diff --git a/doc/release-notes/rl-2605.section.md b/doc/release-notes/rl-2605.section.md index 06e6b8552d727..e582b68084a29 100644 --- a/doc/release-notes/rl-2605.section.md +++ b/doc/release-notes/rl-2605.section.md @@ -150,6 +150,8 @@ - `python3Packages.gradio` has been updated to version 6. See upstream's migration guide at https://www.gradio.app/main/guides/gradio-6-migration-guide. +- `python3Packages.pikepdf` no longer builds with mupdf support by default, which may be nice in Jupyter and iPython. Build with `withMupdf = true` if this is required. + - `vicinae` has been updated to v0.20. This includes, among several other breaking changes, a complete overhaul of the configuration system. For update instructions, see the [upstream configuration documentation](https://docs.vicinae.com/config#migration-from-v0-16-x-to-v0-17-x). - The `man-pages` package's outputs have been split. The manual pages are installed into the `man` output, which is installed by default. Binaries (including `diffman-git`, `mansect`, `pdfman`, and `sortman`) are installed into the `out` output, which is not installed by default. @@ -229,6 +231,8 @@ If your SQLite database is corrupted, the migration might fail and require [manual intervention](https://github.com/louislam/uptime-kuma/issues/5281). See the [migration guide](https://github.com/louislam/uptime-kuma/wiki/Migration-From-v1-To-v2) for more information. +- The `libcxxhardeningextensive` hardening flag has been **disabled** by default. Enabling it by default in 25.11 was unintentional and may have had a negative effect on performance in some cases. `libcxxhardeningfast` remains enabled by default. + - Switch inhibitors were introduced, which add a pre-switch check that compares a list of strings between the previous and the new generation, and refuses to switch into the new generation when there is a difference between the two lists. This allows to avoid switching into a system when for instance the systemd version changed by adding `config.systemd.package.version` to the switch inhibitors for your system. You can still forcefully switch into any generation by setting `NIXOS_NO_CHECK=1`. - GNU Taler has been updated to version 1.3. @@ -239,7 +243,7 @@ - `fetchPnpmDeps` and `pnpmConfigHook` were added as top-level attributes, replacing the now deprecated `pnpm.fetchDeps` and `pnpm.configHook` attributes. -- `buildNpmPackage` now supports `npmDepsCacheVersion`. Set to `2` to enable packument caching, which fixes builds for projects using npm workspaces. +- `buildNpmPackage` now supports `npmDepsFetcherVersion` (and `fetchNpmDeps` now supports `fetcherVersion`). Set to `2` to enable packument caching, which fixes builds for projects using npm workspaces. - Added `dell-bios-fan-control` package and service. diff --git a/doc/stdenv/stdenv.chapter.md b/doc/stdenv/stdenv.chapter.md index ce0dacb7148ef..2caa4a8ef910b 100644 --- a/doc/stdenv/stdenv.chapter.md +++ b/doc/stdenv/stdenv.chapter.md @@ -1631,13 +1631,11 @@ Adds the `-fzero-call-used-regs=used-gpr` compiler option. This causes the gener This flag adds the `-fstack-clash-protection` compiler option, which causes growth of a program's stack to access each successive page in order. This should force the guard page to be accessed and cause an attempt to "jump over" this guard page to crash. -### Hardening flags disabled by default {#sec-hardening-flags-disabled-by-default} - -The following flags are disabled by default and should be enabled with `hardeningEnable` for packages that take untrusted input like network services. +#### `libcxxhardeningfast` {#libcxxhardeningfast} -#### `nostrictaliasing` {#nostrictaliasing} +Adds the `-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST` compiler flag. This flag only has an effect on libc++ targets, and when defined, enables a set of assertions that prevent undefined behavior caused by violating preconditions of the standard library. libc++ provides several hardening modes, and this "fast" mode contains a set of security-critical checks that can be done with relatively little overhead in constant time. -This flag adds the `-fno-strict-aliasing` compiler option, which prevents the compiler from assuming code has been written strictly following the standard in regards to pointer aliasing and therefore performing optimizations that may be unsafe for code that has not followed these rules. +Disabling `libcxxhardeningfast` implies disablement of checks from `libcxxhardeningextensive`. #### `strictflexarrays1` {#strictflexarrays1} @@ -1647,6 +1645,14 @@ Enabling this flag on packages that still use length declarations of flexible ar Disabling `strictflexarrays1` implies disablement of `strictflexarrays3`. +### Hardening flags disabled by default {#sec-hardening-flags-disabled-by-default} + +The following flags are disabled by default and should be enabled with `hardeningEnable` for packages that take untrusted input like network services. + +#### `nostrictaliasing` {#nostrictaliasing} + +This flag adds the `-fno-strict-aliasing` compiler option, which prevents the compiler from assuming code has been written strictly following the standard in regards to pointer aliasing and therefore performing optimizations that may be unsafe for code that has not followed these rules. + #### `strictflexarrays3` {#strictflexarrays3} This flag adds the `-fstrict-flex-arrays=3` compiler option, which reduces the cases the compiler treats as "flexible arrays" to only those declared with length as (the correct) `[]`. This increases the coverage of fortify checks, because such arrays declared as the trailing element of a structure can normally not have their intended length determined by the compiler. @@ -1683,12 +1689,6 @@ Adds the `-D_GLIBCXX_ASSERTIONS` compiler flag. This flag only has an effect on These checks may have an impact on performance in some cases. -#### `libcxxhardeningfast` {#libcxxhardeningfast} - -Adds the `-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST` compiler flag. This flag only has an effect on libc++ targets, and when defined, enables a set of assertions that prevent undefined behavior caused by violating preconditions of the standard library. libc++ provides several hardening modes, and this "fast" mode contains a set of security-critical checks that can be done with relatively little overhead in constant time. - -Disabling `libcxxhardeningfast` implies disablement of checks from `libcxxhardeningextensive`. - #### `libcxxhardeningextensive` {#libcxxhardeningextensive} Adds the `-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE` compiler flag. This flag only has an effect on libc++ targets, and when defined, enables a set of assertions that prevent undefined behavior caused by violating preconditions of the standard library. libc++ provides several hardening modes, and this "extensive" mode adds checks for undefined behavior that incur relatively little overhead but aren’t security-critical. The additional rigour impacts performance more than fast mode: benchmarking is recommended to determine if it is acceptable for a particular application. diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 5a1997120c22d..c34e90d5dc0f6 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -13697,6 +13697,13 @@ github = "karaolidis"; githubId = 46189100; }; + karlbeecken = { + name = "Karl Beecken"; + email = "karl@beecken.berlin"; + github = "karlbeecken"; + githubId = 32744028; + keys = [ { fingerprint = "7577 13A4 9609 0C2F 51C4 018C B5C8 89A2 F195 28F6"; } ]; + }; KarlJoad = { email = "karl@hallsby.com"; github = "KarlJoad"; diff --git a/nixos/doc/manual/development/running-nixos-tests-interactively.section.md b/nixos/doc/manual/development/running-nixos-tests-interactively.section.md index 66be7d5f812be..572173cb4fbfa 100644 --- a/nixos/doc/manual/development/running-nixos-tests-interactively.section.md +++ b/nixos/doc/manual/development/running-nixos-tests-interactively.section.md @@ -10,6 +10,17 @@ $ ./result/bin/nixos-test-driver >>> ``` +::: {.note} +Tests using `systemd-nspawn` container machines require root privileges to run interactively, +since the driver calls `systemd-nspawn` directly to start the containers: + +``` +$ sudo ./result/bin/nixos-test-driver +[...] +>>> +``` +::: + ::: {.note} By executing the test driver in this way, the VMs executed may gain network & Internet access via their backdoor control interface, @@ -30,7 +41,7 @@ back into the test driver command line upon its completion. This allows you to inspect the state of the VMs after the test (e.g. to debug the test script). -## Shell access in interactive mode {#sec-nixos-test-shell-access} +## Shell access to VMs in interactive mode {#sec-nixos-test-shell-access} The function `.shell_interact()` grants access to a shell running inside a virtual machine. To use it, replace `` with the name of a @@ -63,7 +74,7 @@ using: Once the connection is established, you can enter commands in the socat terminal where socat is running. -## SSH Access for test machines {#sec-nixos-test-ssh-access} +## SSH Access for test VMs {#sec-nixos-test-ssh-access} An SSH-based backdoor to log into machines can be enabled with @@ -149,10 +160,10 @@ must be configured to allow these connections. ## Reuse VM state {#sec-nixos-test-reuse-vm-state} You can re-use the VM states coming from a previous run by setting the -`--keep-vm-state` flag. +`--keep-machine-state` flag. ```ShellSession -$ ./result/bin/nixos-test-driver --keep-vm-state +$ ./result/bin/nixos-test-driver --keep-machine-state ``` The machine state is stored in the `$TMPDIR/vm-state-machinename` diff --git a/nixos/doc/manual/development/running-nixos-tests.section.md b/nixos/doc/manual/development/running-nixos-tests.section.md index b8191ebd313c5..dac7f97a2c4d8 100644 --- a/nixos/doc/manual/development/running-nixos-tests.section.md +++ b/nixos/doc/manual/development/running-nixos-tests.section.md @@ -21,10 +21,44 @@ $ nix-store --read-log result ## System Requirements {#sec-running-nixos-tests-requirements} -NixOS tests require virtualization support. +NixOS tests using QEMU virtual machine [`nodes`](#test-opt-nodes) require virtualization support. This means that the machine must have `kvm` in its [system features](https://nixos.org/manual/nix/stable/command-ref/conf-file.html?highlight=system-features#conf-system-features) list, or `apple-virt` in case of macOS. These features are autodetected locally, but `apple-virt` is only autodetected since Nix 2.19.0. Features of **remote builders** must additionally be configured manually on the client, e.g. on NixOS with [`nix.buildMachines.*.supportedFeatures`](https://search.nixos.org/options?show=nix.buildMachines.*.supportedFeatures&sort=alpha_asc&query=nix.buildMachines) or through general [Nix configuration](https://nixos.org/manual/nix/stable/advanced-topics/distributed-builds). If you run the tests on a **macOS** machine, you also need a "remote" builder for Linux; possibly a VM. [nix-darwin](https://daiderd.com/nix-darwin/) users may enable [`nix.linux-builder.enable`](https://daiderd.com/nix-darwin/manual/index.html#opt-nix.linux-builder.enable) to launch such a VM. + +NixOS tests using `systemd-nspawn` [`containers`](#test-opt-containers) require the Nix daemon to be +configured with the following settings: + +```nix +{ + nix.settings = { + auto-allocate-uids = true; + extra-system-features = [ "uid-range" ]; + experimental-features = [ + "auto-allocate-uids" + "cgroups" + ]; + }; +} +``` + +See the documentation of the settings +[`auto-allocate-uids`](https://nix.dev/manual/nix/stable/command-ref/conf-file#conf-auto-allocate-uids), +[`uid-range`](https://nix.dev/manual/nix/stable/command-ref/conf-file.html?highlight=uid-range#conf-system-features), and +[`cgroups`](https://nix.dev/manual/nix/stable/development/experimental-features#xp-feature-cgroups) +for more information. + +If the test uses both `systemd-nspawn` [`containers`](#test-opt-containers) and QEMU virtual machine [`nodes`](#test-opt-nodes) +and requires them share a common VLAN, +`/dev/net` must be present in the sandbox. +This allows them to be bridged over a TAP interface. +To make this path available, set the following option: + +```nix +{ + nix.settings.sandbox-paths = [ "/dev/net" ]; +} +``` diff --git a/nixos/doc/manual/development/writing-nixos-tests.section.md b/nixos/doc/manual/development/writing-nixos-tests.section.md index f78d81c4fe397..7e7414bd61a9a 100644 --- a/nixos/doc/manual/development/writing-nixos-tests.section.md +++ b/nixos/doc/manual/development/writing-nixos-tests.section.md @@ -4,15 +4,14 @@ A NixOS test is a module that has the following structure: ```nix { - - # One or more machines: + # QEMU virtual machines: nodes = { - machine = + vm1 = { config, pkgs, ... }: { # ... }; - machine2 = + vm2 = { config, pkgs, ... }: { # ... @@ -20,6 +19,20 @@ A NixOS test is a module that has the following structure: # … }; + # systemd-nspawn containers: + containers = { + container1 = + { config, pkgs, ... }: + { + # ... + }; + container2 = + { config, pkgs, ... }: + { + # ... + }; + }; + testScript = '' Python code… ''; @@ -27,12 +40,13 @@ A NixOS test is a module that has the following structure: ``` We refer to the whole test above as a test module, whereas the values -in [`nodes.`](#test-opt-nodes) are NixOS modules themselves. +in [`nodes.`](#test-opt-nodes) and [`containers.`](#test-opt-containers) +are NixOS modules themselves. The option [`testScript`](#test-opt-testScript) is a piece of Python code that executes the -test (described below). During the test, it will start one or more -virtual machines, the configuration of which is described by -the option [`nodes`](#test-opt-nodes). +test (described [below](#ssec-test-script)). During the test, it will start one or more +virtual machines and/or `systemd-nspawn` containers, the configuration of which is described by +the options [`nodes`](#test-opt-nodes) and [`containers`](#test-opt-containers), respectively. An example of a single-node test is [`login.nix`](https://github.com/NixOS/nixpkgs/blob/master/nixos/tests/login.nix). @@ -42,6 +56,12 @@ when switching between consoles, and so on. An interesting multi-node test is [`nfs/simple.nix`](https://github.com/NixOS/nixpkgs/blob/master/nixos/tests/nfs/simple.nix). It uses two client nodes to test correct locking across server crashes. +A test can contain both virtual machines and containers. +If configured to share a common VLAN, +they can reach each other over the network. +See [](https://github.com/applicative-systems/nixpkgs/blob/78100f9077ab50604ab9c9514e442bbc7ac7ca5b/nixos/tests/nixos-test-driver/containers.nix) +for an example of this and [](#sec-running-nixos-tests-requirements) for the system requirements for this scenario. + ## Calling a test {#sec-calling-nixos-tests} Tests are invoked differently depending on whether the test is part of NixOS or lives in a different project. @@ -90,13 +110,54 @@ pkgs.testers.runNixOSTest { `runNixOSTest` returns a derivation that runs the test. -## Configuring the nodes {#sec-nixos-test-nodes} +## Test machines {#ssec-nixos-test-machines} -There are a few special NixOS options for test VMs: +A NixOS test usually consists of one or more test machines. Each machine is either a +QEMU virtual machine or a `systemd-nspawn` container. -`virtualisation.memorySize` +QEMU virtual machines are defined in the +[`nodes`](#test-opt-nodes) attribute set, whereas `systemd-nspawn` containers are defined in the +[`containers`](#test-opt-containers) attribute set. -: The memory of the VM in MiB (1024×1024 bytes). +To set NixOS options for all machines in the test, use the attribute +[`defaults`](#test-opt-defaults). These options are applied to both virtual machines +and containers. You can set separate defaults for virtual machines and containers +using the attributes [`nodeDefaults`](#test-opt-nodeDefaults) and +[`containerDefaults`](#test-opt-containerDefaults), respectively. + +### Virtual machines vs. containers {#sec-nixos-test-vms-vs-containers} + +QEMU virtual machines and `systemd-nspawn` containers offer different +trade-offs which make them suitable for different use cases. + +Some advantages of containers over virtual machines are: + +- Containers share the kernel of the host system; they are + significantly faster to start up than virtual machines. +- Containers are more lightweight in terms of resource usage, which + allows running more of them in parallel on a single host. +- Containers can easily be run in virtualised environments, e.g., CI systems. +- Containers allow direct bind-mounting of host device nodes, which enables + testing of GPU code (CUDA), for example. + +Some advantages of virtual machines over containers are: + +- Virtual machines run a separate kernel, which allows testing kernel features + (kernel modules, etc.). +- Virtual machines support testing graphical applications on X11. +- Virtual machines allow testing NixOS modules that use systemd's namespacing options (such as `ProtectSystem=` or `MountAPIVFS=`). +- Virtual machines allow testing [`spcialisation`](options.html#opt-specialisation). + (Switching to a specialisation requires the creation of SUID/SGID wrappers, which is disallowed in `systemd-nspawn` within the Nix sandbox.) +- Virtual machines allow the execution of `setuid` binaries. + +Refer to the sections on [QEMU virtual machines](#ssec-nixos-test-qemu-vms) +and [systemd-nspawn containers](#ssec-nixos-test-nspawn-containers) below +for more details on configuring each type of machine. + +### Configuring test machines {#sec-nixos-test-machines-config} + +The following special NixOS option can be used to configure +machines in a NixOS test, whether they are virtual machines or containers: `virtualisation.vlans` @@ -104,6 +165,35 @@ There are a few special NixOS options for test VMs: [`nat.nix`](https://github.com/NixOS/nixpkgs/blob/master/nixos/tests/nat.nix) for an example. +#### Configuring `systemd-nspawn` containers {#ssec-nixos-test-nspawn-containers} + +Some options are specific to `systemd-nspawn` containers: + +`virtualisation.systemd-nspawn.options` + +: A list of additional command-line options to pass to + `systemd-nspawn` when starting the container. For example, to + bind mount a directory from the host into the container, you could + use: `[ "--bind=/host/dir:/container/dir" ]`. + +For more options, see the module +[`nspawn-container`](https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/virtualisation/nspawn-container/default.nix). + +Note that the paths used in `--bind` or `--bind-ro` options have to be accessible from within the Nix sandbox. +Use the Nix option +[`sandbox-paths`](https://nix.dev/manual/nix/stable/command-ref/conf-file#conf-sandbox-paths) +and/or the module [`programs.nix-required-mounts`](#opt-programs.nix-required-mounts.enable) on the host +to add additional paths to the sandbox. + +#### Configuring QEMU virtual machines {#ssec-nixos-test-qemu-vms} + +Some options are specific to QEMU virtual machines: + +`virtualisation.memorySize` + +: The memory of the VM in MiB (1024×1024 bytes). + + `virtualisation.writableStore` : By default, the Nix store in the VM is not writable. If you enable @@ -114,13 +204,15 @@ There are a few special NixOS options for test VMs: For more options, see the module [`qemu-vm.nix`](https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/virtualisation/qemu-vm.nix). +## Writing the test script {#ssec-test-script} + The test script is a sequence of Python statements that perform various -actions, such as starting VMs, executing commands in the VMs, and so on. -Each virtual machine is represented as an object stored in the variable -`name` if this is also the identifier of the machine in the declarative -config. If you specified a node `nodes.machine`, the following example starts the -machine, waits until it has finished booting, then executes a command -and checks that the output is more-or-less correct: +actions, such as starting machines, executing commands in them, and so on. For +example, if you specified a virtual machine in `nodes.machine`, there will be +a Python variable `machine` available in the test script that represents that +virtual machine. The following example would start the machine, wait until it +has finished booting, and then execute a command and check that the output is +more-or-less correct: ```py machine.start() @@ -139,17 +231,20 @@ start_all() Under the variable `t`, all assertions from [`unittest.TestCase`](https://docs.python.org/3/library/unittest.html) are available. -If the hostname of a node contains characters that can't be used in a +If the hostname of a machine contains characters that can't be used in a Python variable name, those characters will be replaced with underscores in the variable name, so `nodes.machine-a` will be exposed to Python as `machine_a`. -## Machine objects {#ssec-machine-objects} +### Methods available on machine objects {#ssec-machine-objects} -The following methods are available on machine objects: +The following methods are available on machine objects (like `machine` in +the examples above): @PYTHON_MACHINE_METHODS@ +### Testing user units {#ssec-testing-user-units} + To test user units declared by `systemd.user.services` the optional `user` argument can be used: @@ -162,54 +257,7 @@ 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 committed though): - -```nix -{ - skipLint = true; - nodes.machine = - { config, pkgs, ... }: - { - # configuration… - }; - - testScript = '' - Python code… - ''; -} -``` - -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): - -```nix -{ - testScript = '' - # fmt: off - Python code… - # fmt: on - ''; -} -``` - -Similarly, the type checking of test scripts can be disabled in the following -way: - -```nix -{ - skipTypeCheck = true; - nodes.machine = - { config, pkgs, ... }: - { - # configuration… - }; -} -``` - -## Failing tests early {#ssec-failing-tests-early} +### Failing tests early {#ssec-failing-tests-early} To fail tests early when certain invariants 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: @@ -255,7 +303,7 @@ def foo_running(): machine.succeed("pgrep -x foo") ``` -## Adding Python packages to the test script {#ssec-python-packages-in-test-script} +### Adding Python packages to the test script {#ssec-python-packages-in-test-script} When additional Python libraries are required in the test script, they can be added using the parameter `extraPythonPackages`. For example, you could add @@ -279,6 +327,61 @@ added using the parameter `extraPythonPackages`. For example, you could add In that case, `numpy` is chosen from the generic `python3Packages`. +### Linting and type checking test scripts {#ssec-test-script-checks} + +Test scripts are automatically linted with +[Pyflakes](https://pypi.org/project/pyflakes/) and type-checked with +[Mypy](https://mypy.readthedocs.io/en/stable/). +If there are any linting or type checking errors, the test will +fail to evaluate. + +For faster dev cycles it's also possible to disable the code-linters +(this shouldn't be committed though): + +```nix +{ + skipLint = true; + nodes.machine = + { config, pkgs, ... }: + { + # configuration… + }; + + testScript = '' + Python code… + ''; +} +``` + +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): + +```nix +{ + testScript = '' + # fmt: off + Python code… + # fmt: on + ''; +} +``` + +Similarly, the type checking of test scripts can be disabled in the following +way: + +```nix +{ + skipTypeCheck = true; + nodes.machine = + { config, pkgs, ... }: + { + # configuration… + }; +} +``` + ## Overriding a test {#sec-override-nixos-test} The NixOS test framework returns tests with multiple overriding methods. @@ -297,7 +400,7 @@ The NixOS test framework returns tests with multiple overriding methods. : Evaluates the test with additional NixOS modules and/or arguments. `module` - : A NixOS module to add to all the nodes in the test. Sets test option [`extraBaseModules`](#test-opt-extraBaseModules). + : A NixOS module to add to all the machines in the test. Sets test option [`extraBaseModules`](#test-opt-extraBaseModules). `specialArgs` : An attribute set of arguments to pass to all NixOS modules. These override the existing arguments, as well as any `_module.args.` that the modules may define. Sets test option [`node.specialArgs`](#test-opt-node.specialArgs). @@ -345,29 +448,20 @@ list-id: test-options-list source: @NIXOS_TEST_OPTIONS_JSON@ ``` -## Accessing VMs in the sandbox with SSH {#sec-test-sandbox-breakpoint} - -::: {.note} -For debugging with SSH access into the machines, it's recommended to try using -[the interactive driver](#sec-running-nixos-tests-interactively) with its -[SSH backdoor](#sec-nixos-test-ssh-access) first. - -This feature is mostly intended to debug flaky test failures that aren't -reproducible elsewhere. -::: - -As explained in [](#sec-nixos-test-ssh-access), it's possible to configure an -SSH backdoor based on AF_VSOCK. This can be used to SSH into a VM of a running -build in a sandbox. +## Debugging test machines {#sec-test-sandbox-breakpoint} -This can be done when something in the test fails, e.g. +You can set the [`enableDebugHook`](#test-opt-enableDebugHook) option to pause +a test on the first failure and have it print instructions on how to enter the +sandbox shell of the test. Suppose you have the following test module: ```nix { + name = "foo"; + nodes.machine = { }; - sshBackdoor.enable = true; enableDebugHook = true; + sshBackdoor.enable = true; testScript = '' start_all() @@ -376,31 +470,76 @@ This can be done when something in the test fails, e.g. } ``` -For the AF_VSOCK feature to work, `/dev/vhost-vsock` is needed in the sandbox -which can be done with e.g. +The test will fail with an output like this: ``` -nix-build -A nixosTests.foo --option sandbox-paths /dev/vhost-vsock +vm-test-run-foo> !!! Breakpoint reached, run 'sudo /nix/store/eeeee-attach/bin/attach ' ``` -This will halt the test execution on a test-failure and print instructions -on how to enter the sandbox shell of the VM test. Inside, one can log into -e.g. `machine` with +You can then enter the sandbox shell: ``` -ssh -F ./ssh_config vsock/3 +$ sudo /nix/store/eeeee-attach/bin/attach +bash# +``` + +There, you can attach to a [`pdb`](https://docs.python.org/3/library/pdb.html) session +to step through the Python test script: + +``` +bash# telnet 127.0.0.1 4444 +pdb$ +``` + +Note that it is also possible to set breakpoints in the test script using `debug.breakpoint()`. + +### SSH access to test VMs {#sec-test-vm-ssh-access} + +::: {.note} +For debugging with SSH access into the machines, it's recommended to try using +[the interactive driver](#sec-running-nixos-tests-interactively) with its +[SSH backdoor](#sec-nixos-test-ssh-access) first. + +This feature is mostly intended to debug flaky test failures that aren't +reproducible elsewhere. +::: + + +If you set the [`sshBackdoor.enable`](#test-opt-sshBackdoor.enable) option, +QEMU virtual machines will open an SSH backdoor based on AF_VSOCK +(see [](#sec-nixos-test-ssh-access)). +Once you are in the sandbox shell, you can access the VMs (for example, `machine`) +with SSH over vsock: + +``` +bash# ssh -F ./ssh_config vsock/3 +``` + +For the AF_VSOCK feature to work, `/dev/vhost-vsock` is needed in the sandbox +which can be done with e.g. + +``` +nix-build -A nixosTests.foo --option sandbox-paths /dev/vhost-vsock ``` As described in [](#sec-nixos-test-ssh-access), the numbers for vsock start at `3` instead of `1`. So the first VM in the network (sorted alphabetically) can be accessed with `vsock/3`. -Alternatively, it's possible to explicitly set a breakpoint with -`debug.breakpoint()`. This also has the benefit, that one can step through -`testScript` with `pdb` like this: +### SSH access to test containers {#sec-test-container-ssh-access} + +If you set the [`sshBackdoor.enable`](#test-opt-sshBackdoor.enable) option, +each `systemd-nspawn` container will open an SSH backdoor. +Once the container starts, +it will print instructions on how to log into the container via SSH. +If the test fails, +attach to the sandbox as described above, +and then use the provided SSH command to log into the container. +For example: ``` -$ sudo /nix/store/eeeee-attach -bash# telnet 127.0.0.1 4444 -pdb$ … +$ sudo /nix/store/eeeee-attach +bash# ssh -o User=root -o ProxyCommand="socat - UNIX-CLIENT:/run/systemd/nspawn/unix-export/machine/ssh" bash +[root@machine:~]# hostname +machine ``` diff --git a/nixos/doc/manual/redirects.json b/nixos/doc/manual/redirects.json index be546b0ce6170..7d8c3382175dd 100644 --- a/nixos/doc/manual/redirects.json +++ b/nixos/doc/manual/redirects.json @@ -88,6 +88,9 @@ "module-virtualisation-xen-introduction": [ "index.html#module-virtualisation-xen-introduction" ], + "sec-nixos-test-vms-vs-containers": [ + "index.html#sec-nixos-test-vms-vs-containers" + ], "sec-override-nixos-test": [ "index.html#sec-override-nixos-test" ], @@ -100,6 +103,51 @@ "sec-wireless-imperative": [ "index.html#sec-wireless-imperative" ], + "sec-test-container-ssh-access": [ + "index.html#sec-test-container-ssh-access" + ], + "sec-test-vm-ssh-access": [ + "index.html#sec-test-vm-ssh-access" + ], + "ssec-all-machine-objects": [ + "index.html#ssec-all-machine-objects" + ], + "ssec-nixos-test-machines": [ + "index.html#ssec-nixos-test-machines" + ], + "ssec-nixos-test-nspawn-containers": [ + "index.html#ssec-nixos-test-nspawn-containers" + ], + "ssec-nixos-test-qemu-vms": [ + "index.html#ssec-nixos-test-qemu-vms" + ], + "ssec-nspawn-machine-objects": [ + "index.html#ssec-nspawn-machine-objects" + ], + "ssec-qemu-machine-objects": [ + "index.html#ssec-qemu-machine-objects" + ], + "ssec-test-script": [ + "index.html#ssec-test-script" + ], + "ssec-test-script-checks": [ + "index.html#ssec-test-script-checks" + ], + "ssec-testing-user-units": [ + "index.html#ssec-testing-user-units" + ], + "test-opt-containerDefaults": [ + "index.html#test-opt-containerDefaults" + ], + "test-opt-containers": [ + "index.html#test-opt-containers" + ], + "test-opt-extraBaseModules": [ + "index.html#test-opt-extraBaseModules" + ], + "test-opt-nodeDefaults": [ + "index.html#test-opt-nodeDefaults" + ], "test-opt-rawTestDerivationArg": [ "index.html#test-opt-rawTestDerivationArg" ], @@ -2037,7 +2085,8 @@ "sec-call-nixos-test-outside-nixos": [ "index.html#sec-call-nixos-test-outside-nixos" ], - "sec-nixos-test-nodes": [ + "sec-nixos-test-machines-config": [ + "index.html#sec-nixos-test-machines-config", "index.html#sec-nixos-test-nodes" ], "ssec-machine-objects": [ @@ -2070,8 +2119,8 @@ "test-opt-enableOCR": [ "index.html#test-opt-enableOCR" ], - "test-opt-extraBaseModules": [ - "index.html#test-opt-extraBaseModules" + "test-opt-extraBaseNodeModules": [ + "index.html#test-opt-extraBaseNodeModules" ], "test-opt-extraDriverArgs": [ "index.html#test-opt-extraDriverArgs" diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index b20d1902c5c99..4b8727bc1830b 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -247,6 +247,8 @@ See . - `services.caddy` now supports setting `httpPort` and `httpsPort` and opening them in the firewall via `openFirewall`. +- `boot.initrd.secrets` is now deprecated in favour of `boot.initrd.secretPaths` and `boot.initrd.extraSecretsHook`. + - The latest available version of Nextcloud is v33 (available as `pkgs.nextcloud33`). The installation logic is as follows: - If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**) - If [`system.stateVersion`](#opt-system.stateVersion) is >=26.05, `pkgs.nextcloud33` will be installed by default. diff --git a/nixos/lib/test-driver/default.nix b/nixos/lib/test-driver/default.nix index ed8eb2c8c7711..72aa6b11bfe5a 100644 --- a/nixos/lib/test-driver/default.nix +++ b/nixos/lib/test-driver/default.nix @@ -19,9 +19,12 @@ qemu_test, setuptools, socat, + systemd, tesseract4, + util-linux, vde2, + enableNspawn ? false, enableOCR ? false, extraPythonPackages ? (_: [ ]), }: @@ -51,8 +54,12 @@ buildPythonApplication { netpbm qemu_pkg socat + util-linux vde2 ] + ++ lib.optionals enableNspawn [ + systemd + ] ++ lib.optionals enableOCR [ imagemagick_light tesseract4 diff --git a/nixos/lib/test-driver/src/extract-docstrings.py b/nixos/lib/test-driver/src/extract-docstrings.py index 64850ca711f3b..767f0ca9fbec0 100644 --- a/nixos/lib/test-driver/src/extract-docstrings.py +++ b/nixos/lib/test-driver/src/extract-docstrings.py @@ -42,32 +42,79 @@ def some_function(self, param1, param2): """ -def main() -> None: - if len(sys.argv) != 2: - print(f"Usage: {sys.argv[0]} ") - sys.exit(1) +def function_docstrings(functions: list[ast.FunctionDef]) -> str | None: + """Extracts docstrings from a list of function definitions.""" + documented_functions = [f for f in functions if ast.get_docstring(f) is not None] - module = ast.parse(Path(sys.argv[1]).read_text()) + if not documented_functions: + return None + + docstrings = [] + for function in documented_functions: + docstr = ast.get_docstring(function) + assert docstr is not None + + args = ", ".join(a.arg for a in function.args.args[1:]) + args = f"({args})" + + docstr = "\n".join(f" {line}" for line in docstr.strip().splitlines()) - class_definitions = (node for node in module.body if isinstance(node, ast.ClassDef)) + docstrings.append(f"{function.name}{args}\n\n:{docstr[1:]}\n") + return "\n".join(docstrings) - machine_class = next(filter(lambda x: x.name == "Machine", class_definitions)) + +def machine_methods( + class_name: str, class_definitions: list[ast.ClassDef] +) -> list[ast.FunctionDef]: + """Given a class name and a list of class definitions, returns the list of function definitions + for the class matching the given name. + """ + machine_class = next(filter(lambda x: x.name == class_name, class_definitions)) assert machine_class is not None function_definitions = [ node for node in machine_class.body if isinstance(node, ast.FunctionDef) ] function_definitions.sort(key=lambda x: x.name) + return function_definitions - for function in function_definitions: - docstr = ast.get_docstring(function) - if docstr is not None: - args = ", ".join(a.arg for a in function.args.args[1:]) - args = f"({args})" - docstr = "\n".join(f" {line}" for line in docstr.strip().splitlines()) +def main() -> None: + if len(sys.argv) != 2: + print(f"Usage: {sys.argv[0]} ") + sys.exit(1) + + module = ast.parse(Path(sys.argv[1]).read_text()) + + class_definitions = [node for node in module.body if isinstance(node, ast.ClassDef)] + + base_machine_methods = machine_methods("BaseMachine", class_definitions) + base_method_names = {method.name for method in base_machine_methods} + + qemu_machine_methods = [ + method + for method in machine_methods("QemuMachine", class_definitions) + if method.name not in base_method_names + ] + + nspawn_machine_methods = [ + method + for method in machine_methods("NspawnMachine", class_definitions) + if method.name not in base_method_names + ] - print(f"{function.name}{args}\n\n:{docstr[1:]}\n") + print("#### Generic machine objects {#ssec-all-machine-objects} \n") + print(function_docstrings(base_machine_methods)) + print("#### QEMU VM objects {#ssec-qemu-machine-objects}\n") + print( + function_docstrings(qemu_machine_methods) + or "No methods specific to QEMU virtual machines." + ) + print("#### `systemd-nspawn` container objects {#ssec-nspawn-machine-objects}\n") + print( + function_docstrings(nspawn_machine_methods) + or "No methods specific to `systemd-nspawn` containers." + ) if __name__ == "__main__": diff --git a/nixos/lib/test-driver/src/test_driver/__init__.py b/nixos/lib/test-driver/src/test_driver/__init__.py old mode 100755 new mode 100644 index 422cf39172333..0f42f2842c77e --- a/nixos/lib/test-driver/src/test_driver/__init__.py +++ b/nixos/lib/test-driver/src/test_driver/__init__.py @@ -1,6 +1,8 @@ import argparse import os +import sys import time +import warnings from pathlib import Path import ptpython.ipython @@ -16,7 +18,7 @@ class EnvDefault(argparse.Action): - """An argpars Action that takes values from the specified + """An argparse Action that takes values from the specified environment variable as the flags default value. """ @@ -55,9 +57,15 @@ def writeable_dir(arg: str) -> Path: def main() -> None: arg_parser = argparse.ArgumentParser(prog="nixos-test-driver") arg_parser.add_argument( - "-K", "--keep-vm-state", - help="re-use a VM state coming from a previous run", + help=argparse.SUPPRESS, + dest="keep_machine_state", + action="store_true", + ) + arg_parser.add_argument( + "-K", + "--keep-machine-state", + help="re-use a machine state coming from a previous run", action="store_true", ) arg_parser.add_argument( @@ -71,13 +79,37 @@ def main() -> None: help="Enable interactive debugging breakpoints for sandboxed runs", ) arg_parser.add_argument( - "--start-scripts", - metavar="START-SCRIPT", + "--vm-names", + metavar="VM-NAME", action=EnvDefault, - envvar="startScripts", + envvar="vmNames", + nargs="*", + help="names of participating virtual machines", + ) + arg_parser.add_argument( + "--vm-start-scripts", + metavar="VM-START-SCRIPT", + action=EnvDefault, + envvar="vmStartScripts", nargs="*", help="start scripts for participating virtual machines", ) + arg_parser.add_argument( + "--container-names", + metavar="CONTAINER-NAME", + action=EnvDefault, + envvar="containerNames", + nargs="*", + help="names of participating containers", + ) + arg_parser.add_argument( + "--container-start-scripts", + metavar="CONTAINER-START-SCRIPT", + action=EnvDefault, + envvar="containerStartScripts", + nargs="*", + help="start scripts for participating containers", + ) arg_parser.add_argument( "--vlans", metavar="VLAN", @@ -97,8 +129,8 @@ def main() -> None: arg_parser.add_argument( "-o", "--output_directory", - help="""The path to the directory where outputs copied from the VM will be placed. - By e.g. Machine.copy_from_vm or Machine.screenshot""", + help="""The path to the directory where outputs copied from the machine will be placed. + By e.g. NspawnMachine.copy_from_machine or QemuMachine.screenshot""", default=Path.cwd(), type=writeable_dir, ) @@ -122,6 +154,12 @@ def main() -> None: args = arg_parser.parse_args() + if "--keep-vm-state" in sys.argv: + warnings.warn( + "The flag '--keep-vm-state' is deprecated. Use '--keep-machine-state' instead.", + DeprecationWarning, + ) + output_directory = args.output_directory.resolve() logger = CompositeLogger([TerminalLogger()]) @@ -131,21 +169,33 @@ def main() -> None: if args.junit_xml: logger.add_logger(JunitXMLLogger(output_directory / args.junit_xml)) - if not args.keep_vm_state: - logger.info("Machine state will be reset. To keep it, pass --keep-vm-state") + if not args.keep_machine_state: + logger.info( + "Machine state will be reset. To keep it, pass --keep-machine-state" + ) debugger: DebugAbstract = DebugNop() if args.debug_hook_attach is not None: debugger = Debug(logger, args.debug_hook_attach) + assert len(args.vm_names) == len(args.vm_start_scripts), ( + f"the number of vm names and vm start scripts must be the same: {args.vm_names} vs. {args.vm_start_scripts}" + ) + assert len(args.container_names) == len(args.container_start_scripts), ( + f"the number of container names and container start scripts must be the same: {args.container_names} vs. {args.container_start_scripts}" + ) + with Driver( - args.start_scripts, - args.vlans, - args.testscript.read_text(), - output_directory, - logger, - args.keep_vm_state, - args.global_timeout, + vm_names=args.vm_names, + vm_start_scripts=args.vm_start_scripts, + container_names=args.container_names, + container_start_scripts=args.container_start_scripts, + vlans=args.vlans, + tests=args.testscript.read_text(), + out_dir=output_directory, + logger=logger, + keep_machine_state=args.keep_machine_state, + global_timeout=args.global_timeout, debug=debugger, ) as driver: if offset := args.dump_vsocks: @@ -170,7 +220,16 @@ def generate_driver_symbols() -> None: in user's test scripts. That list is then used by pyflakes to lint those scripts. """ - d = Driver([], [], "", Path(), CompositeLogger([])) + d = Driver( + vm_names=[], + vm_start_scripts=[], + container_names=[], + container_start_scripts=[], + vlans=[], + tests="", + out_dir=Path(), + logger=CompositeLogger([]), + ) test_symbols = d.test_symbols() with open("driver-symbols", "w") as fp: fp.write(",".join(test_symbols.keys())) diff --git a/nixos/lib/test-driver/src/test_driver/driver.py b/nixos/lib/test-driver/src/test_driver/driver.py index c4f268404cbce..8cbcb052be49c 100644 --- a/nixos/lib/test-driver/src/test_driver/driver.py +++ b/nixos/lib/test-driver/src/test_driver/driver.py @@ -1,6 +1,7 @@ import os import re import signal +import subprocess import sys import tempfile import threading @@ -16,7 +17,12 @@ from test_driver.debug import DebugAbstract, DebugNop from test_driver.errors import MachineError, RequestedAssertionFailed from test_driver.logger import AbstractLogger -from test_driver.machine import Machine, NixStartScript, retry +from test_driver.machine import ( + BaseMachine, + NspawnMachine, + QemuMachine, + retry, +) from test_driver.polling_condition import PollingCondition from test_driver.vlan import VLan @@ -63,7 +69,8 @@ class Driver: tests: str vlans: list[VLan] - machines: list[Machine] + machines_qemu: list[QemuMachine] + machines_nspawn: list[NspawnMachine] polling_conditions: list[PollingCondition] global_timeout: int race_timer: threading.Timer @@ -72,12 +79,15 @@ class Driver: def __init__( self, - start_scripts: list[str], + vm_names: list[str], + vm_start_scripts: list[str], + container_names: list[str], + container_start_scripts: list[str], vlans: list[int], tests: str, out_dir: Path, logger: AbstractLogger, - keep_vm_state: bool = False, + keep_machine_state: bool = False, global_timeout: int = 24 * 60 * 60 * 7, debug: DebugAbstract = DebugNop(), ): @@ -94,25 +104,95 @@ def __init__( vlans = list(set(vlans)) self.vlans = [VLan(nr, tmp_dir, self.logger) for nr in vlans] - def cmd(scripts: list[str]) -> Iterator[NixStartScript]: - 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, + self.machines_qemu = [ + QemuMachine( + name=name, + start_command=vm_start_script, + keep_machine_state=keep_machine_state, tmp_dir=tmp_dir, callbacks=[self.check_polling_conditions], out_dir=self.out_dir, logger=self.logger, ) - for cmd in cmd(start_scripts) + for name, vm_start_script in zip(vm_names, vm_start_scripts) ] + if len(container_start_scripts) > 0: + self._init_nspawn_environment() + + self.machines_nspawn = [ + NspawnMachine( + name=name, + start_command=container_start_script, + tmp_dir=tmp_dir, + logger=self.logger, + keep_machine_state=keep_machine_state, + callbacks=[self.check_polling_conditions], + out_dir=self.out_dir, + ) + for name, container_start_script in zip( + container_names, + container_start_scripts, + ) + ] + + def _init_nspawn_environment(self) -> None: + assert os.geteuid() == 0, ( + f"systemd-nspawn requires root to work. You are {os.geteuid()}" + ) + + # set up prerequisites for systemd-nspawn containers. + # these are not guaranteed to be set up in the Nix sandbox. + # if running interactively as root, these will already be set up. + + # check if /run is writable by root + if not os.access("/run", os.W_OK): + Path("/run").mkdir(parents=True, exist_ok=True) + subprocess.run(["mount", "-t", "tmpfs", "none", "/run"], check=True) + Path("/run/netns").mkdir(parents=True, exist_ok=True) + + # check if /var/run is a symlink to /run + if not (os.path.exists("/var/run") and os.path.samefile("/var/run", "/run")): + Path("/var").mkdir(parents=True, exist_ok=True) + subprocess.run(["ln", "-s", "/run", "/var/run"], check=True) + + # check if /sys/fs/cgroup is mounted as cgroup2 + with open("/proc/mounts", encoding="utf-8") as mounts: + for line in mounts: + parts = line.split() + if len(parts) >= 3 and parts[1] == "/sys/fs/cgroup": + if parts[2] == "cgroup2": + break + else: + Path("/sys/fs/cgroup").mkdir(parents=True, exist_ok=True) + subprocess.run( + ["mount", "-t", "cgroup2", "none", "/sys/fs/cgroup"], check=True + ) + + # systemd-nspawn requires that /etc/os-release exists + # It supports SYSTEMD_NSPAWN_CHECK_OS_RELEASE=0, but that + # would try to "fix" it by bind mounting, which is worse. + if not os.path.isfile("/etc/os-release"): + subprocess.run(["touch", "/etc/os-release"], check=True) + + # ensure /etc/machine-id exists and is non-empty + if ( + not os.path.isfile("/etc/machine-id") + or os.path.getsize("/etc/machine-id") == 0 + ): + subprocess.run( + ["systemd-machine-id-setup"], check=True + ) # set up /etc/machine-id + + @property + def machines(self) -> list[QemuMachine | NspawnMachine]: + machines = self.machines_qemu + self.machines_nspawn + # Sort the machines by name for consistency with `nodesAndContainers` in . + machines.sort(key=lambda machine: machine.name) + return machines + def __enter__(self) -> "Driver": return self @@ -148,7 +228,8 @@ def subtest(name: str) -> Iterator[None]: general_symbols = dict( start_all=self.start_all, test_script=self.test_script, - machines=self.machines, + machines_qemu=self.machines_qemu, + machines_nspawn=self.machines_nspawn, vlans=self.vlans, driver=self, log=self.logger, @@ -161,7 +242,7 @@ def subtest(name: str) -> Iterator[None]: serial_stdout_off=self.serial_stdout_off, serial_stdout_on=self.serial_stdout_on, polling_condition=self.polling_condition, - Machine=Machine, # for typing + BaseMachine=BaseMachine, # for typing t=AssertionTester(), debug=self.debug, ) @@ -186,14 +267,14 @@ def subtest(name: str) -> Iterator[None]: def dump_machine_ssh(self, offset: int) -> None: print("SSH backdoor enabled, the machines can be accessed like this:") print( - f"{Style.BRIGHT}Note:{Style.RESET_ALL} this requires {Style.BRIGHT}systemd-ssh-proxy(1){Style.RESET_ALL} to be enabled (default on NixOS 25.05 and newer)." + f"{Style.BRIGHT}Note:{Style.RESET_ALL} vsocks require {Style.BRIGHT}systemd-ssh-proxy(1){Style.RESET_ALL} to be enabled (default on NixOS 25.05 and newer)." ) - names = [machine.name for machine in self.machines] - longest_name = len(max(names, key=len)) - for num, name in enumerate(names, start=offset + 1): + longest_name = len(max((machine.name for machine in self.machines), key=len)) + for index, machine in enumerate(self.machines, start=offset + 1): + name = machine.name spaces = " " * (longest_name - len(name) + 2) print( - f" {name}:{spaces}{Style.BRIGHT}ssh -o User=root vsock/{num}{Style.RESET_ALL}" + f" {name}:{spaces}{Style.BRIGHT}{machine.ssh_backdoor_command(index)}{Style.RESET_ALL}" ) def test_script(self) -> None: @@ -252,8 +333,16 @@ def run_tests(self) -> None: def start_all(self) -> None: """Start all machines""" with self.logger.nested("start all VMs"): + threads = [] for machine in self.machines: - machine.start() + # Create a thread for each machine's start method + t = threading.Thread(target=machine.start, name=f"start-{machine.name}") + threads.append(t) + t.start() + + # Wait for all startup threads to complete before proceeding + for t in threads: + t.join() def join_all(self) -> None: """Wait for all machines to shut down""" @@ -279,19 +368,19 @@ def create_machine( start_command: str, *, name: str | None = None, - keep_vm_state: bool = False, - ) -> Machine: + keep_machine_state: bool = False, + ) -> BaseMachine: + """ + Create a `QemuMachine`. This currently only supports qemu "nodes", not containers. + """ tmp_dir = get_tmp_dir() - cmd = NixStartScript(start_command) - name = name or cmd.machine_name - - return Machine( + return QemuMachine( tmp_dir=tmp_dir, out_dir=self.out_dir, - start_command=cmd, + start_command=start_command, name=name, - keep_vm_state=keep_vm_state, + keep_machine_state=keep_machine_state, logger=self.logger, ) diff --git a/nixos/lib/test-driver/src/test_driver/machine/__init__.py b/nixos/lib/test-driver/src/test_driver/machine/__init__.py index f722d36ae40ef..365826dc22ff7 100644 --- a/nixos/lib/test-driver/src/test_driver/machine/__init__.py +++ b/nixos/lib/test-driver/src/test_driver/machine/__init__.py @@ -13,8 +13,11 @@ import tempfile import threading import time +import warnings +from abc import ABC, abstractmethod from collections.abc import Callable, Generator from contextlib import _GeneratorContextManager, contextmanager, nullcontext +from functools import cached_property from pathlib import Path from queue import Queue from typing import Any @@ -114,15 +117,30 @@ def retry(fn: Callable, timeout_seconds: int = 900) -> None: ) -class StartCommand: - """The Base Start Command knows how to append the necessary +class QemuStartCommand: + """This class knows how to append the necessary runtime qemu options as determined by a particular test driver - run. Any such start command is expected to happily receive and - append additional qemu args. + run. """ _cmd: str + def __init__(self, script: str): + self._cmd = script + + @property + def machine_name(self) -> str: + """A start script from nixos/modules/virtualiation/qemu-vm.nix. + These Nix commands have the particular characteristic that the + machine name can be extracted out of them via a regex match. + (Admittedly a _very_ implicit contract, TODO fix this eventually.) + """ + match = re.search("run-(.+)-vm$", self._cmd) + name = "machine" + if match: + name = match.group(1) + return name + def cmd( self, monitor_socket_path: Path, @@ -198,103 +216,39 @@ def run( ) -class NixStartScript(StartCommand): - """A start script from nixos/modules/virtualiation/qemu-vm.nix. - These Nix commands have the particular characteristic that the - machine name can be extracted out of them via a regex match. - (Admittedly a _very_ implicit contract, evtl. TODO fix) - """ - - def __init__(self, script: str): - self._cmd = script - - @property - def machine_name(self) -> str: - match = re.search("run-(.+)-vm$", self._cmd) - name = "machine" - if match: - name = match.group(1) - return name - - -class Machine: - """A handle to the machine with this name, that also knows how to manage - the machine lifecycle with the help of a start script / command.""" - +class BaseMachine(ABC): name: str - out_dir: Path - tmp_dir: Path - shared_dir: Path - state_dir: Path - monitor_path: Path - qmp_path: Path - shell_path: Path - - start_command: StartCommand - keep_vm_state: bool - - process: subprocess.Popen | None - pid: int | None - monitor: socket.socket | None - qmp_client: QMPSession | None - shell: socket.socket | None - serial_thread: threading.Thread | None - - booted: bool - connected: bool - # Store last serial console lines for use - # of wait_for_console_text - last_lines: Queue = Queue() - # Store all console output for full log retrieval - full_console_log: list[str] callbacks: list[Callable] + tmp_dir: Path + keep_machine_state: bool def __repr__(self) -> str: - return f"" + return f"<{self.__class__.__name__} '{self.name}'>" def __init__( self, out_dir: Path, - tmp_dir: Path, - start_command: StartCommand, + name: str, logger: AbstractLogger, - name: str = "machine", - keep_vm_state: bool = False, - callbacks: list[Callable] | None = None, + tmp_dir: Path, + callbacks: list[Callable] | None, + keep_machine_state: bool, ) -> None: self.out_dir = out_dir - self.tmp_dir = tmp_dir - self.keep_vm_state = keep_vm_state self.name = name - self.start_command = start_command - self.callbacks = callbacks if callbacks is not None else [] self.logger = logger - self.full_console_log = [] + self.callbacks = callbacks if callbacks is not None else [] + self.tmp_dir = tmp_dir - # set up directories - self.shared_dir = self.tmp_dir / "shared-xchg" - self.shared_dir.mkdir(mode=0o700, exist_ok=True) + self.keep_machine_state = keep_machine_state self.state_dir = self.tmp_dir / f"vm-state-{self.name}" - self.monitor_path = self.state_dir / "monitor" - self.qmp_path = self.state_dir / "qmp" - self.shell_path = self.state_dir / "shell" - if (not self.keep_vm_state) and self.state_dir.exists(): + if (not self.keep_machine_state) and self.state_dir.exists(): self.cleanup_statedir() self.state_dir.mkdir(mode=0o700, exist_ok=True) - self.process = None - self.pid = None - self.monitor = None - self.qmp_client = None - self.shell = None - self.serial_thread = None - - self.booted = False - self.connected = False - - def is_up(self) -> bool: - return self.booted and self.connected + self.shared_dir = self.tmp_dir / "shared-xchg" + self.shared_dir.mkdir(mode=0o700, exist_ok=True) def log(self, msg: str) -> None: """ @@ -313,28 +267,51 @@ def nested(self, msg: str, attrs: dict[str, str] = {}) -> _GeneratorContextManag my_attrs.update(attrs) return self.logger.nested(msg, my_attrs) - def wait_for_monitor_prompt(self) -> str: - assert self.monitor is not None - answer = "" - while True: - undecoded_answer = self.monitor.recv(1024) - if not undecoded_answer: - break - answer += undecoded_answer.decode() - if answer.endswith("(qemu) "): - break - return answer + @abstractmethod + def is_up(self) -> bool: ... - def send_monitor_command(self, command: str) -> str: + @abstractmethod + def start(self) -> None: """ - Send a command to the QEMU monitor. This allows attaching - virtual USB disks to a running machine, among other things. + Start the machine. This method is asynchronous --- it does + not wait for the machine to finish booting. """ - self.run_callbacks() - message = f"{command}\n".encode() - assert self.monitor is not None - self.monitor.send(message) - return self.wait_for_monitor_prompt() + ... + + @abstractmethod + def wait_for_shutdown(self) -> None: + """Wait for the machine to power off. This does *not* initiate a shutdown; + that's usually done via `shutdown()`. + """ + ... + + @abstractmethod + def shutdown(self) -> None: + """Shutdown the machine gracefully, waiting for it to exit.""" + ... + + def systemctl(self, q: str, user: str | None = None) -> tuple[int, str]: + """ + Runs `systemctl` commands with optional support for + `systemctl --user` + + ```py + # run `systemctl list-jobs --no-pager` + machine.systemctl("list-jobs --no-pager") + + # spawn a shell for `any-user` and run + # `systemctl --user list-jobs --no-pager` + machine.systemctl("list-jobs --no-pager", "any-user") + ``` + """ + if user is not None: + q = q.replace("'", "\\'") + return self.execute( + f"su -l {user} --shell /bin/sh -c " + "$'XDG_RUNTIME_DIR=/run/user/`id -u` " + f"systemctl --user {q}'" + ) + return self.execute(f"systemctl {q}") def wait_for_unit( self, unit: str, user: str | None = None, timeout: int = 900 @@ -424,29 +401,6 @@ def get_unit_property( assert match[1] == property, invalid_output_message return match[2] - def systemctl(self, q: str, user: str | None = None) -> tuple[int, str]: - """ - Runs `systemctl` commands with optional support for - `systemctl --user` - - ```py - # run `systemctl list-jobs --no-pager` - machine.systemctl("list-jobs --no-pager") - - # spawn a shell for `any-user` and run - # `systemctl --user list-jobs --no-pager` - machine.systemctl("list-jobs --no-pager", "any-user") - ``` - """ - if user is not None: - q = q.replace("'", "\\'") - return self.execute( - f"su -l {user} --shell /bin/sh -c " - "$'XDG_RUNTIME_DIR=/run/user/`id -u` " - f"systemctl --user {q}'" - ) - return self.execute(f"systemctl {q}") - def require_unit_state(self, unit: str, require_state: str = "active") -> None: """ Assert that the current state of a unit has a specific value. The default state is "active". @@ -462,62 +416,442 @@ def require_unit_state(self, unit: str, require_state: str = "active") -> None: f"'{require_state}' but it is in state '{state}'" ) - def _next_newline_closed_block_from_shell(self) -> str: - assert self.shell - output_buffer = [] - while True: - # This receives up to 4096 bytes from the socket - chunk = self.shell.recv(4096) - if not chunk: - # Probably a broken pipe, return the output we have - break + def succeed(self, *commands: str, timeout: int | None = None) -> str: + """ + Execute a shell command, raising an exception if the exit status is + not zero, otherwise returning the standard output. Similar to `execute`, + except that the timeout is `None` by default. See `execute` for details on + command execution. + """ + output = "" + for command in commands: + with self.nested(f"must succeed: {command}"): + (status, out) = self.execute(command, timeout=timeout) + if status != 0: + self.log(f"output: {out}") + raise RequestedAssertionFailed( + f"command `{command}` failed (exit code {status})" + ) + output += out + return output - decoded = chunk.decode() - output_buffer += [decoded] - if decoded[-1] == "\n": - break - return "".join(output_buffer) + def fail(self, *commands: str, timeout: int | None = None) -> str: + """ + Like `succeed`, but raising an exception if the command returns a zero + status. + """ + output = "" + for command in commands: + with self.nested(f"must fail: {command}"): + (status, out) = self.execute(command, timeout=timeout) + if status == 0: + raise RequestedAssertionFailed( + f"command `{command}` unexpectedly succeeded" + ) + output += out + return output - def execute( - self, - command: str, - check_return: bool = True, - check_output: bool = True, - timeout: int | None = 900, - ) -> tuple[int, str]: + def wait_until_succeeds(self, command: str, timeout: int = 900) -> str: """ - Execute a shell command, returning a list `(status, stdout)`. + Repeat a shell command with 1-second intervals until it succeeds. + Has a default timeout of 900 seconds which can be modified, e.g. + `wait_until_succeeds(cmd, timeout=10)`. See `execute` for details on + command execution. + Throws an exception on timeout. + """ + output = "" - Commands are run with `set -euo pipefail` set: + def check_success(_last_try: bool) -> bool: + nonlocal output + status, output = self.execute(command, timeout=timeout) + return status == 0 - - If several commands are separated by `;` and one fails, the - command as a whole will fail. + with self.nested(f"waiting for success: {command}"): + retry(check_success, timeout) + return output - - For pipelines, the last non-zero exit status will be returned - (if there is one; otherwise zero will be returned). + def wait_until_fails(self, command: str, timeout: int = 900) -> str: + """ + Like `wait_until_succeeds`, but repeating the command until it fails. + """ + output = "" - - Dereferencing unset variables fails the command. + def check_failure(_last_try: bool) -> bool: + nonlocal output + status, output = self.execute(command, timeout=timeout) + return status != 0 - - It will wait for stdout to be closed. + with self.nested(f"waiting for failure: {command}"): + retry(check_failure, timeout) + return output - 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. + def sleep(self, secs: int) -> None: + # We want to sleep in *guest* time, not *host* time. + self.succeed(f"sleep {secs}") - 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. + def wait_for_file(self, filename: str, timeout: int = 900) -> None: + """ + Waits until the file exists in the machine's file system. + """ + + def check_file(_last_try: bool) -> bool: + status, _ = self.execute(f"test -e {filename}") + return status == 0 + + with self.nested(f"waiting for file '{filename}'"): + retry(check_file, timeout) + + def wait_for_open_port( + self, port: int, addr: str = "localhost", timeout: int = 900 + ) -> None: + """ + Wait until a process is listening on the given TCP port and IP address + (default `localhost`). + """ + + def port_is_open(_last_try: bool) -> bool: + status, _ = self.execute(f"nc -z {addr} {port}") + return status == 0 + + with self.nested(f"waiting for TCP port {port} on {addr}"): + retry(port_is_open, timeout) + + def wait_for_open_unix_socket( + self, addr: str, is_datagram: bool = False, timeout: int = 900 + ) -> None: + """ + Wait until a process is listening on the given UNIX-domain socket + (default to a UNIX-domain stream socket). + """ + + nc_flags = [ + "-z", + "-uU" if is_datagram else "-U", + ] + + def socket_is_open(_last_try: bool) -> bool: + status, _ = self.execute(f"nc {' '.join(nc_flags)} {addr}") + return status == 0 + + with self.nested( + f"waiting for UNIX-domain {'datagram' if is_datagram else 'stream'} on '{addr}'" + ): + retry(socket_is_open, timeout) + + def wait_for_closed_port( + self, port: int, addr: str = "localhost", timeout: int = 900 + ) -> None: + """ + Wait until nobody is listening on the given TCP port and IP address + (default `localhost`). + """ + + def port_is_closed(_last_try: bool) -> bool: + status, _ = self.execute(f"nc -z {addr} {port}") + return status != 0 + + with self.nested(f"waiting for TCP port {port} on {addr} to be closed"): + retry(port_is_closed, timeout) + + def start_job(self, jobname: str, user: str | None = None) -> tuple[int, str]: + """ + Start systemd service. + """ + return self.systemctl(f"start {jobname}", user) + + def stop_job(self, jobname: str, user: str | None = None) -> tuple[int, str]: + """ + Stop systemd service. + """ + return self.systemctl(f"stop {jobname}", user) + + def execute( + self, + command: str, + check_return: bool = True, + check_output: bool = True, + timeout: int | None = 900, + ) -> tuple[int, str]: + """ + Execute a shell command, returning a list `(status, stdout)`. + + 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; otherwise zero will be returned). + + - Dereferencing unset variables fails the command. + + - It will wait for stdout to be closed. + + 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 machine and would therefore break the pipe that would be used for + retrieving the return code. A timeout for the command can be specified (in seconds) using the optional `timeout` parameter, e.g., `execute(cmd, timeout=10)` or `execute(cmd, timeout=None)`. The default is 900 seconds. """ self.run_callbacks() + return self._execute( + command=command, + check_return=check_return, + check_output=check_output, + timeout=timeout, + ) + + @abstractmethod + def _execute( + self, + command: str, + check_return: bool = True, + check_output: bool = True, + timeout: int | None = 900, + ) -> tuple[int, str]: ... + + def run_callbacks(self) -> None: + for callback in self.callbacks: + callback() + + def cleanup_statedir(self) -> None: + shutil.rmtree(self.state_dir) + self.log(f"deleting machine state directory {self.state_dir}") + self.log("if you want to keep the machine state, pass --keep-machine-state") + + def copy_from_machine(self, source: str, target_dir: str = "") -> None: + """Copy a file from the machine (specified by an in-machine source path) to a path + relative to `$out`. The file is copied via the `shared_dir` shared among + all the machines (using a temporary directory). + """ + # Compute the source, target, and intermediate shared file names + vm_src = Path(source) + with tempfile.TemporaryDirectory(dir=self.shared_dir) as shared_td: + shared_temp = Path(shared_td) + vm_shared_temp = Path("/tmp/shared") / shared_temp.name + vm_intermediate = vm_shared_temp / vm_src.name + intermediate = shared_temp / vm_src.name + # Copy the file to the shared directory inside machines + self.succeed(make_command(["mkdir", "-p", vm_shared_temp])) + self.succeed(make_command(["cp", "-r", vm_src, vm_intermediate])) + abs_target = self.out_dir / target_dir / vm_src.name + abs_target.parent.mkdir(exist_ok=True, parents=True) + # Copy the file from the shared directory outside machines + if intermediate.is_dir(): + shutil.copytree(intermediate, abs_target) + else: + shutil.copy(intermediate, abs_target) + + @warnings.deprecated("Use copy_from_machine() instead") + def copy_from_vm(self, source: str, target_dir: str = "") -> None: + self.copy_from_machine(source, target_dir) + + def copy_from_host_via_shell(self, source: str, target: str) -> None: + """Copy a file from the host into the guest by piping it over the + shell into the destination file. Works without host-guest shared folder. + Prefer copy_from_host for whenever possible. + """ + with open(source, "rb") as fh: + content_b64 = base64.b64encode(fh.read()).decode() + self.succeed( + f"mkdir -p $(dirname {target})", + f"echo -n {content_b64} | base64 -d > {target}", + ) + + def copy_from_host(self, source: str, target: str) -> None: + """ + 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. Note that the "host" refers + to the environment in which the test driver runs, which is typically the + Nix build sandbox. + + The second argument is the location of the file on the machine that will + be written to. + + The file is copied via the `shared_dir` directory which is shared among + all the machines (using a temporary directory). + The access rights bits will mimic the ones from the host file and + user:group will be root:root. + """ + host_src = Path(source) + vm_target = Path(target) + with tempfile.TemporaryDirectory(dir=self.shared_dir) as shared_td: + shared_temp = Path(shared_td) + host_intermediate = shared_temp / host_src.name + vm_shared_temp = Path("/tmp/shared") / shared_temp.name + vm_intermediate = vm_shared_temp / host_src.name + + self.succeed(make_command(["mkdir", "-p", vm_shared_temp])) + if host_src.is_dir(): + shutil.copytree(host_src, host_intermediate) + else: + shutil.copy(host_src, host_intermediate) + self.succeed(make_command(["mkdir", "-p", vm_target.parent])) + self.succeed(make_command(["cp", "-r", vm_intermediate, vm_target])) + + +class QemuMachine(BaseMachine): + """A handle to the machine with this name, that also knows how to manage + the machine lifecycle with the help of a start script / command.""" + + name: str + out_dir: Path + shared_dir: Path + state_dir: Path + monitor_path: Path + qmp_path: Path + shell_path: Path + + start_command: QemuStartCommand + + process: subprocess.Popen | None + pid: int | None + monitor: socket.socket | None + qmp_client: QMPSession | None + shell: socket.socket | None + serial_thread: threading.Thread | None + + booted: bool + connected: bool + # Store last serial console lines for use + # of wait_for_console_text + last_lines: Queue = Queue() + # Store all console output for full log retrieval + full_console_log: list[str] + + def __init__( + self, + out_dir: Path, + tmp_dir: Path, + start_command: str, + logger: AbstractLogger, + name: str | None = None, + keep_machine_state: bool = False, + callbacks: list[Callable] | None = None, + ) -> None: + self.start_command = QemuStartCommand(start_command) + super().__init__( + out_dir=out_dir, + name=name or self.start_command.machine_name, + logger=logger, + callbacks=callbacks, + tmp_dir=tmp_dir, + keep_machine_state=keep_machine_state, + ) + + self.full_console_log = [] + + # set up directories + self.monitor_path = self.state_dir / "monitor" + self.qmp_path = self.state_dir / "qmp" + self.shell_path = self.state_dir / "shell" + + self.process = None + self.pid = None + self.monitor = None + self.qmp_client = None + self.shell = None + self.serial_thread = None + + self.booted = False + self.connected = False + + def ssh_backdoor_command(self, index: int) -> str: + return f"ssh -o User=root vsock/{index}" + + def is_up(self) -> bool: + return self.booted and self.connected + + def wait_for_monitor_prompt(self) -> str: + assert self.monitor is not None + answer = "" + while True: + undecoded_answer = self.monitor.recv(1024) + if not undecoded_answer: + break + answer += undecoded_answer.decode() + if answer.endswith("(qemu) "): + break + return answer + + def send_monitor_command(self, command: str) -> str: + """ + Send a command to the QEMU monitor. This allows attaching + virtual USB disks to a running machine, among other things. + """ + self.run_callbacks() + message = f"{command}\n".encode() + assert self.monitor is not None + self.monitor.send(message) + return self.wait_for_monitor_prompt() + + def _next_newline_closed_block_from_shell(self) -> str: + assert self.shell + output_buffer = [] + while True: + # This receives up to 4096 bytes from the socket + chunk = self.shell.recv(4096) + if not chunk: + # Probably a broken pipe, return the output we have + break + + decoded = chunk.decode() + output_buffer += [decoded] + if decoded[-1] == "\n": + break + return "".join(output_buffer) + + def get_tty_text(self, tty: str) -> str: + """ + Get the output printed to a given TTY. + """ + status, output = self.execute( + f"fold -w$(stty -F /dev/tty{tty} size | awk '{{print $2}}') /dev/vcs{tty}" + ) + return output + + def wait_until_tty_matches(self, tty: str, regexp: str, timeout: int = 900) -> None: + """Wait until the visible output on the chosen TTY matches regular + expression. Throws an exception on timeout. + """ + matcher = re.compile(regexp) + + def tty_matches(last_try: bool) -> bool: + text = self.get_tty_text(tty) + if last_try: + self.log( + f"Last chance to match /{regexp}/ on TTY{tty}, " + f"which currently contains: {text}" + ) + return len(matcher.findall(text)) > 0 + + with self.nested(f"waiting for {regexp} to appear on tty {tty}"): + retry(tty_matches, timeout) + + def dump_tty_contents(self, tty: str) -> None: + """Debugging: Dump the contents of the TTY""" + self.execute(f"fold -w 80 /dev/vcs{tty} | systemd-cat") + + def _execute( + self, + command: str, + check_return: bool = True, + check_output: bool = True, + timeout: int | None = 900, + ) -> tuple[int, str]: self.connect() # Always run command with shell opts @@ -598,75 +932,6 @@ def console_interact(self) -> None: break self.send_console(char.decode()) - def succeed(self, *commands: str, timeout: int | None = None) -> str: - """ - Execute a shell command, raising an exception if the exit status is - not zero, otherwise returning the standard output. Similar to `execute`, - except that the timeout is `None` by default. See `execute` for details on - command execution. - """ - output = "" - for command in commands: - with self.nested(f"must succeed: {command}"): - (status, out) = self.execute(command, timeout=timeout) - if status != 0: - self.log(f"output: {out}") - raise RequestedAssertionFailed( - f"command `{command}` failed (exit code {status})" - ) - output += out - return output - - def fail(self, *commands: str, timeout: int | None = None) -> str: - """ - Like `succeed`, but raising an exception if the command returns a zero - status. - """ - output = "" - for command in commands: - with self.nested(f"must fail: {command}"): - (status, out) = self.execute(command, timeout=timeout) - if status == 0: - raise RequestedAssertionFailed( - f"command `{command}` unexpectedly succeeded" - ) - output += out - return output - - def wait_until_succeeds(self, command: str, timeout: int = 900) -> str: - """ - Repeat a shell command with 1-second intervals until it succeeds. - Has a default timeout of 900 seconds which can be modified, e.g. - `wait_until_succeeds(cmd, timeout=10)`. See `execute` for details on - command execution. - Throws an exception on timeout. - """ - output = "" - - def check_success(_last_try: bool) -> bool: - nonlocal output - status, output = self.execute(command, timeout=timeout) - return status == 0 - - with self.nested(f"waiting for success: {command}"): - retry(check_success, timeout) - return output - - def wait_until_fails(self, command: str, timeout: int = 900) -> str: - """ - Like `wait_until_succeeds`, but repeating the command until it fails. - """ - output = "" - - def check_failure(_last_try: bool) -> bool: - nonlocal output - status, output = self.execute(command, timeout=timeout) - return status != 0 - - with self.nested(f"waiting for failure: {command}"): - retry(check_failure, timeout) - return output - def wait_for_shutdown(self) -> None: """ Wait for the VM to power off. This does *not* initiate a shutdown; @@ -710,33 +975,6 @@ def wait_for_qmp_event( if elapsed >= timeout: raise TimeoutError - def get_tty_text(self, tty: str) -> str: - """ - Get the output printed to a given TTY. - """ - status, output = self.execute( - f"fold -w$(stty -F /dev/tty{tty} size | awk '{{print $2}}') /dev/vcs{tty}" - ) - return output - - def wait_until_tty_matches(self, tty: str, regexp: str, timeout: int = 900) -> None: - """Wait until the visible output on the chosen TTY matches regular - expression. Throws an exception on timeout. - """ - matcher = re.compile(regexp) - - def tty_matches(last_try: bool) -> bool: - text = self.get_tty_text(tty) - if last_try: - self.log( - f"Last chance to match /{regexp}/ on TTY{tty}, " - f"which currently contains: {text}" - ) - return len(matcher.findall(text)) > 0 - - with self.nested(f"waiting for {regexp} to appear on tty {tty}"): - retry(tty_matches, timeout) - def send_chars(self, chars: str, delay: float | None = 0.01) -> None: r""" Simulate typing a sequence of characters on the virtual keyboard, @@ -759,70 +997,6 @@ def check_file(_last_try: bool) -> bool: with self.nested(f"waiting for file '{filename}'"): retry(check_file, timeout) - def wait_for_open_port( - self, port: int, addr: str = "localhost", timeout: int = 900 - ) -> None: - """ - Wait until a process is listening on the given TCP port and IP address - (default `localhost`). - """ - - def port_is_open(_last_try: bool) -> bool: - status, _ = self.execute(f"nc -z {addr} {port}") - return status == 0 - - with self.nested(f"waiting for TCP port {port} on {addr}"): - retry(port_is_open, timeout) - - def wait_for_open_unix_socket( - self, addr: str, is_datagram: bool = False, timeout: int = 900 - ) -> None: - """ - Wait until a process is listening on the given UNIX-domain socket - (default to a UNIX-domain stream socket). - """ - - nc_flags = [ - "-z", - "-uU" if is_datagram else "-U", - ] - - def socket_is_open(_last_try: bool) -> bool: - status, _ = self.execute(f"nc {' '.join(nc_flags)} {addr}") - return status == 0 - - with self.nested( - f"waiting for UNIX-domain {'datagram' if is_datagram else 'stream'} on '{addr}'" - ): - retry(socket_is_open, timeout) - - def wait_for_closed_port( - self, port: int, addr: str = "localhost", timeout: int = 900 - ) -> None: - """ - Wait until nobody is listening on the given TCP port and IP address - (default `localhost`). - """ - - def port_is_closed(_last_try: bool) -> bool: - status, _ = self.execute(f"nc -z {addr} {port}") - return status != 0 - - with self.nested(f"waiting for TCP port {port} on {addr} to be closed"): - retry(port_is_closed, timeout) - - def start_job(self, jobname: str, user: str | None = None) -> tuple[int, str]: - """ - Start systemd service. - """ - return self.systemctl(f"start {jobname}", user) - - def stop_job(self, jobname: str, user: str | None = None) -> tuple[int, str]: - """ - Stop systemd service. - """ - return self.systemctl(f"stop {jobname}", user) - def connect(self) -> None: """ Wait for a connection to the guest root shell @@ -902,78 +1076,6 @@ def screenshot(self, filename: str) -> None: f"Cannot convert screenshot (pnmtopng returned code {ret.returncode})" ) - def copy_from_host_via_shell(self, source: str, target: str) -> None: - """Copy a file from the host into the guest by piping it over the - shell into the destination file. Works without host-guest shared folder. - Prefer copy_from_host for whenever possible. - """ - with open(source, "rb") as fh: - content_b64 = base64.b64encode(fh.read()).decode() - self.succeed( - f"mkdir -p $(dirname {target})", - f"echo -n {content_b64} | base64 -d > {target}", - ) - - def copy_from_host(self, source: str, target: str) -> None: - """ - 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. Note that the "host" refers - to the environment in which the test driver runs, which is typically the - Nix build sandbox. - - The second argument is the location of the file on the machine that will - be written to. - - The file is copied via the `shared_dir` directory which is shared among - all the VMs (using a temporary directory). - The access rights bits will mimic the ones from the host file and - user:group will be root:root. - """ - host_src = Path(source) - vm_target = Path(target) - with tempfile.TemporaryDirectory(dir=self.shared_dir) as shared_td: - shared_temp = Path(shared_td) - host_intermediate = shared_temp / host_src.name - vm_shared_temp = Path("/tmp/shared") / shared_temp.name - vm_intermediate = vm_shared_temp / host_src.name - - self.succeed(make_command(["mkdir", "-p", vm_shared_temp])) - if host_src.is_dir(): - shutil.copytree(host_src, host_intermediate) - else: - shutil.copy(host_src, host_intermediate) - self.succeed(make_command(["mkdir", "-p", vm_target.parent])) - self.succeed(make_command(["cp", "-r", vm_intermediate, vm_target])) - - def copy_from_vm(self, source: str, target_dir: str = "") -> None: - """Copy a file from the VM (specified by an in-VM source path) to a path - relative to `$out`. The file is copied via the `shared_dir` shared among - all the VMs (using a temporary directory). - """ - # Compute the source, target, and intermediate shared file names - vm_src = Path(source) - with tempfile.TemporaryDirectory(dir=self.shared_dir) as shared_td: - shared_temp = Path(shared_td) - vm_shared_temp = Path("/tmp/shared") / shared_temp.name - vm_intermediate = vm_shared_temp / vm_src.name - intermediate = shared_temp / vm_src.name - # Copy the file to the shared directory inside VM - self.succeed(make_command(["mkdir", "-p", vm_shared_temp])) - self.succeed(make_command(["cp", "-r", vm_src, vm_intermediate])) - abs_target = self.out_dir / target_dir / vm_src.name - abs_target.parent.mkdir(exist_ok=True, parents=True) - # Copy the file from the shared directory outside VM - if intermediate.is_dir(): - shutil.copytree(intermediate, abs_target) - else: - shutil.copy(intermediate, abs_target) - - def dump_tty_contents(self, tty: str) -> None: - """Debugging: Dump the contents of the TTY""" - self.execute(f"fold -w 80 /dev/vcs{tty} | systemd-cat") - def get_screen_text_variants(self) -> list[str]: """ Return a list of different interpretations of what is currently @@ -1154,11 +1256,6 @@ def process_serial_output() -> None: self.log(f"QEMU running (pid {self.pid})") - def cleanup_statedir(self) -> None: - shutil.rmtree(self.state_dir) - self.logger.log(f"deleting VM state directory {self.state_dir}") - self.logger.log("if you want to keep the VM state, pass --keep-vm-state") - def shutdown(self) -> None: """ Shut down the machine, waiting for the VM to exit. @@ -1234,10 +1331,6 @@ def window_is_visible(last_try: bool) -> bool: with self.nested("waiting for a window to appear"): retry(window_is_visible, timeout) - def sleep(self, secs: int) -> None: - # We want to sleep in *guest* time, not *host* time. - self.succeed(f"sleep {secs}") - def forward_port(self, host_port: int = 8080, guest_port: int = 80) -> None: """ Forward a TCP port on the host to a TCP port on the guest. @@ -1264,7 +1357,7 @@ def unblock(self) -> None: def release(self) -> None: if self.pid is None: return - self.logger.info(f"kill machine (pid {self.pid})") + self.logger.info(f"kill QemuMachine (pid {self.pid})") assert self.process assert self.shell assert self.monitor @@ -1278,10 +1371,6 @@ def release(self) -> None: if self.qmp_client: self.qmp_client.close() - def run_callbacks(self) -> None: - for callback in self.callbacks: - callback() - def switch_root(self) -> None: """ Transition from stage 1 to stage 2. This requires the @@ -1296,3 +1385,283 @@ def switch_root(self) -> None: ) self.connected = False self.connect() + + +class NspawnMachine(BaseMachine): + """ + A handle to a systemd-nspawn container machine with this name, that also + knows how to manage the machine lifecycle with the help of a start script / command. + """ + + start_command: str + tmp_dir: Path + process: subprocess.Popen | None + pid: int | None + + machine_sock_path: Path + machine_sock: socket.socket | None + + @staticmethod + def machine_name_from_start_command(start_command: str) -> str: + match = re.search("run-(.+)-nspawn", os.path.basename(start_command)) + assert match is not None, f"Could not extract node name from {start_command}" + return match.group(1) + + def __init__( + self, + out_dir: Path, + name: str | None, + start_command: str, + tmp_dir: Path, + logger: AbstractLogger, + callbacks: list[Callable] | None = None, + keep_machine_state: bool = False, + ): + # TODO: don't compute `name` from `start_command` path, instead thread it down explicitly. + # See analogous TODO in `QemuStartCommand::machine_name`. + super().__init__( + out_dir=out_dir, + name=name or self.machine_name_from_start_command(start_command), + logger=logger, + callbacks=callbacks, + tmp_dir=tmp_dir, + keep_machine_state=keep_machine_state, + ) + + self.start_command = start_command + self.process = None + self.pid = None + + self.machine_sock_path = self.tmp_dir / f"{self.name}-nspawn.sock" + + def ssh_backdoor_command(self, index: int) -> str: + # documented in systemd-ssh-generator(8) and https://systemd.io/CONTAINER_INTERFACE/ + socket_path = f"/run/systemd/nspawn/unix-export/{self.name}/ssh" + proxy_cmd = f"socat - UNIX-CLIENT:{socket_path}" + return f'ssh -o User=root -o ProxyCommand="{proxy_cmd}" bash' + + def release(self) -> None: + if self.pid is None: + return + + if self.machine_sock: + self.machine_sock.close() + + self.logger.info(f"kill NspawnMachine (pid {self.pid})") + assert self.process is not None + self.process.terminate() + self.process = None + + def is_up(self) -> bool: + return self.process is not None + + def _poll_socket(self) -> tuple[bool, int | None]: + """Non-blocking check of container status via socket. + Returns (is_ready, leader_pid). + """ + assert self.machine_sock is not None + ready = False + leader_pid = None + try: + data, _ = self.machine_sock.recvfrom(4096) + msg = data.decode() + for line in msg.splitlines(): + if line == "READY=1": + ready = True + if line.startswith("X_NSPAWN_LEADER_PID="): + leader_pid = int(line.split("=")[1]) + except OSError: + pass + return ready, leader_pid + + @cached_property + def get_systemd_process(self) -> int: + """Block until startup is complete and return the PID of the container's systemd process.""" + assert self.process is not None + + container_pid: int | None = None + is_ready = False + + start_time = time.monotonic() + last_warning = start_time + delay = 0.01 + max_delay = 0.5 + + while not is_ready or container_pid is None: + # Poll the socket until we have the container leader PID + if self.process.poll() is not None: + raise MachineError("systemd-nspawn process exited unexpectedly") + + # Print periodic warnings every 10s so the user knows we aren't deadlocked + now = time.monotonic() + if now - last_warning > 10.0: + self.log( + f"still waiting for container '{self.name}' to reach ready state..." + ) + last_warning = now + + # Poll and update our local tracking variables + ready_now, pid_now = self._poll_socket() + if ready_now: + is_ready = True + if pid_now: + container_pid = pid_now + + if not (is_ready and container_pid): + time.sleep(delay) + delay = min(delay * 2, max_delay) + + return container_pid + + def _execute( + self, + command: str, + check_return: bool = True, + check_output: bool = True, + timeout: int | None = 900, + ) -> tuple[int, str]: + self.start() + + container_pid = self.get_systemd_process + nsenter = shutil.which("nsenter") + assert nsenter is not None + + # Sourcing /etc/profile on every call of `_execute` ensures a correct shell + # environment (correct PATH, etc.). This is slower than the QEMU version. + # + # NOTE If the test calls switch-to-configuration (with a differently configured specialization) + # this will use the /etc/profile of the new specialisation while `QemuMachine` nodes + # will continue to use the original /etc/profile. + command = f"set -eo pipefail; source /etc/profile; set -u; {command}" + + cp = subprocess.run( + [ + nsenter, + "--target", + str(container_pid), + "--mount", + "--uts", + "--ipc", + "--net", + "--pid", + "--cgroup", + "/bin/sh", + "-c", + command, + ], + env={}, + timeout=timeout, + stdout=subprocess.PIPE, + text=True, + ) + return (cp.returncode, cp.stdout) + + def _stream_journal(self) -> None: + assert self.process is not None, "Container not started" + journal_path = self.state_dir / "var/log/journal" + + # Grab a reference to the process here so we can continue polling + # the container process to see if it has exited. + proc = self.process + + # 1. Wait for the directory to actually be created by the container + self.log(f"Waiting for journal at {journal_path}...") + max_attempts = 10 + attempts = 0 + while not journal_path.exists() and attempts < max_attempts: + time.sleep(1) + attempts += 1 + + if not journal_path.exists(): + self.log(f"Error: Journal directory {journal_path} never appeared.") + return + + # 2. Start the journalctl process + # Using a loop here handles cases where journalctl might exit unexpectedly + while proc.poll() is None: # While the container is still running + with subprocess.Popen( + [ + "journalctl", + "--follow", + f"--directory={journal_path}", + "--lines=all", + "--output=short-monotonic", + ], + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + bufsize=1, # Line buffered. + ) as log_proc: + assert log_proc.stdout is not None, ( + "Failed to capture journalctl output" + ) + try: + for line in iter(log_proc.stdout.readline, ""): + if line: + self.log_serial(line.rstrip()) + if proc.poll() is not None: + break + except Exception as e: + self.log(f"Error while reading journalctl output: {e}") + finally: + log_proc.terminate() + log_proc.wait() + + # If we reach here, journalctl stopped while the container is still running. + # Wait a moment before retrying to avoid CPU pegging if something is wrong. + if proc.poll() is None: + time.sleep(1) + + def start(self) -> None: + """ + Start the systemd-nspawn container. This method is asynchronous --- it does + not wait for the container to finish booting. + """ + if self.process is not None: + return + + if self.machine_sock_path is not None and self.machine_sock_path.exists(): + self.machine_sock_path.unlink() + + self.machine_sock = socket.socket(family=socket.AF_UNIX, type=socket.SOCK_DGRAM) + self.machine_sock.bind(str(self.machine_sock_path)) + self.machine_sock.setblocking(False) + + self.process = subprocess.Popen( + [self.start_command], + env={ + "RUN_NSPAWN_ROOT_DIR": str(self.state_dir), + "RUN_NSPAWN_SHARED_DIR": str(self.shared_dir), + "NOTIFY_SOCKET": self.machine_sock_path.as_posix(), + }, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + ) + + self.pid = self.process.pid + + self.log(f"systemd-nspawn running (pid {self.pid})") + + journal_thread = threading.Thread(target=self._stream_journal, daemon=True) + journal_thread.start() + + def shutdown(self) -> None: + """ + Shut down the container, waiting for it to exit. + """ + if self.process is None: + return + self.systemctl("poweroff") + self.wait_for_shutdown() + + def wait_for_shutdown(self) -> None: + """ + Wait for the container to power off. This does *not* initiate a shutdown; + that's usually done via `shutdown()`. + """ + if self.process is None: + return + + with self.nested("waiting for the container to power off"): + self.process.wait() + self.process = None diff --git a/nixos/lib/test-driver/src/test_driver/vlan.py b/nixos/lib/test-driver/src/test_driver/vlan.py index 89ca33165b4db..eed66dcd13cb8 100644 --- a/nixos/lib/test-driver/src/test_driver/vlan.py +++ b/nixos/lib/test-driver/src/test_driver/vlan.py @@ -50,6 +50,8 @@ class VLan: pid: int fd: io.TextIOBase + plug_process: subprocess.Popen + logger: AbstractLogger def __repr__(self) -> str: @@ -58,6 +60,7 @@ def __repr__(self) -> str: def __init__(self, nr: int, tmp_dir: Path, logger: AbstractLogger): self.nr = nr self.socket_dir = tmp_dir / f"vde{self.nr}.ctl" + self.tap_name = f"vde-tap{self.nr}" self.logger = logger # TODO: don't side-effect environment here @@ -114,6 +117,13 @@ def __init__(self, nr: int, tmp_dir: Path, logger: AbstractLogger): if "1000 Success" in line: break + # This is needed to allow systemd-nspawn containers to communicate + # with VMs connected to the VLAN. + self.logger.info(f"creating tap interface {self.tap_name}") + self.plug_process = subprocess.Popen( + ["vde_plug2tap", "-s", self.socket_dir, self.tap_name], + ) + assert (self.socket_dir / "ctl").exists(), "cannot start vde_switch" self.logger.info(f"running vlan (pid {self.pid}; ctl {self.socket_dir})") @@ -122,4 +132,7 @@ def stop(self) -> None: self.logger.info(f"kill vlan (pid {self.pid})") assert self.process.stdin is not None self.process.stdin.close() + if self.plug_process: + self.plug_process.terminate() + self.plug_process.wait() self.process.terminate() diff --git a/nixos/lib/test-script-prepend.py b/nixos/lib/test-script-prepend.py index 6be20270c6ccb..b9a12d5f2f546 100644 --- a/nixos/lib/test-script-prepend.py +++ b/nixos/lib/test-script-prepend.py @@ -4,7 +4,7 @@ from test_driver.debug import DebugAbstract from test_driver.driver import Driver from test_driver.vlan import VLan -from test_driver.machine import Machine +from test_driver.machine import BaseMachine, NspawnMachine, QemuMachine from test_driver.logger import AbstractLogger from typing import Callable, Iterator, ContextManager, Optional, List, Dict, Any, Union from typing_extensions import Protocol @@ -34,8 +34,9 @@ def __call__( start_command: str | dict, *, name: Optional[str] = None, - keep_vm_state: bool = False, - ) -> Machine: + keep_machine_state: bool = False, + **kwargs: Any, # to allow usage of deprecated keep_vm_state + ) -> BaseMachine: raise Exception("This is just type information for the Nix test driver") @@ -43,7 +44,7 @@ def __call__( subtest: Callable[[str], ContextManager[None]] retry: RetryProtocol test_script: Callable[[], None] -machines: List[Machine] +machines: List[BaseMachine] vlans: List[VLan] driver: Driver log: AbstractLogger diff --git a/nixos/lib/testing-python.nix b/nixos/lib/testing-python.nix index 878f9669321a8..1d2777ecb0335 100644 --- a/nixos/lib/testing-python.nix +++ b/nixos/lib/testing-python.nix @@ -56,6 +56,7 @@ pkgs.lib.throwIf (args ? specialArgs) { machine ? null, nodes ? { }, + containers ? { }, testScript, enableOCR ? false, globalTimeout ? (60 * 60), diff --git a/nixos/lib/testing/driver.nix b/nixos/lib/testing/driver.nix index 5845ebe2695ac..63ad51147743a 100644 --- a/nixos/lib/testing/driver.nix +++ b/nixos/lib/testing/driver.nix @@ -14,18 +14,17 @@ let qemu_pkg = config.qemu.package; imagemagick_light = hostPkgs.imagemagick_light.override { inherit (hostPkgs) libtiff; }; tesseract4 = hostPkgs.tesseract4.override { enableLanguages = [ "eng" ]; }; + + enableNspawn = config.containers != { }; + # We want `pkgs.systemd`, *not* `python3Packages.system`. + systemd = hostPkgs.systemd; }; vlans = map ( m: (m.virtualisation.vlans ++ (lib.mapAttrsToList (_: v: v.vlan) m.virtualisation.interfaces)) - ) (lib.attrValues config.nodes); + ) ((lib.attrValues config.nodes) ++ (lib.attrValues config.containers)); vms = map (m: m.system.build.vm) (lib.attrValues config.nodes); - - nodeHostNames = - let - nodesList = map (c: c.system.name) (lib.attrValues config.nodes); - in - nodesList ++ lib.optional (lib.length nodesList == 1 && !lib.elem "machine" nodesList) "machine"; + containers = map (m: m.system.build.nspawn) (lib.attrValues config.containers); pythonizeName = name: @@ -38,8 +37,22 @@ let uniqueVlans = lib.unique (builtins.concatLists vlans); vlanNames = map (i: "vlan${toString i}: VLan;") uniqueVlans; - pythonizedNames = map pythonizeName nodeHostNames; - machineNames = map (name: "${name}: Machine;") pythonizedNames; + + vmMachineNames = map (c: c.system.name) (lib.attrValues config.nodes); + containerMachineNames = map (c: c.system.name) (lib.attrValues config.containers); + + theOnlyMachine = + let + exactlyOneMachine = lib.length (lib.attrValues config.nodes) == 1; + allMachineNames = map (c: c.system.name) (lib.attrValues config.allMachines); + in + lib.optional (exactlyOneMachine && !lib.elem "machine" allMachineNames) "machine"; + + pythonizedVmNames = map pythonizeName (vmMachineNames ++ theOnlyMachine); + vmMachineTypeHints = map (name: "${name}: QemuMachine;") pythonizedVmNames; + + pythonizedContainerNames = map pythonizeName containerMachineNames; + containerMachineTypeHints = map (name: "${name}: NspawnMachine;") pythonizedContainerNames; withChecks = lib.warnIf config.skipLint "Linting is disabled"; @@ -62,12 +75,16 @@ let '' mkdir -p $out/bin - vmStartScripts=($(for i in ${toString vms}; do echo $i/bin/run-*-vm; done)) + vmNames=(${lib.escapeShellArgs vmMachineNames}) + vmStartScripts=(${lib.escapeShellArgs (map lib.getExe vms)}) + containerNames=(${lib.escapeShellArgs containerMachineNames}) + containerStartScripts=(${lib.escapeShellArgs (map lib.getExe containers)}) ${lib.optionalString (!config.skipTypeCheck) '' # prepend type hints so the test script can be type checked with mypy cat "${../test-script-prepend.py}" >> testScriptWithTypes - echo "${toString machineNames}" >> testScriptWithTypes + echo "${toString vmMachineTypeHints}" >> testScriptWithTypes + echo "${toString containerMachineTypeHints}" >> testScriptWithTypes echo "${toString vlanNames}" >> testScriptWithTypes echo -n "$testScript" >> testScriptWithTypes @@ -90,7 +107,9 @@ let echo "See https://nixos.org/manual/nixos/stable/#test-opt-skipLint" PYFLAKES_BUILTINS="$( - echo -n ${lib.escapeShellArg (lib.concatStringsSep "," pythonizedNames)}, + echo -n ${ + lib.escapeShellArg (lib.concatStringsSep "," (pythonizedVmNames ++ pythonizedContainerNames)) + }, cat ${lib.escapeShellArg "driver-symbols"} )" ${hostPkgs.python3Packages.pyflakes}/bin/pyflakes $out/test-script ''} @@ -98,7 +117,10 @@ let # set defaults through environment # see: ./test-driver/test-driver.py argparse implementation wrapProgram $out/bin/nixos-test-driver \ - --set startScripts "''${vmStartScripts[*]}" \ + --set vmStartScripts "''${vmStartScripts[*]}" \ + --set vmNames "''${vmNames[*]}" \ + --set containerStartScripts "''${containerStartScripts[*]}" \ + --set containerNames "''${containerNames[*]}" \ --set testScript "$out/test-script" \ --set globalTimeout "${toString config.globalTimeout}" \ --set vlans '${toString vlans}' \ diff --git a/nixos/lib/testing/network.nix b/nixos/lib/testing/network.nix index 9a5facfc2433d..570b854d8e28a 100644 --- a/nixos/lib/testing/network.nix +++ b/nixos/lib/testing/network.nix @@ -1,11 +1,13 @@ -{ lib, nodes, ... }: +testModuleArgs@{ + lib, + ... +}: let inherit (lib) attrNames - concatMap + concatMapAttrsStringSep concatMapStrings - flip forEach head listToAttrs @@ -20,22 +22,15 @@ let zipLists ; - nodeNumbers = listToAttrs (zipListsWith nameValuePair (attrNames nodes) (range 1 254)); + nodeNumbers = listToAttrs ( + zipListsWith nameValuePair (attrNames testModuleArgs.config.allMachines) (range 1 254) + ); networkModule = - { - config, - nodes, - pkgs, - ... - }: + { config, ... }: let - qemu-common = import ../qemu-common.nix { inherit (pkgs) lib stdenv; }; - interfaces = lib.attrValues config.virtualisation.allInterfaces; - interfacesNumbered = zipLists interfaces (range 1 255); - # Automatically assign IP addresses to requested interfaces. assignIPs = lib.filter (i: i.assignIP) interfaces; ipInterfaces = forEach assignIPs ( @@ -56,17 +51,6 @@ let } ); - qemuOptions = lib.flatten ( - forEach interfacesNumbered ( - { fst, snd }: qemu-common.qemuNICFlags snd fst.vlan config.virtualisation.test.nodeNumber - ) - ); - udevRules = forEach interfaces ( - interface: - # MAC Addresses for QEMU network devices are lowercase, and udev string comparison is case-sensitive. - ''SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="${toLower (qemu-common.qemuNicMac interface.vlan config.virtualisation.test.nodeNumber)}",NAME="${interface.name}"'' - ); - networkConfig = { networking.hostName = mkDefault config.virtualisation.test.nodeName; @@ -80,33 +64,51 @@ let optionalString (ipInterfaces != [ ]) (head (head ipInterfaces).value.ipv6.addresses).address; - # Put the IP addresses of all VMs in this machine's - # /etc/hosts file. If a machine has multiple - # interfaces, use the IP address corresponding to - # the first interface (i.e. the first network in its - # virtualisation.vlans option). - networking.extraHosts = flip concatMapStrings (attrNames nodes) ( - m': + # Generate /etc/hosts including every remote's primary IP addresses + # (whichever VLAN they may belong to) as well as all IP addresses from + # VLANs that both the local machine and the remote machine share. + networking.extraHosts = let - config = nodes.${m'}; - hostnames = - optionalString ( - config.networking.domain != null - ) "${config.networking.hostName}.${config.networking.domain} " - + "${config.networking.hostName}\n"; + localVlans = config.virtualisation.vlans; in - optionalString ( - config.networking.primaryIPAddress != "" - ) "${config.networking.primaryIPAddress} ${hostnames}" - + optionalString ( - config.networking.primaryIPv6Address != "" - ) "${config.networking.primaryIPv6Address} ${hostnames}" - ); - - virtualisation.qemu.options = qemuOptions; - boot.initrd.services.udev.rules = concatMapStrings (x: x + "\n") udevRules; + concatMapAttrsStringSep "" ( + mName: remoteConfig: + let + remoteInterfaces = remoteConfig.networking.interfaces; + sharedIps = lib.flatten ( + lib.mapAttrsToList ( + ifaceName: ifaceCfg: + let + remoteIfaceMeta = remoteConfig.virtualisation.allInterfaces."${ifaceName}" or { }; + vlanId = remoteIfaceMeta.vlan or null; + in + if vlanId != null && builtins.elem vlanId localVlans then + builtins.map (addr: addr.address) ifaceCfg.ipv4.addresses + ++ builtins.map (addr: addr.address) ifaceCfg.ipv6.addresses + else + [ ] + ) remoteInterfaces + ); + + # We also want to test router protocols that enable connections + # between nodes even if they don't share a VLAN, so we include + # the primary IPs of all machines in the hosts file. + primaryIPs = [ + remoteConfig.networking.primaryIPAddress + remoteConfig.networking.primaryIPv6Address + ]; + + allReachableIps = lib.lists.uniqueStrings (sharedIps ++ primaryIPs); + + hostnames = + optionalString ( + remoteConfig.networking.domain != null + ) "${remoteConfig.networking.hostName}.${remoteConfig.networking.domain} " + + "${remoteConfig.networking.hostName}\n"; + in + builtins.concatStringsSep "" (map (ip: "${ip} ${hostnames}") allReachableIps) + ) testModuleArgs.config.allMachines; }; - in { key = "network-interfaces"; @@ -117,6 +119,31 @@ let }; }; + qemuNetworkModule = + { config, pkgs, ... }: + let + qemu-common = import ../qemu-common.nix { inherit (pkgs) lib stdenv; }; + + interfaces = lib.attrValues config.virtualisation.allInterfaces; + + interfacesNumbered = zipLists interfaces (range 1 255); + + qemuOptions = lib.flatten ( + forEach interfacesNumbered ( + { fst, snd }: qemu-common.qemuNICFlags snd fst.vlan config.virtualisation.test.nodeNumber + ) + ); + udevRules = map ( + interface: + # MAC Addresses for QEMU network devices are lowercase, and udev string comparison is case-sensitive. + ''SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="${toLower (qemu-common.qemuNicMac interface.vlan config.virtualisation.test.nodeNumber)}",NAME="${interface.name}"'' + ) interfaces; + in + { + virtualisation.qemu.options = qemuOptions; + boot.initrd.services.udev.rules = concatMapStrings (x: x + "\n") udevRules; + }; + nodeNumberModule = ( regular@{ config, name, ... }: { @@ -127,7 +154,7 @@ let # We need to force this in specialisations, otherwise it'd be # readOnly = true; description = '' - The `name` in `nodes.`; stable across `specialisations`. + The `name` in `nodes.` and `containers.`; stable across `specialisations`. ''; }; virtualisation.test.nodeNumber = mkOption { @@ -136,7 +163,7 @@ let readOnly = true; default = nodeNumbers.${config.virtualisation.test.nodeName}; description = '' - A unique number assigned for each node in `nodes`. + A unique number assigned for each machine in `nodes` and `containers`. ''; }; @@ -172,5 +199,10 @@ in nodeNumberModule ]; }; + extraBaseNodeModules = { + imports = [ + qemuNetworkModule + ]; + }; }; } diff --git a/nixos/lib/testing/nixos-test-base.nix b/nixos/lib/testing/nixos-test-base.nix index 23358f2185b1f..6b518e39ac116 100644 --- a/nixos/lib/testing/nixos-test-base.nix +++ b/nixos/lib/testing/nixos-test-base.nix @@ -7,7 +7,6 @@ let in { imports = [ - ../../modules/virtualisation/qemu-vm.nix ../../modules/testing/test-instrumentation.nix # !!! should only get added for automated test runs { key = "no-manual"; @@ -32,7 +31,9 @@ in # This is mostly a Hydra optimization, so we don't rebuild all the tests every time switch-to-configuration-ng changes. key = "no-switch-to-configuration"; system.switch.enable = mkDefault ( - config.isSpecialisation || config.specialisation != { } || config.virtualisation.installBootLoader + config.isSpecialisation + || config.specialisation != { } + || (!config.boot.isContainer && config.virtualisation.installBootLoader) ); } ) diff --git a/nixos/lib/testing/nodes.nix b/nixos/lib/testing/nodes.nix index 721a3c88b3692..7384dec688956 100644 --- a/nixos/lib/testing/nodes.nix +++ b/nixos/lib/testing/nodes.nix @@ -2,7 +2,6 @@ testModuleArgs@{ config, lib, hostPkgs, - nodes, options, ... }: @@ -12,12 +11,9 @@ let literalExpression literalMD mapAttrs - mkDefault mkIf mkMerge mkOption - mkForce - optional optionalAttrs types ; @@ -49,15 +45,11 @@ let ./nixos-test-base.nix { key = "nodes"; - _module.args.nodes = config.nodesCompat; + _module.args = { + inherit (config) containers; + nodes = config.nodesCompat; + }; } - ( - { config, ... }: - { - virtualisation.qemu.package = testModuleArgs.config.qemu.package; - virtualisation.host.pkgs = hostPkgs; - } - ) ( { options, ... }: { @@ -73,6 +65,62 @@ let testModuleArgs.config.extraBaseModules ]; }; + baseQemuOS = baseOS.extendModules { + modules = [ + ../../modules/virtualisation/qemu-vm.nix + config.nodeDefaults + { + key = "base-qemu"; + virtualisation.qemu.package = testModuleArgs.config.qemu.package; + virtualisation.host.pkgs = hostPkgs; + } + testModuleArgs.config.extraBaseNodeModules + ]; + }; + baseNspawnOS = baseOS.extendModules { + modules = [ + ../../modules/virtualisation/nspawn-container + config.containerDefaults + ( + { pkgs, ... }: + { + key = "base-nspawn"; + + # PAM requires setuid and doesn't work in the build sandbox. + # https://github.com/NixOS/nix/blob/959c244a1265f4048390f3ad21679219d7b27a99/src/libstore/unix/build/linux-derivation-builder.cc#L63 + services.openssh.settings.UsePAM = false; + + # Networking for tests is statically configured by default. + # dhcpcd times out after blocking for a long time, which slows down tests. + # See https://github.com/NixOS/nixpkgs/pull/478109#discussion_r2867570799 + networking.useDHCP = lib.mkDefault false; + + # Disable Info manual directory generation to prevent build failures. + # + # Context: 'install-info' (from texinfo) is triggered during system-path + # generation to index manuals, but it requires 'gzip' in the $PATH to + # decompress them. + # When 'networking.useDHCP' is set to false, transitive dependencies + # (like dhcpcd or other network tools) that normally pull 'gzip' into + # the system environment are removed. This leaves 'install-info' + # stranded without 'gzip', causing the 'system-path' derivation to fail. + # Since nspawn containers are typically minimal, disabling 'info' + # is a cleaner fix than explicitly adding 'gzip' to systemPackages. + documentation.info.enable = lib.mkDefault false; + + # Gross, insecure hack to make login work. See above. + security.pam.services.login = { + text = '' + auth sufficient ${pkgs.linux-pam}/lib/security/pam_permit.so + account sufficient ${pkgs.linux-pam}/lib/security/pam_permit.so + password sufficient ${pkgs.linux-pam}/lib/security/pam_permit.so + session sufficient ${pkgs.linux-pam}/lib/security/pam_permit.so + ''; + }; + } + ) + ]; + }; # TODO (lib): Dedup with run.nix, add to lib/options.nix mkOneUp = opt: f: lib.mkOverride (opt.highestPrio - 1) (f opt.value); @@ -109,25 +157,74 @@ in node.type = mkOption { type = types.raw; - default = baseOS.type; + default = baseQemuOS.type; internal = true; }; nodes = mkOption { type = types.lazyAttrsOf config.node.type; + default = { }; visible = "shallow"; description = '' - An attribute set of NixOS configuration modules. + An attribute set of NixOS configuration modules representing QEMU vms that can be started during a test. The configurations are augmented by the [`defaults`](#test-opt-defaults) option. They are assigned network addresses according to the `nixos/lib/testing/network.nix` module. - A few special options are available, that aren't in a plain NixOS configuration. See [Configuring the nodes](#sec-nixos-test-nodes) + A few special options are available, that aren't in a plain NixOS configuration. See [Configuring virtual machines](#ssec-nixos-test-qemu-vms) + ''; + }; + + container.type = mkOption { + type = types.raw; + default = baseNspawnOS.type; + internal = true; + }; + + containers = mkOption { + type = types.lazyAttrsOf config.container.type; + default = { }; + visible = "shallow"; + description = '' + An attribute set of NixOS configuration modules representing systemd-nspawn containers that can be started during a test. + + The configurations are augmented by the [`defaults`](#test-opt-defaults) option. + + They are assigned network addresses according to the `nixos/lib/testing/network.nix` module. + + A few special options are available, that aren't in a plain NixOS configuration. See [Configuring containers](#ssec-nixos-test-nspawn-containers) + ''; + }; + + allMachines = mkOption { + readOnly = true; + internal = true; + description = '' + Basically a merge of [{option}`nodes`](#test-opt-nodes) and [{option}`containers`](#test-opt-containers). + + This ensures that there are no name collisions between nodes and containers. ''; + default = + let + overlappingNames = lib.intersectLists (lib.attrNames config.nodes) ( + lib.attrNames config.containers + ); + in + lib.throwIfNot (overlappingNames == [ ]) + "The following names are used in both `nodes` and `containers`: ${lib.concatStringsSep ", " overlappingNames}" + (config.nodes // config.containers); }; defaults = mkOption { + description = '' + NixOS configuration that is applied to all [{option}`nodes`](#test-opt-nodes) and [{option}`containers`](#test-opt-containers). + ''; + type = types.deferredModule; + default = { }; + }; + + nodeDefaults = mkOption { description = '' NixOS configuration that is applied to all [{option}`nodes`](#test-opt-nodes). ''; @@ -135,7 +232,23 @@ in default = { }; }; + containerDefaults = mkOption { + description = '' + NixOS configuration that is applied to all [{option}`containers`](#test-opt-containers). + ''; + type = types.deferredModule; + default = { }; + }; + extraBaseModules = mkOption { + description = '' + NixOS configuration that, like [{option}`defaults`](#test-opt-defaults), is applied to all [{option}`nodes`](#test-opt-nodes) and [{option}`containers`](#test-opt-containers) and can not be undone with [`specialisation..inheritParentConfig`](https://search.nixos.org/options?show=specialisation.%3Cname%3E.inheritParentConfig&from=0&size=50&sort=relevance&type=packages&query=specialisation). + ''; + type = types.deferredModule; + default = { }; + }; + + extraBaseNodeModules = mkOption { description = '' NixOS configuration that, like [{option}`defaults`](#test-opt-defaults), is applied to all [{option}`nodes`](#test-opt-nodes) and can not be undone with [`specialisation..inheritParentConfig`](https://search.nixos.org/options?show=specialisation.%3Cname%3E.inheritParentConfig&from=0&size=50&sort=relevance&type=packages&query=specialisation). ''; @@ -145,7 +258,7 @@ in node.pkgs = mkOption { description = '' - The Nixpkgs to use for the nodes. + The Nixpkgs to use for the nodes and containers. Setting this will make the `nixpkgs.*` options read-only, to avoid mistakenly testing with a Nixpkgs configuration that diverges from regular use. ''; @@ -160,7 +273,7 @@ in description = '' Whether to make the `nixpkgs.*` options read-only. This is only relevant when [`node.pkgs`](#test-opt-node.pkgs) is set. - Set this to `false` when any of the [`nodes`](#test-opt-nodes) needs to configure any of the `nixpkgs.*` options. This will slow down evaluation of your test a bit. + Set this to `false` when any of the [`nodes`](#test-opt-nodes) or [{option}`containers`](#test-opt-containers) need to configure any of the `nixpkgs.*` options. This will slow down evaluation of your test a bit. ''; type = types.bool; default = config.node.pkgs != null; @@ -188,6 +301,7 @@ in }; config = { + _module.args.containers = config.containers; _module.args.nodes = config.nodesCompat; nodesCompat = mapAttrs ( name: config: @@ -201,6 +315,7 @@ in ) config.nodes; passthru.nodes = config.nodesCompat; + passthru.containers = config.containers; extraDriverArgs = mkIf config.sshBackdoor.enable [ "--dump-vsocks=${toString config.sshBackdoor.vsockOffset}" @@ -211,33 +326,35 @@ in nixpkgs.pkgs = config.node.pkgs; imports = [ ../../modules/misc/nixpkgs/read-only.nix ]; }) - (mkIf config.sshBackdoor.enable ( - let - inherit (config.sshBackdoor) vsockOffset; - in - { config, ... }: - { - services.openssh = { - enable = true; - settings = { - PermitRootLogin = "yes"; - PermitEmptyPasswords = "yes"; - }; - }; - - security.pam.services.sshd = { - allowNullPassword = true; + (mkIf config.sshBackdoor.enable { + services.openssh = { + enable = true; + settings = { + PermitRootLogin = "yes"; + PermitEmptyPasswords = "yes"; }; + }; - virtualisation.qemu.options = [ - "-device vhost-vsock-pci,guest-cid=${ - toString (config.virtualisation.test.nodeNumber + vsockOffset) - }" - ]; - } - )) + security.pam.services.sshd = { + allowNullPassword = true; + }; + }) ]; + nodeDefaults = mkIf config.sshBackdoor.enable ( + let + inherit (config.sshBackdoor) vsockOffset; + in + { config, ... }: + { + virtualisation.qemu.options = [ + "-device vhost-vsock-pci,guest-cid=${ + toString (config.virtualisation.test.nodeNumber + vsockOffset) + }" + ]; + } + ); + # Docs: nixos/doc/manual/development/writing-nixos-tests.section.md /** See https://nixos.org/manual/nixos/unstable#sec-override-nixos-test diff --git a/nixos/lib/testing/run.nix b/nixos/lib/testing/run.nix index e34e585241bec..646832f71e624 100644 --- a/nixos/lib/testing/run.nix +++ b/nixos/lib/testing/run.nix @@ -2,6 +2,7 @@ config, hostPkgs, lib, + containers, options, ... }: @@ -96,12 +97,15 @@ in requiredSystemFeatures = [ "nixos-test" ] + # Containers use systemd-nspawn, which requires pid 0 inside of the sandbox. + ++ lib.optional (builtins.length (lib.attrNames containers) > 0) "uid-range" ++ lib.optional isLinux "kvm" ++ lib.optional isDarwin "apple-virt"; nativeBuildInputs = lib.optionals config.enableDebugHook [ hostPkgs.openssh hostPkgs.inetutils + hostPkgs.socat # to allow SSH backdoor connections for systemd-nspawn containers ]; buildCommand = '' diff --git a/nixos/lib/testing/testScript.nix b/nixos/lib/testing/testScript.nix index bde7b78607b47..4ce368c0b8dbb 100644 --- a/nixos/lib/testing/testScript.nix +++ b/nixos/lib/testing/testScript.nix @@ -56,11 +56,12 @@ in # reuse memoized config v ) config.nodesCompat; + containers = config.containers; } else config.testScript; - defaults = + nodeDefaults = { config, name, ... }: { # Make sure all derivations referenced by the test diff --git a/nixos/modules/config/system-path.nix b/nixos/modules/config/system-path.nix index b9d58685f52a2..c014f00da6059 100644 --- a/nixos/modules/config/system-path.nix +++ b/nixos/modules/config/system-path.nix @@ -214,6 +214,7 @@ in postBuild = '' # Remove wrapped binaries, they shouldn't be accessible via PATH. find $out/bin -maxdepth 1 -name ".*-wrapped" -type l -delete + find $out/bin -maxdepth 1 -name ".*-wrapped_*" -type l -delete if [ -x $out/bin/glib-compile-schemas -a -w $out/share/glib-2.0/schemas ]; then $out/bin/glib-compile-schemas $out/share/glib-2.0/schemas diff --git a/nixos/modules/config/unix-odbc-drivers.nix b/nixos/modules/config/unix-odbc-drivers.nix index ea0ab2785e8eb..293021dd868fa 100644 --- a/nixos/modules/config/unix-odbc-drivers.nix +++ b/nixos/modules/config/unix-odbc-drivers.nix @@ -1,5 +1,5 @@ { config, lib, ... }: -# unixODBC drivers (this solution is not perfect.. Because the user has to +# unixodbc drivers (this solution is not perfect.. Because the user has to # ask the admin to add a driver.. but it's simple and works let @@ -17,11 +17,11 @@ in environment.unixODBCDrivers = lib.mkOption { type = lib.types.listOf lib.types.package; default = [ ]; - example = lib.literalExpression "with pkgs.unixODBCDrivers; [ sqlite psql ]"; + example = lib.literalExpression "with pkgs.unixodbcDrivers; [ sqlite psql ]"; description = '' Specifies Unix ODBC drivers to be registered in {file}`/etc/odbcinst.ini`. You may also want to - add `pkgs.unixODBC` to the system path to get + add `pkgs.unixodbc` to the system path to get a command line client to connect to ODBC databases. ''; }; diff --git a/nixos/modules/services/home-automation/home-assistant.nix b/nixos/modules/services/home-automation/home-assistant.nix index eb4b475d4187a..0473740b2f782 100644 --- a/nixos/modules/services/home-automation/home-assistant.nix +++ b/nixos/modules/services/home-automation/home-assistant.nix @@ -566,6 +566,16 @@ in ''; }; + finalPackage = mkOption { + default = package; + internal = true; + readOnly = true; + type = types.package; + description = '' + The final Home Assistant package which is being used in the service. + ''; + }; + openFirewall = mkOption { default = false; type = types.bool; diff --git a/nixos/modules/services/networking/iscsi/root-initiator.nix b/nixos/modules/services/networking/iscsi/root-initiator.nix index 86396ae1e24fa..6c967d386db75 100644 --- a/nixos/modules/services/networking/iscsi/root-initiator.nix +++ b/nixos/modules/services/networking/iscsi/root-initiator.nix @@ -86,7 +86,7 @@ in description = '' Append an additional file's contents to `/etc/iscsid.conf`. Use a non-store path and store passwords in this file. Note: the file specified here must be available - in the initrd, see: `boot.initrd.secrets`. + in the initrd, see: `boot.initrd.secretPaths`. ''; default = null; type = nullOr str; diff --git a/nixos/modules/system/activation/bootspec.nix b/nixos/modules/system/activation/bootspec.nix index c625b91ec1e26..45d1d18cff2cf 100644 --- a/nixos/modules/system/activation/bootspec.nix +++ b/nixos/modules/system/activation/bootspec.nix @@ -14,7 +14,9 @@ let children = lib.mapAttrs ( childName: childConfig: childConfig.configuration.system.build.toplevel ) config.specialisation; - hasAtLeastOneInitrdSecret = lib.length (lib.attrNames config.boot.initrd.secrets) > 0; + hasInitrdSecrets = + (lib.length (lib.attrNames config.boot.initrd.secretPaths) > 0) + || (config.boot.initrd.extraSecretsHook != ""); schemas = { v1 = rec { filename = "boot.json"; @@ -33,7 +35,7 @@ let // lib.optionalAttrs config.boot.initrd.enable { initrd = "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}"; } - // lib.optionalAttrs hasAtLeastOneInitrdSecret { + // lib.optionalAttrs hasInitrdSecrets { initrdSecrets = "${config.system.build.initialRamdiskSecretAppender}/bin/append-initrd-secrets"; }; } diff --git a/nixos/modules/system/boot/clevis.nix b/nixos/modules/system/boot/clevis.nix index 9ac8496297f29..7ac213d267671 100644 --- a/nixos/modules/system/boot/clevis.nix +++ b/nixos/modules/system/boot/clevis.nix @@ -99,8 +99,8 @@ in sed -i $out/bin/clevis-decrypt-tpm2 -e 's,tpm2_,tpm2 ,' ''; - secrets = lib.mapAttrs' ( - name: value: lib.nameValuePair "/etc/clevis/${name}.jwe" value.secretFile + secretPaths = lib.mapAttrs' ( + name: value: lib.nameValuePair "/etc/clevis/${name}.jwe" { source = value.secretFile; } ) cfg.devices; systemd = { diff --git a/nixos/modules/system/boot/initrd-openvpn.nix b/nixos/modules/system/boot/initrd-openvpn.nix index 450cff92440c4..b0f3928ce22cd 100644 --- a/nixos/modules/system/boot/initrd-openvpn.nix +++ b/nixos/modules/system/boot/initrd-openvpn.nix @@ -29,7 +29,7 @@ in }; boot.initrd.network.openvpn.configuration = mkOption { - type = types.path; # Same type as boot.initrd.secrets + type = types.path; # Same type as boot.initrd.secretPaths.*.source description = '' The configuration file for OpenVPN. @@ -74,8 +74,8 @@ in "${pkgs.glibc}/lib/libnss_dns.so.2" ]; - boot.initrd.secrets = { - "/etc/initrd.ovpn" = cfg.configuration; + boot.initrd.secretPaths = { + "/etc/initrd.ovpn".source = cfg.configuration; }; # openvpn --version would exit with 1 instead of 0 diff --git a/nixos/modules/system/boot/initrd-ssh.nix b/nixos/modules/system/boot/initrd-ssh.nix index 7e53a7d93b7d8..a506958b54437 100644 --- a/nixos/modules/system/boot/initrd-ssh.nix +++ b/nixos/modules/system/boot/initrd-ssh.nix @@ -302,8 +302,8 @@ in fi ''; - boot.initrd.secrets = listToAttrs ( - map (path: nameValuePair (initrdKeyPath path) path) cfg.hostKeys + boot.initrd.secretPaths = listToAttrs ( + map (path: nameValuePair (initrdKeyPath path) { source = path; }) cfg.hostKeys ); # Systemd initrd stuff diff --git a/nixos/modules/system/boot/kernel.nix b/nixos/modules/system/boot/kernel.nix index 9a3138ff37eb4..b5c7acb5a877e 100644 --- a/nixos/modules/system/boot/kernel.nix +++ b/nixos/modules/system/boot/kernel.nix @@ -414,7 +414,7 @@ in ln -s ${initrdPath} $out/initrd - ${optionalString (config.boot.initrd.secrets != { }) '' + ${optionalString (config.boot.initrd.secretPaths != { }) '' ln -s ${config.system.build.initialRamdiskSecretAppender}/bin/append-initrd-secrets $out ''} diff --git a/nixos/modules/system/boot/loader/grub/grub.nix b/nixos/modules/system/boot/loader/grub/grub.nix index 042fd63cd2543..01902b8af0a97 100644 --- a/nixos/modules/system/boot/loader/grub/grub.nix +++ b/nixos/modules/system/boot/loader/grub/grub.nix @@ -935,21 +935,21 @@ in '') (mkRemovedOptionModule [ "boot" "loader" "grub" "extraInitrd" ] '' This option has been replaced with the bootloader agnostic - boot.initrd.secrets option. To migrate to the initrd secrets system, + boot.initrd.secretPaths option. To migrate to the initrd secrets system, extract the extraInitrd archive into your main filesystem: # zcat /boot/extra_initramfs.gz | cpio -idvmD /etc/secrets/initrd /path/to/secret1 /path/to/secret2 - then replace boot.loader.grub.extraInitrd with boot.initrd.secrets: + then replace boot.loader.grub.extraInitrd with boot.initrd.secretPaths: - boot.initrd.secrets = { - "/path/to/secret1" = "/etc/secrets/initrd/path/to/secret1"; - "/path/to/secret2" = "/etc/secrets/initrd/path/to/secret2"; + boot.initrd.secretPaths = { + "/path/to/secret1".source = "/etc/secrets/initrd/path/to/secret1"; + "/path/to/secret2".source = "/etc/secrets/initrd/path/to/secret2"; }; - See the boot.initrd.secrets option documentation for more information. + See the boot.initrd.secretPaths option documentation for more information. '') ]; diff --git a/nixos/modules/system/boot/loader/grub/install-grub.pl b/nixos/modules/system/boot/loader/grub/install-grub.pl index f5ae844da21f9..e9e33395a5b54 100644 --- a/nixos/modules/system/boot/loader/grub/install-grub.pl +++ b/nixos/modules/system/boot/loader/grub/install-grub.pl @@ -482,7 +482,7 @@ sub addEntry { die "failed to create initrd secrets $!\n"; } else { say STDERR "warning: failed to create initrd secrets for \"$name\", an older generation"; - say STDERR "note: this is normal after having removed or renamed a file in `boot.initrd.secrets`"; + say STDERR "note: this is normal after having modified or removed an entry in `boot.initrd.secretPaths`"; } } # Check whether any secrets were actually added diff --git a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py index 90241b92cd5f5..acd6536a415f4 100644 --- a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py +++ b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py @@ -202,7 +202,7 @@ def write_entry(profile: str | None, generation: int, specialisation: str | None print("warning: failed to create initrd secrets " f'for "{title} - Configuration {generation}", an older generation', file=sys.stderr) print("note: this is normal after having removed " - "or renamed a file in `boot.initrd.secrets`", file=sys.stderr) + "or modified an entry in `boot.initrd.secretPaths`", file=sys.stderr) entry_file = BOOT_MOUNT_POINT / "loader/entries" / generation_conf_filename(profile, generation, specialisation) tmp_path = entry_file.with_suffix(".tmp") kernel_params = "init=%s " % bootspec.init diff --git a/nixos/modules/system/boot/stage-1.nix b/nixos/modules/system/boot/stage-1.nix index 343777d05c3a6..21137a5790ffa 100644 --- a/nixos/modules/system/boot/stage-1.nix +++ b/nixos/modules/system/boot/stage-1.nix @@ -148,23 +148,22 @@ let # Copy secrets if needed. # # TODO: move out to a separate script; see #85000. - ${optionalString (!config.boot.loader.supportsInitrdSecrets) ( - concatStringsSep "\n" ( - mapAttrsToList ( - dest: source: - let - source' = if source == null then dest else source; - in - '' - mkdir -p $(dirname "$out/secrets/${dest}") - # Some programs (e.g. ssh) doesn't like secrets to be - # symlinks, so we use `cp -L` here to match the - # behaviour when secrets are natively supported. - cp -Lr ${source'} "$out/secrets/${dest}" - '' - ) config.boot.initrd.secrets - ) - )} + ${optionalString (!config.boot.loader.supportsInitrdSecrets) '' + ${concatStringsSep "\n" ( + mapAttrsToList (_: scfg: '' + mkdir -p $(dirname "$out/secrets${scfg.path}") + # Some programs (e.g. ssh) doesn't like secrets to be + # symlinks, so we use `cp -L` here to match the + # behaviour when secrets are natively supported. + # The assertion further up in this file (stage-1.nix) + # checks that all secretPaths are Nix store paths set via + # boot.initrd.secretPaths.*.source if the bootloader doesn't + # support initrd secrets. + cp -Lr ${scfg.source} "$out/secrets${scfg.path}" + '') config.boot.initrd.secretPaths + )} + ${config.boot.initrd.extraSecretsHook} + ''} ${config.boot.initrd.extraUtilsCommands} @@ -436,7 +435,9 @@ let exit 0 fi - ${lib.optionalString (config.boot.initrd.secrets == { }) "exit 0"} + ${lib.optionalString ( + config.boot.initrd.secretPaths == { } && config.boot.initrd.extraSecretsHook == "" + ) "exit 0"} export PATH=${pkgs.coreutils}/bin:${pkgs.cpio}/bin:${pkgs.gzip}/bin:${pkgs.findutils}/bin @@ -451,17 +452,25 @@ let ${lib.concatStringsSep "\n" ( mapAttrsToList ( - dest: source: + _: scfg: let - source' = if source == null then dest else toString source; + prefix = lib.optionalString scfg.intermediateSecretsDir "/.initrd-secrets"; in '' - mkdir -p $(dirname "$tmp/.initrd-secrets/${dest}") - cp -a ${source'} "$tmp/.initrd-secrets/${dest}" + mkdir -p $(dirname "$tmp${prefix}${scfg.path}") + ( + export out="$tmp${prefix}${scfg.path}" + ${scfg.generateSecretCommand} + ) '' - ) config.boot.initrd.secrets + ) config.boot.initrd.secretPaths )} + ( + cd "$tmp" + ${config.boot.initrd.extraSecretsHook} + ) + # mindepth 1 so that we don't change the mode of / (cd "$tmp" && find . -mindepth 1 | xargs touch -amt 197001010000 && find . -mindepth 1 -print0 | sort -z | cpio --quiet -o -H newc -R +0:+0 --reproducible --null) | \ ${compressorExe} ${lib.escapeShellArgs initialRamdisk.compressorArgs} >> "$1" @@ -650,21 +659,113 @@ in boot.initrd.secrets = mkOption { default = { }; type = types.attrsOf (types.nullOr types.path); + visible = false; description = '' - Secrets to append to the initrd. The attribute name is the - path the secret should have inside the initrd, the value - is the path it should be copied from (or null for the same - path inside and out). + Secrets to append to the initrd. This option has been deprecated in + favour of `boot.initrd.secretPaths`. + ''; + example = literalExpression '' + { "/etc/dropbear/dropbear_rsa_host_key" = + ./secret-dropbear-key; + } + ''; + }; + + boot.initrd.secretPaths = mkOption { + default = { }; + type = types.attrsOf ( + types.submodule ( + { config, name, ... }: + { + options = { + path = mkOption { + type = types.path; + default = name; + description = '' + The path the secret should be placed at in the initrd. Defaults + to the attribute name. + ''; + }; + + intermediateSecretsDir = mkOption { + type = types.bool; + default = true; + description = '' + By default, the secrets will be copied over to the + `/.initrd-secrets` dir at initrd generation time, and then copied + over to their final location at boot time. This is because initrd secrets + that are supposed to be placed in `/run` would be overridden by + the tmpfs mount over `/run` otherwise. + + Set this option to `false` to skip this intermediate step and + place the secret at its final location straightaway. + ''; + }; + + source = mkOption { + type = types.nullOr types.path; + default = null; + description = '' + The absolute path on the filesystem to copy the secret from. + ''; + example = "/var/lib/secrets/initrd/ssh_host_ed25519_key"; + }; + + generateSecretCommand = mkOption { + type = types.path; + description = '' + The command to run to generate the secret. It should write + the secret to `$out`. + + This is useful if you have a more advanced secrets provisioning + mechanism. + ''; + example = '' + pkgs.writeShellScript "generate-secret" ''' + ''${lib.getExe pkgs.age} -d -i /etc/ssh/ssh_host_ed25519_key -o "$out" ''${./secret.age} + ''' + ''; + }; + }; + + config = { + generateSecretCommand = lib.mkIf (config.source != null) ( + pkgs.writeShellScript "copy-secret" '' + cp -Lr ${config.source} "$out" + '' + ); + }; + } + ) + ); + description = '' + Secret paths to append to the initrd. The attribute name is the + path the secret should have inside the initrd. Note that `nixos-rebuild switch` will generate the initrd also for past generations, so if secrets are moved or deleted you will also have to garbage collect the generations that use those secrets. ''; - example = literalExpression '' - { "/etc/dropbear/dropbear_rsa_host_key" = - ./secret-dropbear-key; - } + example = { + "/etc/ssh/ssh_host_ed25519_key".source = "/var/lib/secrets/initrd/ssh_host_ed25519_key"; + }; + }; + + boot.initrd.extraSecretsHook = mkOption { + default = ""; + type = types.lines; + description = '' + Extra commands to be executed after the initrd secrets generation phase. + + This script should place files into the current workdir. These files + will then be copied over to the initrd to the corresponding absolute + paths, e.g. `etc/ssh/ssh_host_ed25519_key` will be copied over to + `/etc/ssh/ssh_host_ed25519_key`. + ''; + example = '' + # Generate a new SSH host key for every generation. + ssh-keygen -f etc/ssh/ssh_host_ed25519_key ''; }; @@ -746,15 +847,18 @@ in assertion = !config.boot.loader.supportsInitrdSecrets -> all ( - source: builtins.isPath source || (builtins.isString source && hasPrefix builtins.storeDir source) - ) (attrValues config.boot.initrd.secrets); + scfg: + builtins.isPath scfg.source + || (builtins.isString scfg.source && hasPrefix builtins.storeDir scfg.source) + ) (attrValues config.boot.initrd.secretPaths); message = '' - boot.initrd.secrets values must be unquoted paths when - using a bootloader that doesn't natively support initrd - secrets, e.g.: + When using a bootloader that doesn't natively support initrd secrets, + all `boot.initrd.secretPaths` values must be defined via + `boot.initrd.secretsPaths.*.source`, and the `source` values must be + unquoted paths, e.g. - boot.initrd.secrets = { - "/etc/secret" = /path/to/secret; + boot.initrd.secretPaths = { + "/etc/secret".source = /path/to/secret; }; Note that this will result in all secrets being stored @@ -763,6 +867,18 @@ in } ]; + warnings = lib.optional (config.boot.initrd.secrets != { }) '' + The option `boot.initrd.secrets` has been deprecated in favour of `boot.initrd.secretPaths`. + ''; + + # Backwards compatibility to the legacy `boot.initrd.secrets` option. + boot.initrd.secretPaths = lib.mapAttrs' (dest: source: { + # The legacy boot.initrd.secrets option didn't type-check the attr + # names, so we need to optionally prepend a slash. + name = "${lib.optionalString (!lib.hasPrefix "/" dest) "/"}${dest}"; + value.source = if dest != null then source else dest; + }) config.boot.initrd.secrets; + system.build = mkMerge [ { inherit diff --git a/nixos/modules/system/boot/systemd/initrd-secrets.nix b/nixos/modules/system/boot/systemd/initrd-secrets.nix index 50bc45babe156..4f7bddaa6097c 100644 --- a/nixos/modules/system/boot/systemd/initrd-secrets.nix +++ b/nixos/modules/system/boot/systemd/initrd-secrets.nix @@ -10,14 +10,21 @@ # Copy secrets into the initrd if they cannot be appended boot.initrd.systemd.contents = lib.mkIf (!config.boot.loader.supportsInitrdSecrets) ( lib.mapAttrs' ( - dest: source: - lib.nameValuePair "/.initrd-secrets/${dest}" { source = if source == null then dest else source; } - ) config.boot.initrd.secrets + _: scfg: + let + prefix = lib.optionalString scfg.intermediateSecretsDir "/.initrd-secrets"; + in + lib.nameValuePair "${prefix}${scfg.path}" { inherit (scfg) source; } + ) config.boot.initrd.secretPaths ); # Copy secrets to their respective locations boot.initrd.systemd.services.initrd-nixos-copy-secrets = - lib.mkIf (config.boot.initrd.secrets != { }) + lib.mkIf + ( + (builtins.any (x: x.intermediateSecretsDir) (builtins.attrValues config.boot.initrd.secretPaths)) + || config.boot.initrd.extraSecretsHook != "" + ) { description = "Copy secrets into place"; # Run as early as possible @@ -34,10 +41,12 @@ # drop this service, we'd mount the /run tmpfs over the secret, making it # invisible in stage 2. script = '' - for secret in $(cd /.initrd-secrets; find . -type f -o -type l); do - mkdir -p "$(dirname "/$secret")" - cp "/.initrd-secrets/$secret" "/$secret" - done + if [ -d /.initrd-secrets ]; then + for secret in $(cd /.initrd-secrets; find . -type f -o -type l); do + mkdir -p "$(dirname "/$secret")" + cp "/.initrd-secrets/$secret" "/$secret" + done + fi ''; serviceConfig = { diff --git a/nixos/modules/tasks/lvm.nix b/nixos/modules/tasks/lvm.nix index cce30c38021e0..8cf2db05dff41 100644 --- a/nixos/modules/tasks/lvm.nix +++ b/nixos/modules/tasks/lvm.nix @@ -51,7 +51,7 @@ in config = mkMerge [ { # minimal configuration file to make lvmconfig/lvm2-activation-generator happy - environment.etc."lvm/lvm.conf".text = "config {}"; + environment.etc."lvm/lvm.conf".text = lib.mkBefore "config {}"; } (mkIf cfg.enable { systemd.tmpfiles.packages = [ cfg.package.out ]; @@ -59,6 +59,8 @@ in systemd.packages = [ cfg.package ]; services.udev.packages = [ cfg.package.out ]; + environment.etc."lvm/lvm.conf".text = + "global/lvresize_fs_helper_executable = ${pkgs.lvm2.scripts}/libexec/lvresize_fs_helper"; }) (mkIf config.boot.initrd.services.lvm.enable { # We need lvm2 for the device-mapper rules @@ -71,9 +73,7 @@ in systemd.sockets."dm-event".wantedBy = [ "sockets.target" ]; systemd.services."lvm2-monitor".wantedBy = [ "sysinit.target" ]; - environment.etc."lvm/lvm.conf".text = '' - dmeventd/executable = "${cfg.package}/bin/dmeventd" - ''; + environment.etc."lvm/lvm.conf".text = "dmeventd/executable = ${cfg.package}/bin/dmeventd"; services.lvm.package = mkDefault pkgs.lvm2_dmeventd; }) (mkIf cfg.boot.thin.enable { diff --git a/nixos/modules/testing/test-instrumentation.nix b/nixos/modules/testing/test-instrumentation.nix index 0a16df3dafd6c..d697a5197272c 100644 --- a/nixos/modules/testing/test-instrumentation.nix +++ b/nixos/modules/testing/test-instrumentation.nix @@ -86,7 +86,8 @@ in options.testing = { backdoor = lib.mkEnableOption "backdoor service in stage 2" // { - default = true; + # See assertion below for why the backdoor doesn't work with containers. + default = !config.boot.isContainer; }; initrdBackdoor = lib.mkEnableOption '' @@ -105,7 +106,20 @@ in { assertion = cfg.initrdBackdoor -> config.boot.initrd.systemd.enable; message = '' - testing.initrdBackdoor requires boot.initrd.systemd.enable to be enabled. + `testing.initrdBackdoor` requires `boot.initrd.systemd.enable` to be enabled. + ''; + } + { + assertion = config.boot.isContainer -> !cfg.backdoor; + message = '' + `testing.backdoor` uses virtio console, which does not work with + containers (we use `nsenter` instead). + ''; + } + { + assertion = config.boot.isContainer -> !cfg.initrdBackdoor; + message = '' + `testing.initrdBackdoor` does not work with containers as there is no initrd. ''; } ]; diff --git a/nixos/modules/virtualisation/guest-networking-options.nix b/nixos/modules/virtualisation/guest-networking-options.nix index 817ccc4e6370c..39d9eea24f3dc 100644 --- a/nixos/modules/virtualisation/guest-networking-options.nix +++ b/nixos/modules/virtualisation/guest-networking-options.nix @@ -71,7 +71,7 @@ in virtualisation.vlans = lib.mkOption { type = types.listOf types.ints.unsigned; default = if cfg.interfaces == { } then [ 1 ] else [ ]; - defaultText = lib.literalExpression "if cfg.interfaces == {} then [ 1 ] else [ ]"; + defaultText = lib.literalExpression "if config.virtualisation.interfaces == {} then [ 1 ] else [ ]"; example = [ 1 2 diff --git a/nixos/modules/virtualisation/nspawn-container/default.nix b/nixos/modules/virtualisation/nspawn-container/default.nix index 6f303eec16df1..f56167ca0b079 100644 --- a/nixos/modules/virtualisation/nspawn-container/default.nix +++ b/nixos/modules/virtualisation/nspawn-container/default.nix @@ -70,6 +70,45 @@ in config = { boot.isNspawnContainer = true; + assertions = [ + { + assertion = config.specialisation == { }; + message = '' + Setting 'specialisation' is disallowed for systemd-nspawn container configurations. + Activating a specialisation requires creating SUID wrappers (e.g., for 'sudo'), + which is prohibited within the Nix build sandbox where the test is run. + ''; + } + { + # Check every interface defined in allInterfaces. + # Containers try to create a bridge "${config.system.name}-${interfaceName}" + assertion = lib.all ( + iface: + let + hostName = "${config.system.name}-${iface.name}"; + in + lib.stringLength hostName <= 15 + ) (lib.attrValues cfg.allInterfaces); + + message = + let + offendingInterfaces = lib.filter ( + iface: lib.stringLength "${config.system.name}-${iface.name}" > 15 + ) (lib.attrValues cfg.allInterfaces); + offenderList = map ( + i: + "${config.system.name}-${i.name} (${toString (lib.stringLength "${config.system.name}-${i.name}")} chars)" + ) offendingInterfaces; + in + '' + The following generated host interface names exceed the Linux 15-character limit: + ${lib.concatStringsSep "\n " offenderList} + + Please shorten 'config.system.name' or the interface names in 'virtualisation.interfaces'. + ''; + } + ]; + # TODO(arianvp): Remove after https://github.com/NixOS/nixpkgs/pull/480686 is merged console.enable = true; @@ -94,6 +133,9 @@ in # > kind of unit allocation or registration with systemd-machined. "--keep-unit" "--register=no" + + # Send a READY=1 notification to a socket when the container is fully booted. + "--notify-ready=yes" ]; system.build.nspawn = diff --git a/nixos/modules/virtualisation/nspawn-container/run-nspawn/src/run_nspawn/__init__.py b/nixos/modules/virtualisation/nspawn-container/run-nspawn/src/run_nspawn/__init__.py index 99f50038fd7c7..3eb622cbbfe84 100644 --- a/nixos/modules/virtualisation/nspawn-container/run-nspawn/src/run_nspawn/__init__.py +++ b/nixos/modules/virtualisation/nspawn-container/run-nspawn/src/run_nspawn/__init__.py @@ -68,7 +68,9 @@ def ensure_vlan_bridge(vlan: int) -> typing.Generator[str, None, None]: ipv6_addr = f"2001:db8:{vlan}::fe/64" bridge_name = f"br{vlan}" + tap_name = f"vde-tap{vlan}" bridge_path = Path("/sys/class/net") / bridge_name + tap_path = Path("/sys/class/net") / tap_name try: # To avoid racing against other nspawn containers that also # need this vlan, grab an exclusive lock. @@ -80,6 +82,19 @@ def ensure_vlan_bridge(vlan: int) -> typing.Generator[str, None, None]: run_ip("addr", "add", ipv4_addr, "dev", bridge_name) run_ip("addr", "add", ipv6_addr, "dev", bridge_name) + if tap_path.exists(): + logger.info(f"attaching {tap_name} to {bridge_name}") + run_ip("link", "set", tap_name, "master", bridge_name) + run_ip("link", "set", tap_name, "up") + else: + logger.warning( + f"TAP {tap_name} not found; container will be isolated from VDE" + ) + if not Path("/dev/net").exists(): + logger.warning( + "A common reason for this is that /dev/net is not available in the Nix sandbox. Try adding /dev/net to extra-sandbox-paths." + ) + yield bridge_name finally: # To avoid racing against other nspawn containers that also @@ -126,6 +141,7 @@ def mk_veth( def run( container_name: str, root_dir_str: str, + shared_dir_str: typing.Optional[str], interfaces: dict, nspawn_options: list[str], init: str, @@ -166,12 +182,19 @@ def print_pid() -> None: flush=True, ) + shared_dir = Path(shared_dir_str) if shared_dir_str else None + cp = subprocess.Popen( [ "@systemd-nspawn@", *nspawn_options, f"--directory={root_dir}", f"--network-namespace-path={netns.path}", + *( + [f"--bind={shared_dir}:/tmp/shared"] + if shared_dir is not None + else [] + ), init, *cmdline, ], @@ -218,6 +241,11 @@ def main(): required=True, help="Path to container root directory (overridable with RUN_NSPAWN_ROOT_DIR)", ) + arg_parser.add_argument( + "--shared-dir", + required=False, + help="Path to a shared directory to bind-mount into the container at /tmp/shared (overridable with RUN_NSPAWN_SHARED_DIR)", + ) arg_parser.add_argument( "--interfaces-json", dest="interfaces", @@ -239,6 +267,7 @@ def main(): run( container_name=args.container_name, root_dir_str=os.getenv("RUN_NSPAWN_ROOT_DIR", default=args.root_dir), + shared_dir_str=os.getenv("RUN_NSPAWN_SHARED_DIR", default=args.shared_dir), interfaces=args.interfaces, nspawn_options=nspawn_options, init=args.init, diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index cb914220e4be5..0e9ae55b4f162 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -168,6 +168,7 @@ in node-name = runTest ./nixos-test-driver/node-name.nix; busybox = runTest ./nixos-test-driver/busybox.nix; console-log = runTest ./nixos-test-driver/console-log.nix; + containers = runTest ./nixos-test-driver/containers.nix; driver-timeout = pkgs.runCommand "ensure-timeout-induced-failure" { @@ -1138,9 +1139,6 @@ in nixos-rebuild-target-host = runTest { imports = [ ./nixos-rebuild-target-host.nix ]; }; - nixos-rebuild-target-host-interrupted = runTest { - imports = [ ./nixos-rebuild-target-host-interrupted.nix ]; - }; nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; }; nixpkgs-config-allow-unfree = pkgs.callPackage ../modules/misc/nixpkgs/test-nixpkgs-config-allow-unfree.nix @@ -1649,6 +1647,7 @@ in teleports = runTest ./teleports.nix; temporal = runTest ./temporal.nix; terminal-emulators = handleTest ./terminal-emulators.nix { }; + test-containers-bittorrent = runTest ./test-containers-bittorrent.nix; thanos = runTest ./thanos.nix; thelounge = handleTest ./thelounge.nix { }; tiddlywiki = runTest ./tiddlywiki.nix; diff --git a/nixos/tests/bootspec.nix b/nixos/tests/bootspec.nix index 83a39d94d7e7a..c2dc9ffe2f6b9 100644 --- a/nixos/tests/bootspec.nix +++ b/nixos/tests/bootspec.nix @@ -128,7 +128,7 @@ in environment.systemPackages = [ pkgs.jq ]; # It's probably the case, but we want to make it explicit here. boot.initrd.enable = true; - boot.initrd.secrets."/some/example" = pkgs.writeText "example-secret" "test"; + boot.initrd.secretPaths."/some/example".source = pkgs.writeText "example-secret" "test"; }; testScript = '' diff --git a/nixos/tests/initrd-luks-empty-passphrase.nix b/nixos/tests/initrd-luks-empty-passphrase.nix index 3a906685f0ca2..9d05590901c49 100644 --- a/nixos/tests/initrd-luks-empty-passphrase.nix +++ b/nixos/tests/initrd-luks-empty-passphrase.nix @@ -47,7 +47,7 @@ in }; }; virtualisation.rootDevice = "/dev/mapper/cryptroot"; - boot.initrd.secrets."/etc/cryptroot.key" = keyfile; + boot.initrd.secretPaths."/etc/cryptroot.key".source = keyfile; }; specialisation.boot-luks-missing-keyfile.configuration = { diff --git a/nixos/tests/initrd-secrets-changing.nix b/nixos/tests/initrd-secrets-changing.nix index 1fa71a28872f0..a9164456b7fa0 100644 --- a/nixos/tests/initrd-secrets-changing.nix +++ b/nixos/tests/initrd-secrets-changing.nix @@ -21,16 +21,16 @@ testing.makeTest { boot.loader.grub.device = "/dev/vda"; - boot.initrd.secrets = { - "/test" = secret1InStore; - "/run/keys/test" = secret1InStore; + boot.initrd.secretPaths = { + "/test".source = secret1InStore; + "/run/keys/test".source = secret1InStore; }; boot.initrd.postMountCommands = "cp /test /mnt-root/secret-from-initramfs"; specialisation.secrets2System.configuration = { - boot.initrd.secrets = lib.mkForce { - "/test" = secret2InStore; - "/run/keys/test" = secret2InStore; + boot.initrd.secretPaths = lib.mkForce { + "/test".source = secret2InStore; + "/run/keys/test".source = secret2InStore; }; }; }; diff --git a/nixos/tests/initrd-secrets.nix b/nixos/tests/initrd-secrets.nix index e19ac4d6f3dc2..3e9fb98b12d2a 100644 --- a/nixos/tests/initrd-secrets.nix +++ b/nixos/tests/initrd-secrets.nix @@ -21,14 +21,26 @@ let { ... }: { virtualisation.useBootLoader = true; - boot.initrd.secrets = { - "/test" = secretInStore; + boot.initrd.secretPaths = { + "/test" = { + source = secretInStore; + intermediateSecretsDir = false; + }; # This should *not* need to be copied in postMountCommands - "/run/keys/test" = secretInStore; + "/run/keys/test1".source = secretInStore; + + "/run/keys/test2".generateSecretCommand = pkgs.writeShellScript "copy-secret" '' + cp ${secretInStore} "$out" + ''; }; + boot.initrd.extraSecretsHook = '' + mkdir -p etc/secrets + cp ${secretInStore} etc/secrets/test2 + ''; boot.initrd.postMountCommands = '' - cp /test /mnt-root/secret-from-initramfs + cp /test /mnt-root/secret-from-initramfs-1 + cp /etc/secrets/test2 /mnt-root/secret-from-initramfs-2 ''; boot.initrd.compressor = compressor; # zstd compression is only supported from 5.9 onwards. Remove when 5.10 becomes default. @@ -39,8 +51,10 @@ let start_all() machine.wait_for_unit("multi-user.target") machine.succeed( - "cmp ${secretInStore} /secret-from-initramfs", - "cmp ${secretInStore} /run/keys/test", + "cmp ${secretInStore} /secret-from-initramfs-1", + "cmp ${secretInStore} /secret-from-initramfs-2", + "cmp ${secretInStore} /run/keys/test1", + "cmp ${secretInStore} /run/keys/test2", ) ''; }; diff --git a/nixos/tests/installer.nix b/nixos/tests/installer.nix index 892c066c568b4..50fbae448993e 100644 --- a/nixos/tests/installer.nix +++ b/nixos/tests/installer.nix @@ -67,7 +67,7 @@ let boot.loader.systemd-boot.enable = true; ''} - boot.initrd.secrets."/etc/secret" = "/etc/nixos/secret"; + boot.initrd.secretPaths."/etc/secret".source = "/etc/nixos/secret"; ${optionalString clevisTest '' boot.kernelParams = [ "console=tty0" "ip=192.168.1.1:::255.255.255.0::eth1:none" ]; @@ -1385,7 +1385,7 @@ in }; # Full disk encryption (root, kernel and initrd encrypted) using GRUB, GPT/UEFI, - # LVM-on-LUKS and a keyfile in initrd.secrets to enter the passphrase once + # LVM-on-LUKS and a keyfile in initrd.secretPaths to enter the passphrase once fullDiskEncryption = makeInstallerTest "fullDiskEncryption" { createPartitions = '' installer.succeed( @@ -1419,7 +1419,7 @@ in boot.loader.grub.enableCryptodisk = true; boot.loader.efi.efiSysMountPoint = "/boot/efi"; - boot.initrd.secrets."/luks.key" = "/etc/nixos/luks.key"; + boot.initrd.secretPaths."/luks.key" = "/etc/nixos/luks.key"; boot.initrd.luks.devices.crypt = { device = "/dev/vda2"; keyFile = "/luks.key"; diff --git a/nixos/tests/nixos-rebuild-target-host-interrupted.nix b/nixos/tests/nixos-rebuild-target-host-interrupted.nix deleted file mode 100644 index 7ddb660c31992..0000000000000 --- a/nixos/tests/nixos-rebuild-target-host-interrupted.nix +++ /dev/null @@ -1,232 +0,0 @@ -{ hostPkgs, ... }: - -# This test recreates a remote deployment scenario where the connection -# between deployer and target is closed during the deployment - in this -# case because the connection goes over a 'reverse ssh' tunnel service -# that has changes that are being deployed. - -# This is not seamless (the deployer doesn't get to see the logs after -# the disconnect), but is a lot better than the old behaviour, where -# the switch was aborted and the connection never restored. - -{ - name = "nixos-rebuild-target-host-interrupted"; - - # TODO: remove overlay from nixos/modules/profiles/installation-device.nix - # make it a _small package instead, then remove pkgsReadOnly = false;. - node.pkgsReadOnly = false; - - nodes = { - deployer = - { - nodes, - lib, - pkgs, - ... - }: - let - inherit (import ./ssh-keys.nix pkgs) snakeOilPrivateKey snakeOilPublicKey; - in - { - imports = [ - ../modules/profiles/installation-device.nix - ]; - - nix.settings = { - substituters = lib.mkForce [ ]; - hashed-mirrors = null; - connect-timeout = 1; - }; - - system.includeBuildDependencies = true; - - virtualisation = { - cores = 2; - memorySize = 3072; - }; - - services.openssh.enable = true; - users.users.root.openssh.authorizedKeys.keys = [ nodes.target.system.build.publicKey ]; - system.extraDependencies = [ - # so that it doesn't need to be built inside the test - pkgs.nixVersions.latest - ]; - - system.build.privateKey = snakeOilPrivateKey; - system.build.publicKey = snakeOilPublicKey; - system.switch.enable = true; - - services.getty.autologinUser = lib.mkForce "root"; - }; - - target = - { - nodes, - lib, - pkgs, - ... - }: - let - inherit (import ./ssh-keys.nix pkgs) snakeOilPrivateKey snakeOilPublicKey; - targetConfig = { - documentation.enable = false; - services.openssh.enable = true; - system.build.privateKey = snakeOilPrivateKey; - system.build.publicKey = snakeOilPublicKey; - - users.users.root.openssh.authorizedKeys.keys = [ nodes.deployer.system.build.publicKey ]; - users.users.alice.openssh.authorizedKeys.keys = [ nodes.deployer.system.build.publicKey ]; - users.users.bob.openssh.authorizedKeys.keys = [ nodes.deployer.system.build.publicKey ]; - - users.users.alice.extraGroups = [ "wheel" ]; - users.users.bob.extraGroups = [ "wheel" ]; - - # Disable sudo for root to ensure sudo isn't called without `--sudo` - security.sudo.extraRules = lib.mkForce [ - { - groups = [ "wheel" ]; - commands = [ { command = "ALL"; } ]; - } - { - users = [ "alice" ]; - commands = [ - { - command = "ALL"; - options = [ "NOPASSWD" ]; - } - ]; - } - ]; - - nix.settings.trusted-users = [ "@wheel" ]; - - services.autossh-ng.sessions.will-be-interrupted-by-rebuild = { - user = "root"; - destination = "deployer"; - extraArguments = "-R2222:localhost:22"; - hostKeyChecking = false; - }; - }; - in - { - imports = [ ./common/user-account.nix ]; - - config = lib.mkMerge [ - targetConfig - { - system.build = { - inherit targetConfig; - }; - system.switch.enable = true; - - networking.hostName = "target"; - } - ]; - }; - }; - - testScript = - { nodes, ... }: - let - sshConfig = builtins.toFile "ssh.conf" '' - UserKnownHostsFile=/dev/null - StrictHostKeyChecking=no - ''; - - targetConfigJSON = hostPkgs.writeText "target-configuration.json" ( - builtins.toJSON nodes.target.system.build.targetConfig - ); - - targetNetworkJSON = hostPkgs.writeText "target-network.json" ( - builtins.toJSON nodes.target.system.build.networkConfig - ); - - configFile = - hostname: - hostPkgs.writeText "configuration.nix" # nix - '' - { lib, pkgs, modulesPath, ... }: { - imports = [ - (modulesPath + "/virtualisation/qemu-vm.nix") - (modulesPath + "/testing/test-instrumentation.nix") - (modulesPath + "/../tests/common/user-account.nix") - (lib.modules.importJSON ./target-configuration.json) - (lib.modules.importJSON ./target-network.json) - ./hardware-configuration.nix - ]; - - boot.loader.grub = { - enable = true; - device = "/dev/vda"; - forceInstall = true; - }; - - # needed to make NIX_SSHOPTS work for nix-copy-closure - # 2.31.3 (current default) break, 2.32.6 and 2.33.3 (current latest) work - # let's use the default here again once the fix has made it there. - nix.package = pkgs.nixVersions.latest; - - # We're changing the '-E' parameter to the new hostname here, - # not because we care about the logs, but because we want to - # force the scenario where the connection is broken during the - # deployment (because the autossh-ng service is stopped and - # started): - services.autossh-ng.sessions.will-be-interrupted-by-rebuild.extraArguments = "-R2222:localhost:22 -E ${hostname}"; - - # this will be asserted to validate the switch happened: - networking.hostName = "${hostname}"; - } - ''; - in - # python - '' - start_all() - target.wait_for_open_port(22) - - deployer.wait_until_succeeds("ping -c1 target") - deployer.succeed("install -Dm 600 ${nodes.deployer.system.build.privateKey} ~root/.ssh/id_ecdsa") - deployer.succeed("install ${sshConfig} ~root/.ssh/config") - - target.succeed("nixos-generate-config") - target.succeed("install -Dm 600 ${nodes.target.system.build.privateKey} ~root/.ssh/id_ecdsa") - deployer.succeed("scp alice@target:/etc/nixos/hardware-configuration.nix /root/hardware-configuration.nix") - target.wait_for_unit("autossh-ng-will-be-interrupted-by-rebuild.service") - - deployer.copy_from_host("${configFile "config-1-deployed"}", "/root/configuration-1.nix") - deployer.copy_from_host("${configFile "config-2-deployed"}", "/root/configuration-2.nix") - deployer.copy_from_host("${targetNetworkJSON}", "/root/target-network.json") - deployer.copy_from_host("${targetConfigJSON}", "/root/target-configuration.json") - - with subtest("Deploy to alice@target via reverse ssh"): - deployer.wait_for_unit("multi-user.target") - # Uses TTY/send_chars instead of deployer.succeed to set NIX_SSHOPTS - deployer.send_chars("NIX_SSHOPTS=\"-p 2222\" nixos-rebuild switch -I nixos-config=/root/configuration-1.nix --target-host alice@localhost --sudo\n") - - # the connection breaks, but the 'switch' should now continue in the background: - deployer.wait_until_tty_matches("1", "error: while running command with remote sudo") - - def deployed(last_try: bool) -> bool: - target_hostname = deployer.succeed("ssh alice@target cat /etc/hostname", timeout=20).rstrip() - if last_try: - print(f"Still seeing hostname {target_hostname}") - return target_hostname == "config-1-deployed" - retry(deployed) - - with subtest("Deploy to bob@target via reverse ssh with password-based sudo"): - deployer.wait_for_unit("multi-user.target") - # Uses TTY/send_chars instead of deployer.succeed to set NIX_SSHOPTS and for ask-sudo-password - deployer.send_chars("NIX_SSHOPTS=\"-p 2222\" nixos-rebuild switch -I nixos-config=/root/configuration-2.nix --target-host bob@localhost --ask-sudo-password\n") - deployer.wait_until_tty_matches("1", "password for bob") - deployer.send_chars("${nodes.target.users.users.bob.password}\n") - - # the connection breaks, but the 'switch' should now continue in the background: - deployer.wait_until_tty_matches("1", "error: while running command with remote sudo") - - def deployed(last_try: bool) -> bool: - target_hostname = deployer.succeed("ssh alice@target cat /etc/hostname", timeout=20).rstrip() - if last_try: - print(f"Still seeing hostname {target_hostname}") - return target_hostname == "config-2-deployed" - retry(deployed) - ''; -} diff --git a/nixos/tests/nixos-test-driver/containers.nix b/nixos/tests/nixos-test-driver/containers.nix new file mode 100644 index 0000000000000..073e2de28bd6c --- /dev/null +++ b/nixos/tests/nixos-test-driver/containers.nix @@ -0,0 +1,77 @@ +{ pkgs, ... }: +{ + name = "containers"; + meta.maintainers = with pkgs.lib.maintainers; [ jfly ]; + + nodes = { + n1 = { + virtualisation.vlans = [ 1 ]; + }; + n2 = { + virtualisation.vlans = [ + 2 + ]; + }; + }; + + containers = { + c1 = { + virtualisation.vlans = [ 1 ]; + }; + c2 = { + virtualisation.vlans = [ 2 ]; + }; + c12 = { + virtualisation.vlans = [ + 1 + 2 + ]; + }; + }; + + testScript = /* python */ '' + c1.start() + c2.start() + c12.start() + + c1.succeed("echo hello > /hello.txt") + c1.copy_from_machine("/hello.txt") + + c1.systemctl("start network-online.target") + c2.systemctl("start network-online.target") + c12.systemctl("start network-online.target") + c1.wait_for_unit("network-online.target") + c2.wait_for_unit("network-online.target") + c12.wait_for_unit("network-online.target") + + # Confirm containers in vlan 1 can talk to each other. + c1.succeed("ping -c 1 c12") + c12.succeed("ping -c 1 c1") + + # Confirm containers in vlan 2 can talk to each other. + c2.succeed("ping -c 1 c12") + c12.succeed("ping -c 1 c2") + + # Confirm containers in separate vlans cannot talk to each other. + c1.fail("ping -c 1 -W 1 c2") + + n1.start() + n2.start() + n1.systemctl("start network-online.target") + n2.systemctl("start network-online.target") + n1.wait_for_unit("network-online.target") + n2.wait_for_unit("network-online.target") + + # Confirm containers and nodes in the same vlan can talk to each other. + c1.succeed("ping -c 1 n1") + n1.succeed("ping -c 1 c1") + c2.succeed("ping -c 1 n2") + n2.succeed("ping -c 1 c2") + + # Confirm containers and nodes in different vlans cannot talk to each other. + c1.fail("ping -c 1 -W 1 n2") + n1.fail("ping -c 1 -W 1 c2") + c2.fail("ping -c 1 -W 1 n1") + n2.fail("ping -c 1 -W 1 c1") + ''; +} diff --git a/nixos/tests/systemd-initrd-luks-keyfile.nix b/nixos/tests/systemd-initrd-luks-keyfile.nix index 8b7f28947f727..23627c433c630 100644 --- a/nixos/tests/systemd-initrd-luks-keyfile.nix +++ b/nixos/tests/systemd-initrd-luks-keyfile.nix @@ -38,7 +38,7 @@ in }; }; virtualisation.rootDevice = "/dev/mapper/cryptroot"; - boot.initrd.secrets."/etc/cryptroot.key" = keyfile; + boot.initrd.secretPaths."/etc/cryptroot.key".source = keyfile; }; }; diff --git a/nixos/tests/test-containers-bittorrent.nix b/nixos/tests/test-containers-bittorrent.nix new file mode 100644 index 0000000000000..aeac191cdc2e0 --- /dev/null +++ b/nixos/tests/test-containers-bittorrent.nix @@ -0,0 +1,215 @@ +# This test runs a Bittorrent tracker on one machine, and verifies +# that two client machines can download the torrent using +# `aria2c'. The first client (behind a NAT router) downloads +# from the initial seeder running on the tracker. Then we kill the +# initial seeder. The second client downloads from the first client, +# which only works if the first client successfully uses the UPnP-IGD +# protocol to poke a hole in the NAT. + +# We use aria2 as the initial seeder because transmission +# fails in the sandbox because of systemd hardening settings, +# namely MountAPIVFS=yes, so we get the following error: + +# $ journalctl --unit transmission.service +# (n-daemon)[417]: transmission.service: Failed to create destination mount point node '/run/transmission/run/host/.os-release-stage/', ignoring: Read-only file system +# (n-daemon)[417]: transmission.service: Failed to mount /run/systemd/propagate/.os-release-stage to /run/transmission/run/host/.os-release-stage/: No such file or directory +# (n-daemon)[417]: transmission.service: Failed to set up mount namespacing: /run/host/.os-release-stage/: No such file or directory +# (n-daemon)[417]: transmission.service: Failed at step NAMESPACE spawning /nix/store/zfksw9bllp95pl45d1nxmpd2lks42bkj-transmission-4.0.6/bin/transmission-daemon: No such file or directory +# systemd[1]: transmission.service: Main process exited, code=exited, status=226/NAMESPACE + +{ lib, hostPkgs, ... }: + +let + + # Some random file to serve. + file = hostPkgs.hello.src; + + internalRouterAddress = "192.168.3.1"; + internalClient1Address = "192.168.3.2"; + + # cannot use documentation networks (198.51.100.0/24 or 192.0.2.0/24) here + # because miniupnpd recognizes them as such and refuses to work with them + # https://github.com/miniupnp/miniupnp/blob/2a74cb2f27cacf06d2b50c187e8f90aa1f5c2528/miniupnpd/miniupnpd.c#L998 + externalRouterAddress = "80.100.100.1"; + externalClient2Address = "80.100.100.2"; + externalTrackerAddress = "80.100.100.3"; + + download-dir = "/tmp/aria2-downloads"; + peerConfig = + { pkgs, ... }: + { + environment.systemPackages = [ + pkgs.aria2 + pkgs.transmission_4 # only needed for transmission-create + ]; + }; +in + +{ + name = "bittorrent"; + meta = { + maintainers = [ + lib.maintainers.kmein + ]; + }; + + containers = { + tracker = + { pkgs, ... }: + { + imports = [ peerConfig ]; + + virtualisation.vlans = [ 1 ]; + networking.firewall.enable = false; + networking.interfaces.eth1.ipv4.addresses = [ + { + address = externalTrackerAddress; + prefixLength = 24; + } + ]; + + # We need Apache on the tracker to serve the torrents. + services.httpd = { + enable = true; + virtualHosts = { + "torrentserver.org" = { + adminAddr = "foo@example.org"; + documentRoot = "/tmp"; + }; + }; + }; + services.opentracker.enable = true; + }; + + router = + { pkgs, containers, ... }: + { + virtualisation.vlans = [ + 1 + 2 + ]; + networking.nat.enable = true; + networking.nat.internalInterfaces = [ "eth2" ]; + networking.nat.externalInterface = "eth1"; + networking.firewall.enable = true; + networking.firewall.trustedInterfaces = [ "eth2" ]; + networking.interfaces.eth0.ipv4.addresses = [ ]; + networking.interfaces.eth1.ipv4.addresses = [ + { + address = externalRouterAddress; + prefixLength = 24; + } + ]; + networking.interfaces.eth2.ipv4.addresses = [ + { + address = internalRouterAddress; + prefixLength = 24; + } + ]; + networking.nftables.enable = true; + services.miniupnpd = { + enable = true; + externalInterface = "eth1"; + internalIPs = [ "eth2" ]; + appendConfig = '' + ext_ip=${externalRouterAddress} + ''; + }; + }; + + client1 = + { pkgs, containers, ... }: + { + imports = [ peerConfig ]; + environment.systemPackages = [ pkgs.miniupnpc ]; + + virtualisation.vlans = [ 2 ]; + networking.interfaces.eth0.ipv4.addresses = [ ]; + networking.interfaces.eth1.ipv4.addresses = [ + { + address = internalClient1Address; + prefixLength = 24; + } + ]; + networking.defaultGateway = internalRouterAddress; + networking.firewall.enable = false; + }; + + client2 = + { pkgs, ... }: + { + imports = [ peerConfig ]; + + virtualisation.vlans = [ 1 ]; + networking.interfaces.eth0.ipv4.addresses = [ ]; + networking.interfaces.eth1.ipv4.addresses = [ + { + address = externalClient2Address; + prefixLength = 24; + } + ]; + networking.firewall.enable = false; + }; + }; + + testScript = + { containers, ... }: + '' + start_all() + + # Wait for network and miniupnpd. + router.systemctl("start network-online.target") + router.wait_for_unit("network-online.target") + router.wait_for_unit("miniupnpd") + + # Create the torrent. + tracker.succeed("mkdir -p ${download-dir}") + tracker.succeed( + "cp ${file} ${download-dir}/test.tar.bz2" + ) + tracker.succeed( + "transmission-create ${download-dir}/test.tar.bz2 --private --tracker http://${externalTrackerAddress}:6969/announce --outfile /tmp/test.torrent" + ) + tracker.succeed("chmod 644 /tmp/test.torrent") + + # Start the tracker + tracker.systemctl("start network-online.target") + tracker.wait_for_unit("network-online.target") + tracker.wait_for_unit("opentracker.service") + tracker.wait_for_open_port(6969) + + # --- Start the initial seeder using aria2 --- + # https://stackoverflow.com/a/44528978 + tracker.execute( + "aria2c --enable-dht=false --seed-time=999 --dir=${download-dir} " + "-V --seed-ratio=0.0 " + "/tmp/test.torrent >/dev/null &" + ) + + # --- Wait until the tracker shows we are seeding --- + tracker.wait_until_succeeds("curl -s http://localhost:6969/stats | grep -q 'serving 1 torrents'") + + # Now we should be able to download from the client behind the NAT. + tracker.wait_for_unit("httpd") + + def connect_from(machine): + machine.systemctl("start network-online.target") + machine.wait_for_unit("network-online.target") + machine.execute( + "aria2c --enable-dht=false --seed-time=999 --dir=${download-dir} " + "http://${externalTrackerAddress}/test.torrent >/dev/null &" + ) + machine.wait_until_succeeds( + "cmp ${download-dir}/test.tar.bz2 ${file}" + ) # Wait for download to finish and verify + + connect_from(client1) + + # --- Bring down the initial seeder --- + tracker.succeed("pkill aria2c") + + # Now download from the second client. This can only succeed if + # the first client created a NAT hole in the router. + connect_from(client2) + ''; +} diff --git a/pkgs/applications/audio/ladspa-plugins/default.nix b/pkgs/applications/audio/ladspa-plugins/default.nix index 2c68d9a7fa8ca..5f44a883a95a6 100644 --- a/pkgs/applications/audio/ladspa-plugins/default.nix +++ b/pkgs/applications/audio/ladspa-plugins/default.nix @@ -5,7 +5,7 @@ autoreconfHook, automake, fftw, - ladspaH, + ladspa-header, libxml2, pkg-config, perlPackages, @@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: { ]; buildInputs = [ fftw - ladspaH + ladspa-header libxml2 ]; diff --git a/pkgs/applications/audio/non/default.nix b/pkgs/applications/audio/non/default.nix index 28ce729667e3d..8bc2b9e633d86 100644 --- a/pkgs/applications/audio/non/default.nix +++ b/pkgs/applications/audio/non/default.nix @@ -9,7 +9,7 @@ ntk, libjack2, libsndfile, - ladspaH, + ladspa-header, liblo, libsigcxx, lrdf, @@ -37,7 +37,7 @@ stdenv.mkDerivation { ntk libjack2 libsndfile - ladspaH + ladspa-header liblo libsigcxx lrdf diff --git a/pkgs/applications/audio/zynaddsubfx/default.nix b/pkgs/applications/audio/zynaddsubfx/default.nix index 55e99ceff96e9..7c55064133860 100644 --- a/pkgs/applications/audio/zynaddsubfx/default.nix +++ b/pkgs/applications/audio/zynaddsubfx/default.nix @@ -21,7 +21,7 @@ alsa-lib, dssiSupport ? false, dssi, - ladspaH, + ladspa-header, jackSupport ? true, libjack2, ossSupport ? true, @@ -108,7 +108,7 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals alsaSupport [ alsa-lib ] ++ lib.optionals dssiSupport [ dssi - ladspaH + ladspa-header ] ++ lib.optionals jackSupport [ libjack2 ] ++ lib.optionals portaudioSupport [ portaudio ] diff --git a/pkgs/applications/emulators/wine/base.nix b/pkgs/applications/emulators/wine/base.nix index db34318d55458..683299930db74 100644 --- a/pkgs/applications/emulators/wine/base.nix +++ b/pkgs/applications/emulators/wine/base.nix @@ -174,7 +174,7 @@ stdenv.mkDerivation ( ++ lib.optional cupsSupport pkgs.cups ++ lib.optional dbusSupport pkgs.dbus ++ lib.optional cairoSupport pkgs.cairo - ++ lib.optional odbcSupport pkgs.unixODBC + ++ lib.optional odbcSupport pkgs.unixodbc ++ lib.optional netapiSupport pkgs.samba4 ++ lib.optional cursesSupport pkgs.ncurses ++ lib.optional vaSupport pkgs.libva diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix index 7189c72f82184..d917fb15d1249 100644 --- a/pkgs/applications/networking/browsers/chromium/common.nix +++ b/pkgs/applications/networking/browsers/chromium/common.nix @@ -758,6 +758,10 @@ let ${ungoogler}/utils/domain_substitution.py apply -r ${ungoogler}/domain_regex.list -f ${ungoogler}/domain_substitution.list -c ./ungoogled-domsubcache.tar.gz . ''; + # Sadly, Chromium is not even -fstrict-flex-array=1 clean + # See https://github.com/NixOS/nixpkgs/issues/499982#issuecomment-4062355720 + hardeningDisable = [ "strictflexarrays1" ]; + llvmCcAndBintools = symlinkJoin { name = "llvmCcAndBintools"; paths = [ diff --git a/pkgs/applications/networking/cluster/nomad/default.nix b/pkgs/applications/networking/cluster/nomad/default.nix index e4ab2fb2a5ce3..0d8e2121910fe 100644 --- a/pkgs/applications/networking/cluster/nomad/default.nix +++ b/pkgs/applications/networking/cluster/nomad/default.nix @@ -1,7 +1,6 @@ { lib, buildGoModule, - buildGo124Module, buildGo125Module, fetchFromGitHub, nixosTests, @@ -96,7 +95,7 @@ rec { }; nomad_1_10 = generic { - buildGoModule = buildGo124Module; + buildGoModule = buildGo125Module; version = "1.10.5"; hash = "sha256-NFH++oYWb6vQN6cOPByscI/ZBWDNy4YbcLiBMO3/jVU="; vendorHash = "sha256-QcTw9kKwoHIvXZoxfDohFG+sBs8OLvYPeygygDClsn8="; @@ -108,7 +107,7 @@ rec { }; nomad_1_9 = generic { - buildGoModule = buildGo124Module; + buildGoModule = buildGo125Module; version = "1.9.7"; hash = "sha256-U02H6DPr1friQ9EwqD/wQnE2Fm20OE5xNccPDJfnsqI="; vendorHash = "sha256-9GnwqkexJAxrhW9yJFaDTdSaZ+p+/dcMuhlusp4cmyw="; diff --git a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/cstring-includes.patch b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/cstring-includes.patch new file mode 100644 index 0000000000000..ea641791c4009 --- /dev/null +++ b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/cstring-includes.patch @@ -0,0 +1,74 @@ +diff --git a/src/api/video/nv12_buffer.cc b/src/api/video/nv12_buffer.cc +index ca9dcd867..89d28f23c 100644 +--- a/src/api/video/nv12_buffer.cc ++++ b/src/api/video/nv12_buffer.cc +@@ -16,6 +16,8 @@ + #include "third_party/libyuv/include/libyuv/convert.h" + #include "third_party/libyuv/include/libyuv/scale.h" + ++#include ++ + namespace webrtc { + + namespace { +diff --git a/src/audio/utility/channel_mixer.cc b/src/audio/utility/channel_mixer.cc +index 0f1e66387..33b771b0c 100644 +--- a/src/audio/utility/channel_mixer.cc ++++ b/src/audio/utility/channel_mixer.cc +@@ -15,6 +15,8 @@ + #include "rtc_base/logging.h" + #include "rtc_base/numerics/safe_conversions.h" + ++#include ++ + namespace webrtc { + + ChannelMixer::ChannelMixer(ChannelLayout input_layout, +diff --git a/src/modules/audio_processing/aec3/alignment_mixer.cc b/src/modules/audio_processing/aec3/alignment_mixer.cc +index 7f076dea8..ffd7242b5 100644 +--- a/src/modules/audio_processing/aec3/alignment_mixer.cc ++++ b/src/modules/audio_processing/aec3/alignment_mixer.cc +@@ -10,6 +10,7 @@ + #include "modules/audio_processing/aec3/alignment_mixer.h" + + #include ++#include + + #include "rtc_base/checks.h" + +diff --git a/src/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc b/src/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc +index 7ef1a030e..5b9ab7137 100644 +--- a/src/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc ++++ b/src/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc +@@ -18,6 +18,7 @@ + #include + #include + ++#include + #include + + #include "absl/memory/memory.h" +diff --git a/src/modules/video_coding/utility/ivf_file_reader.cc b/src/modules/video_coding/utility/ivf_file_reader.cc +index 4c08ca613..f82f2bfcb 100644 +--- a/src/modules/video_coding/utility/ivf_file_reader.cc ++++ b/src/modules/video_coding/utility/ivf_file_reader.cc +@@ -10,6 +10,7 @@ + + #include "modules/video_coding/utility/ivf_file_reader.h" + ++#include + #include + #include + +diff --git a/src/net/dcsctp/packet/bounded_byte_writer.h b/src/net/dcsctp/packet/bounded_byte_writer.h +index d754549e4..bf5e3ed42 100644 +--- a/src/net/dcsctp/packet/bounded_byte_writer.h ++++ b/src/net/dcsctp/packet/bounded_byte_writer.h +@@ -12,6 +12,7 @@ + #define NET_DCSCTP_PACKET_BOUNDED_BYTE_WRITER_H_ + + #include ++#include + + #include "api/array_view.h" + diff --git a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/tg_owt.nix b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/tg_owt.nix index 6a05fd4e76ff9..1a19557a1516f 100644 --- a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/tg_owt.nix +++ b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/tg_owt.nix @@ -47,6 +47,9 @@ stdenv.mkDerivation { # fix build with abseil 202508 # upstream PR: https://github.com/desktop-app/tg_owt/pull/164 ./abseil-202508.patch + # fix build with latest glibc + # upstream PR: https://github.com/desktop-app/tg_owt/pull/172 + ./cstring-includes.patch ]; postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' diff --git a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix index eff08b188e067..5af1e743f91b4 100644 --- a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix +++ b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix @@ -19,7 +19,7 @@ ffmpeg_6, protobuf, openal-soft, - minizip, + minizip-ng, range-v3, tl-expected, hunspell, @@ -74,7 +74,7 @@ stdenv.mkDerivation (finalAttrs: { xxHash ffmpeg_6 openal-soft - minizip + minizip-ng range-v3 tl-expected rnnoise diff --git a/pkgs/applications/office/libreoffice/default.nix b/pkgs/applications/office/libreoffice/default.nix index 3f6947e3f9d22..7db360879cb59 100644 --- a/pkgs/applications/office/libreoffice/default.nix +++ b/pkgs/applications/office/libreoffice/default.nix @@ -77,7 +77,7 @@ clucene-core_2, libcdr, lcms2, - unixODBC, + unixodbc, sane-backends, mythes, libexttextcat, @@ -481,7 +481,7 @@ stdenv.mkDerivation (finalAttrs: { libpq python3 sane-backends - unixODBC + unixodbc util-linux which xmlsec diff --git a/pkgs/applications/science/math/cplex/default.nix b/pkgs/applications/science/math/cplex/default.nix index abbb0ce62309c..ebb625b56c3e7 100644 --- a/pkgs/applications/science/math/cplex/default.nix +++ b/pkgs/applications/science/math/cplex/default.nix @@ -13,7 +13,7 @@ libsecret, openjdk, sqlite, - unixODBC, + unixodbc, gtk2, libxtst, glibcLocales, @@ -57,7 +57,7 @@ stdenv.mkDerivation rec { gsettings-desktop-schemas gtk2 sqlite - unixODBC + unixodbc libxtst glibcLocales ]; diff --git a/pkgs/applications/science/math/wolfram-engine/default.nix b/pkgs/applications/science/math/wolfram-engine/default.nix index 13ae237970a11..e8a83f45b3d77 100644 --- a/pkgs/applications/science/math/wolfram-engine/default.nix +++ b/pkgs/applications/science/math/wolfram-engine/default.nix @@ -14,7 +14,7 @@ ncurses, opencv4, openssl, - unixODBC, + unixodbc, xkeyboard_config, libxtst, libxrender, @@ -69,7 +69,7 @@ stdenv.mkDerivation rec { opencv4 openssl (lib.getLib stdenv.cc.cc) - unixODBC + unixodbc xkeyboard_config libxml2 libuuid diff --git a/pkgs/build-support/bintools-wrapper/default.nix b/pkgs/build-support/bintools-wrapper/default.nix index 36b121378be4a..b97eb905bd31c 100644 --- a/pkgs/build-support/bintools-wrapper/default.nix +++ b/pkgs/build-support/bintools-wrapper/default.nix @@ -49,12 +49,12 @@ "format" "fortify" "fortify3" - "libcxxhardeningextensive" "libcxxhardeningfast" "pic" "relro" "stackclashprotection" "stackprotector" + "strictflexarrays1" "strictoverflow" "zerocallusedregs" ], diff --git a/pkgs/build-support/buildenv/builder.pl b/pkgs/build-support/buildenv/builder.pl old mode 100755 new mode 100644 diff --git a/pkgs/build-support/node/prefetch-npm-deps/src/parse/lock.rs b/pkgs/build-support/node/prefetch-npm-deps/src/parse/lock.rs index c420fb1e3ede7..efa8a5ce5f251 100644 --- a/pkgs/build-support/node/prefetch-npm-deps/src/parse/lock.rs +++ b/pkgs/build-support/node/prefetch-npm-deps/src/parse/lock.rs @@ -11,6 +11,36 @@ use std::{ }; use url::Url; +fn warn_unresolved_packages( + packages_without_resolved: &[(String, Package)], + total_count: usize, +) { + let missing_count = packages_without_resolved.len(); + if missing_count == 0 { + return; + } + + let percentage = (missing_count as f64 / total_count as f64) * 100.0; + eprintln!( + "warning: {} out of {} packages ({:.1}%) are missing 'resolved' URLs and will not be cached.", + missing_count, total_count, percentage + ); + eprintln!("warning: Packages without 'resolved' URLs:"); + for (name, _) in packages_without_resolved.iter().take(10) { + eprintln!("warning: - {}", name.trim_start_matches("node_modules/")); + } + if missing_count > 10 { + eprintln!("warning: ... and {} more", missing_count - 10); + } + if percentage > 50.0 { + eprintln!( + "warning: More than 50% of packages are missing 'resolved' URLs. This may indicate an issue with the lockfile.\n\ + warning: This is a known issue with some npm versions. See: https://github.com/npm/cli/issues/6301\n\ + warning: Consider regenerating upstream's lockfile with: npm install --package-lock-only (sending an upstream PR is best)" + ); + } +} + pub(super) fn packages(content: &str) -> anyhow::Result> { let lockfile: Lockfile = serde_json::from_str(content)?; @@ -20,18 +50,27 @@ pub(super) fn packages(content: &str) -> anyhow::Result> { to_new_packages(lockfile.dependencies.unwrap_or_default(), &initial_url)? } - 2 | 3 => lockfile - .packages - .unwrap_or_default() - .into_iter() - .filter(|(n, p)| !n.is_empty() && matches!(p.resolved, Some(UrlOrString::Url(_)))) - .map(|(n, p)| Package { - // Use the package's own name if present (for aliases like string-width-cjs -> string-width), - // otherwise extract from the lockfile key - name: Some(p.name.unwrap_or(n)), - ..p - }) - .collect(), + 2 | 3 => { + let (packages_with_resolved, packages_without_resolved): (Vec<_>, Vec<_>) = lockfile + .packages + .unwrap_or_default() + .into_iter() + .filter(|(n, _)| !n.is_empty()) + .partition(|(_, p)| matches!(p.resolved, Some(UrlOrString::Url(_)))); + + let total_count = packages_with_resolved.len() + packages_without_resolved.len(); + warn_unresolved_packages(&packages_without_resolved, total_count); + + packages_with_resolved + .into_iter() + .map(|(n, p)| Package { + // Use the package's own name if present (for aliases like string-width-cjs -> string-width), + // otherwise extract from the lockfile key + name: Some(p.name.unwrap_or(n)), + ..p + }) + .collect() + } _ => bail!( "We don't support lockfile version {}, please file an issue.", lockfile.version diff --git a/pkgs/build-support/rust/fetch-cargo-vendor-util.py b/pkgs/build-support/rust/fetch-cargo-vendor-util.py index 183b587c42170..3bee7e150c8e8 100644 --- a/pkgs/build-support/rust/fetch-cargo-vendor-util.py +++ b/pkgs/build-support/rust/fetch-cargo-vendor-util.py @@ -13,6 +13,7 @@ from urllib.parse import unquote import requests +import tomli_w from requests.adapters import HTTPAdapter, Retry eprint = functools.partial(print, file=sys.stderr) @@ -172,8 +173,12 @@ def get_manifest_metadata(manifest_path: Path) -> dict[str, Any]: return json.loads(output) -def try_get_crate_manifest_path_from_mainfest_path(manifest_path: Path, crate_name: str) -> Path | None: - metadata = get_manifest_metadata(manifest_path) +def try_get_crate_manifest_path_from_manifest_path(manifest_path: Path, crate_name: str) -> Path | None: + try: + metadata = get_manifest_metadata(manifest_path) + except subprocess.CalledProcessError: + eprint(f"Warning: cargo metadata failed for {manifest_path}, skipping") + return None for pkg in metadata["packages"]: if pkg["name"] == crate_name: @@ -183,11 +188,15 @@ def try_get_crate_manifest_path_from_mainfest_path(manifest_path: Path, crate_na def find_crate_manifest_in_tree(tree: Path, crate_name: str) -> Path: - # in some cases Cargo.toml is not located at the top level, so we also look at subdirectories - manifest_paths = tree.glob("**/Cargo.toml") + # Scan all Cargo.toml files; sort by depth/path to make ordering deterministic + # and prefer less-nested manifests first. + manifest_paths = sorted( + tree.glob("**/Cargo.toml"), + key=lambda path: (len(path.parts), str(path)), + ) for manifest_path in manifest_paths: - res = try_get_crate_manifest_path_from_mainfest_path(manifest_path, crate_name) + res = try_get_crate_manifest_path_from_manifest_path(manifest_path, crate_name) if res is not None: return res @@ -256,6 +265,21 @@ def extract_crate_tarball_contents(tarball_path: Path, crate_out_dir: Path) -> N subprocess.check_output(cmd) +def make_git_source_selector(source_info: GitSourceInfo) -> dict[str, str]: + selector = {} + selector["git"] = source_info["url"] + if source_info["type"] is not None: + selector[source_info["type"]] = source_info["value"] + return selector + + +def make_registry_source_selector(source: str) -> dict[str, str]: + registry = source[9:] if source.startswith("registry+") else source + selector = {} + selector["registry"] = registry + return selector + + def create_vendor(vendor_staging_dir: Path, out_dir: Path) -> None: lockfile_path = vendor_staging_dir / "Cargo.lock" out_dir.mkdir(exist_ok=True) @@ -264,14 +288,67 @@ def create_vendor(vendor_staging_dir: Path, out_dir: Path) -> None: cargo_lock_toml = load_toml(lockfile_path) lockfile_version = get_lockfile_version(cargo_lock_toml) - config_lines = [ - '[source.vendored-sources]', - 'directory = "@vendor@"', - '[source.crates-io]', - 'replace-with = "vendored-sources"', - ] + source_to_ind: dict[str, str] = {} + source_config = {} + next_registry_ind = 0 + next_git_ind = 0 + + def add_source_replacement( + orig_key: str, + orig_selector: dict[str, str], + vendored_key: str, + vendored_dir: str + ) -> None: + source_config[vendored_key] = {} + source_config[vendored_key]["directory"] = vendored_dir + source_config[orig_key] = orig_selector + source_config[orig_key]["replace-with"] = vendored_key + + # we reserve registry index 0 for crates-io + source_to_ind["registry+https://github.com/rust-lang/crates.io-index"] = "registry-0" + source_to_ind["sparse+https://index.crates.io/"] = "registry-0" + add_source_replacement( + orig_key="crates-io", + orig_selector={}, # there is an internal selector defined for the `crates-io` source + vendored_key="vendored-source-registry-0", + vendored_dir="@vendor@/source-registry-0" + ) + next_registry_ind += 1 + + for pkg in cargo_lock_toml["package"]: + # ignore local dependencies + if "source" not in pkg.keys(): + continue + source: str = pkg["source"] + if source in source_to_ind: + continue + + if source.startswith("git+"): + ind = f"git-{next_git_ind}" + next_git_ind += 1 + source_info = parse_git_source(source, lockfile_version) + selector = make_git_source_selector(source_info) + elif source.startswith("registry+") or source.startswith("sparse+"): + ind = f"registry-{next_registry_ind}" + next_registry_ind += 1 + selector = make_registry_source_selector(source) + else: + raise Exception(f"Can't process source: {source}.") + + source_to_ind[source] = ind + add_source_replacement( + orig_key=f"original-source-{ind}", + orig_selector=selector, + vendored_key=f"vendored-source-{ind}", + vendored_dir=f"@vendor@/source-{ind}" + ) + + config_path = out_dir / ".cargo" / "config.toml" + config_path.parent.mkdir() + + with open(config_path, "wb") as config_file: + tomli_w.dump({"source": source_config}, config_file) - seen_source_keys = set() for pkg in cargo_lock_toml["package"]: # ignore local dependenices @@ -279,13 +356,15 @@ def create_vendor(vendor_staging_dir: Path, out_dir: Path) -> None: continue source: str = pkg["source"] - - dir_name = f"{pkg["name"]}-{pkg["version"]}" - crate_out_dir = out_dir / dir_name + source_ind = source_to_ind[source] + crate_dir_name = f"{pkg["name"]}-{pkg["version"]}" + source_dir_name = f"source-{source_ind}" + crate_out_dir = out_dir / source_dir_name / crate_dir_name + crate_out_dir.parent.mkdir(exist_ok=True) if source.startswith("git+"): - source_info = parse_git_source(pkg["source"], lockfile_version) + source_info = parse_git_source(source, lockfile_version) git_sha_rev = source_info["git_sha_rev"] git_tree = vendor_staging_dir / "git" / git_sha_rev @@ -296,23 +375,13 @@ def create_vendor(vendor_staging_dir: Path, out_dir: Path) -> None: with open(crate_out_dir / ".cargo-checksum.json", "w") as f: json.dump({"files": {}}, f) - source_key = source[0:source.find("#")] - - if source_key in seen_source_keys: - continue - - seen_source_keys.add(source_key) + elif source.startswith("registry+") or source.startswith("sparse+"): + filename = f"{pkg["name"]}-{pkg["version"]}.tar.gz" - config_lines.append(f'[source."{source_key}"]') - config_lines.append(f'git = "{source_info["url"]}"') - if source_info["type"] is not None: - config_lines.append(f'{source_info["type"]} = "{source_info["value"]}"') - config_lines.append('replace-with = "vendored-sources"') + # TODO: change this when non-crates-io registries are supported + dir_name = "tarballs" - elif source.startswith("registry+"): - - filename = f"{pkg["name"]}-{pkg["version"]}.tar.gz" - tarball_path = vendor_staging_dir / "tarballs" / filename + tarball_path = vendor_staging_dir / dir_name / filename extract_crate_tarball_contents(tarball_path, crate_out_dir) @@ -323,10 +392,6 @@ def create_vendor(vendor_staging_dir: Path, out_dir: Path) -> None: else: raise Exception(f"Can't process source: {source}.") - (out_dir / ".cargo").mkdir() - with open(out_dir / ".cargo" / "config.toml", "w") as config_file: - config_file.writelines(line + "\n" for line in config_lines) - def main() -> None: subcommand = sys.argv[1] diff --git a/pkgs/build-support/rust/fetch-cargo-vendor.nix b/pkgs/build-support/rust/fetch-cargo-vendor.nix index 070db7575e4a5..5362491b260c3 100644 --- a/pkgs/build-support/rust/fetch-cargo-vendor.nix +++ b/pkgs/build-support/rust/fetch-cargo-vendor.nix @@ -27,6 +27,7 @@ let with python3Packages; [ requests + tomli-w ] ++ requests.optional-dependencies.socks; # to support socks proxy envs like ALL_PROXY in requests flakeIgnore = [ diff --git a/pkgs/build-support/rust/fetchcargo-default-config.toml b/pkgs/build-support/rust/fetchcargo-default-config.toml old mode 100755 new mode 100644 diff --git a/pkgs/build-support/trivial-builders/default.nix b/pkgs/build-support/trivial-builders/default.nix index 83bbb91374c73..51724c6a331cb 100644 --- a/pkgs/build-support/trivial-builders/default.nix +++ b/pkgs/build-support/trivial-builders/default.nix @@ -356,10 +356,16 @@ rec { export ${name} '') runtimeEnv ) - + lib.optionalString (runtimeInputs != [ ]) '' + + '' - export PATH="${lib.makeBinPath runtimeInputs}${lib.optionalString inheritPath ":$PATH"}" + export PATH="${ + lib.concatStringsSep ":" ( + (lib.optionals (runtimeInputs != [ ]) [ (lib.makeBinPath runtimeInputs) ]) + ++ (lib.optionals inheritPath [ "$PATH" ]) + ) + }" '' + + '' ${text} diff --git a/pkgs/build-support/trivial-builders/test/writeShellApplication.nix b/pkgs/build-support/trivial-builders/test/writeShellApplication.nix index 0c15853f91c38..bbf4f5d49da2f 100644 --- a/pkgs/build-support/trivial-builders/test/writeShellApplication.nix +++ b/pkgs/build-support/trivial-builders/test/writeShellApplication.nix @@ -83,6 +83,50 @@ linkFarm "writeShellApplication-tests" { ''; }; + test-no-inherit-path-no-runtimeInputs = checkShellApplication { + name = "test-no-inherit-path-no-runtimeInputs"; + inheritPath = false; + runtimeInputs = [ ]; + text = '' + if [[ ''${#PATH} -eq 0 ]]; then + echo -n "PATH is empty" + fi + ''; + expected = "PATH is empty"; + }; + + test-no-inherit-path-runtimeInputs = checkShellApplication { + name = "test-no-inherit-path-runtimeInputs"; + inheritPath = false; + runtimeInputs = [ hello ]; + text = '' + extra_colon_pattern='(^:|:$)' + if [[ ''${PATH} =~ $extra_colon_pattern ]]; then + echo "PATH should not start or end with a colon: $PATH" + fi + if [[ ''${#PATH} -gt 0 ]]; then + echo -n "PATH is not empty" + fi + ''; + expected = "PATH is not empty"; + }; + + test-inherit-path-no-runtimeInputs = checkShellApplication { + name = "test-inherit-path-no-runtimeInputs"; + inheritPath = true; + runtimeInputs = [ ]; + text = '' + extra_colon_pattern='(^:|:$)' + if [[ ''${PATH} =~ $extra_colon_pattern ]]; then + echo "PATH should not start or end with a colon: $PATH" + fi + if [[ ''${#PATH} -gt 0 ]]; then + echo -n "PATH is not empty" + fi + ''; + expected = "PATH is not empty"; + }; + test-check-phase = checkShellApplication { name = "test-check-phase"; text = ""; diff --git a/pkgs/by-name/ab/abseil-cpp/package.nix b/pkgs/by-name/ab/abseil-cpp/package.nix index 8e26cb30a690f..37806c0e7ce18 100644 --- a/pkgs/by-name/ab/abseil-cpp/package.nix +++ b/pkgs/by-name/ab/abseil-cpp/package.nix @@ -5,4 +5,4 @@ # library.” Therefore, we keep packages `abseil-cpp_YYYYMM` for each # required LTS branch, leaving `abseil-cpp` as an alias. -{ abseil-cpp_202508 }: abseil-cpp_202508 +{ abseil-cpp_202601 }: abseil-cpp_202601 diff --git a/pkgs/by-name/ab/abseil-cpp_202505/package.nix b/pkgs/by-name/ab/abseil-cpp_202505/package.nix index c1884d4a953d8..cb354cd50a3d3 100644 --- a/pkgs/by-name/ab/abseil-cpp_202505/package.nix +++ b/pkgs/by-name/ab/abseil-cpp_202505/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "abseil-cpp"; - version = "20250512.1"; + version = "20250512.2"; src = fetchFromGitHub { owner = "abseil"; repo = "abseil-cpp"; tag = finalAttrs.version; - hash = "sha256-eB7OqTO9Vwts9nYQ/Mdq0Ds4T1KgmmpYdzU09VPWOhk="; + hash = "sha256-NMdCALDFGGNNGyN17nwpRYBh/hoQoU7YMk66YDJndxQ="; }; cmakeFlags = [ diff --git a/pkgs/by-name/ab/abseil-cpp_202508/package.nix b/pkgs/by-name/ab/abseil-cpp_202508/package.nix index 5419ae381c67d..47079240bfac3 100644 --- a/pkgs/by-name/ab/abseil-cpp_202508/package.nix +++ b/pkgs/by-name/ab/abseil-cpp_202508/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "abseil-cpp"; - version = "20250814.1"; + version = "20250814.2"; src = fetchFromGitHub { owner = "abseil"; repo = "abseil-cpp"; tag = finalAttrs.version; - hash = "sha256-SCQDORhmJmTb0CYm15zjEa7dkwc+lpW2s1d4DsMRovI="; + hash = "sha256-PCospVD/hnbT/87tRtvick+RIuwAv7DDPGnLG3ZMb3g="; }; outputs = [ diff --git a/pkgs/by-name/ab/abseil-cpp_202601/package.nix b/pkgs/by-name/ab/abseil-cpp_202601/package.nix new file mode 100644 index 0000000000000..f71a2aedf920a --- /dev/null +++ b/pkgs/by-name/ab/abseil-cpp_202601/package.nix @@ -0,0 +1,50 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + gtest, + static ? stdenv.hostPlatform.isStatic, + cxxStandard ? null, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "abseil-cpp"; + version = "20260107.1"; + + src = fetchFromGitHub { + owner = "abseil"; + repo = "abseil-cpp"; + tag = finalAttrs.version; + hash = "sha256-TJT2Kzc64zI42FAbbGWP3Sshh1dU/D/AtEpgZrrhebg="; + }; + + outputs = [ + "out" + "dev" + ]; + + cmakeFlags = [ + (lib.cmakeBool "ABSL_BUILD_TEST_HELPERS" true) + (lib.cmakeBool "ABSL_USE_EXTERNAL_GOOGLETEST" true) + (lib.cmakeBool "BUILD_SHARED_LIBS" (!static)) + ] + ++ lib.optionals (cxxStandard != null) [ + (lib.cmakeFeature "CMAKE_CXX_STANDARD" cxxStandard) + ]; + + strictDeps = true; + + nativeBuildInputs = [ cmake ]; + + buildInputs = [ gtest ]; + + meta = { + description = "Open-source collection of C++ code designed to augment the C++ standard library"; + homepage = "https://abseil.io/"; + changelog = "https://github.com/abseil/abseil-cpp/releases/tag/${finalAttrs.version}"; + license = lib.licenses.asl20; + platforms = lib.platforms.all; + maintainers = [ lib.maintainers.GaetanLepage ]; + }; +}) diff --git a/pkgs/by-name/ad/ada/package.nix b/pkgs/by-name/ad/ada/package.nix index ce13ea4d44732..024b422e81f65 100644 --- a/pkgs/by-name/ad/ada/package.nix +++ b/pkgs/by-name/ad/ada/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "ada"; - version = "3.4.2"; + version = "3.4.3"; src = fetchFromGitHub { owner = "ada-url"; repo = "ada"; tag = "v${finalAttrs.version}"; - hash = "sha256-+aXZY6JFfbw1N+EkenPhfp6ErUJFnbiJsgHpQq36Os4="; + hash = "sha256-CSFo5aXxN1jhmD9SUh8XysObEyOvm53XPzbwJyCE0WE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/af/afflib/package.nix b/pkgs/by-name/af/afflib/package.nix index b8076df609dd5..58944ead30505 100644 --- a/pkgs/by-name/af/afflib/package.nix +++ b/pkgs/by-name/af/afflib/package.nix @@ -5,7 +5,6 @@ zlib, curl, expat, - fuse, fuse3, openssl, autoreconfHook, @@ -30,9 +29,10 @@ stdenv.mkDerivation (finalAttrs: { expat openssl python3 - ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ fuse3 ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ fuse ]; + fuse3 + ]; + + env.CFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-DFUSE_DARWIN_ENABLE_EXTENSIONS=0"; meta = { homepage = "http://afflib.sourceforge.net/"; diff --git a/pkgs/by-name/al/alsa-lib/package.nix b/pkgs/by-name/al/alsa-lib/package.nix index 4f442dd759e9c..8d0bffd2b12f8 100644 --- a/pkgs/by-name/al/alsa-lib/package.nix +++ b/pkgs/by-name/al/alsa-lib/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchurl, + fetchpatch, alsa-topology-conf, alsa-ucm-conf, testers, @@ -10,11 +11,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "alsa-lib"; - version = "1.2.15.1"; + version = "1.2.15.3"; src = fetchurl { url = "mirror://alsa/lib/alsa-lib-${finalAttrs.version}.tar.bz2"; - hash = "sha256-f5g8qJykIIcsoW6Kn4+X+2PbbBxuJYW5Fzegi7A/Vmw="; + hash = "sha256-ewedYU1YLK3nq42yNk5lJx0Id6N9+HV6xKwMiXC+hh4="; }; patches = [ @@ -23,6 +24,11 @@ stdenv.mkDerivation (finalAttrs: { # "libs" field to declare locations for both native and 32bit plugins, in # order to support apps with 32bit sound running on x86_64 architecture. ./alsa-plugin-conf-multilib.patch + (fetchpatch { + name = "CVE-2026-25068.patch"; + url = "https://github.com/alsa-project/alsa-lib/commit/5f7fe33002d2d98d84f72e381ec2cccc0d5d3d40.patch"; + hash = "sha256-4memtcg+FDOctX6wgiCdmnlG+IUS+5rL1f3LcsWS5lw="; + }) ]; enableParallelBuilding = true; diff --git a/pkgs/by-name/al/alsa-ucm-conf/package.nix b/pkgs/by-name/al/alsa-ucm-conf/package.nix index a8390137be78a..5f0e2130bb841 100644 --- a/pkgs/by-name/al/alsa-ucm-conf/package.nix +++ b/pkgs/by-name/al/alsa-ucm-conf/package.nix @@ -1,6 +1,7 @@ { directoryListingUpdater, fetchurl, + fetchpatch, lib, stdenvNoCC, coreutils, @@ -9,13 +10,21 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "alsa-ucm-conf"; - version = "1.2.15.1"; + version = "1.2.15.3"; src = fetchurl { url = "mirror://alsa/lib/alsa-ucm-conf-${finalAttrs.version}.tar.bz2"; - hash = "sha256-JGxdWdIXtvf0ehH9EPG3ZtJavLDZyZavMHm7nJrFobA="; + hash = "sha256-n3noE8CPyGz6Rt11xPzaGkpRtILbJgfh/PqvuS9YijE="; }; + patches = [ + # fix for typo in 1.2.15.3 – remove with subsequent release + (fetchpatch { + url = "https://github.com/alsa-project/alsa-ucm-conf/commit/95377000e849259764f37295e0ddd58fd8a55a76.patch"; + hash = "sha256-o2qR69jiGXFWM0mxeIhXd+tCvGikYqnoalce1UOVppw="; + }) + ]; + dontBuild = true; installPhase = '' diff --git a/pkgs/by-name/al/alsaequal/package.nix b/pkgs/by-name/al/alsaequal/package.nix index 973eab8fe54ef..98078cd8f1978 100644 --- a/pkgs/by-name/al/alsaequal/package.nix +++ b/pkgs/by-name/al/alsaequal/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, alsa-lib, caps, - ladspaH, + ladspa-header, }: stdenv.mkDerivation (finalAttrs: { @@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ alsa-lib - ladspaH + ladspa-header ]; makeFlags = [ "DESTDIR=$(out)" ]; diff --git a/pkgs/by-name/am/amb-plugins/package.nix b/pkgs/by-name/am/amb-plugins/package.nix index 92d34e51fe981..5f763c4cadc68 100644 --- a/pkgs/by-name/am/amb-plugins/package.nix +++ b/pkgs/by-name/am/amb-plugins/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchurl, - ladspaH, + ladspa-header, }: stdenv.mkDerivation (finalAttrs: { @@ -13,7 +13,7 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "0x4blm4visjqj0ndqr0cg776v3b7lvplpc8cgi9n51llhavn0jpl"; }; - buildInputs = [ ladspaH ]; + buildInputs = [ ladspa-header ]; patchPhase = '' sed -i 's@/usr/bin/install@install@g' Makefile diff --git a/pkgs/by-name/am/ams/package.nix b/pkgs/by-name/am/ams/package.nix index 39f6ab2cebe3d..12770a24f3925 100644 --- a/pkgs/by-name/am/ams/package.nix +++ b/pkgs/by-name/am/ams/package.nix @@ -3,7 +3,7 @@ stdenv, fetchgit, alsa-lib, - ladspaH, + ladspa-header, libjack2, fftw, zita-alsa-pcmi, @@ -30,7 +30,7 @@ stdenv.mkDerivation { buildInputs = [ alsa-lib - ladspaH + ladspa-header libjack2 fftw zita-alsa-pcmi diff --git a/pkgs/by-name/ap/apache-airflow/python-package.nix b/pkgs/by-name/ap/apache-airflow/python-package.nix index 7f47246fddcd1..e7b0674f5b576 100644 --- a/pkgs/by-name/ap/apache-airflow/python-package.nix +++ b/pkgs/by-name/ap/apache-airflow/python-package.nix @@ -88,13 +88,13 @@ enabledProviders, }: let - version = "3.1.6"; + version = "3.1.7"; src = fetchFromGitHub { owner = "apache"; repo = "airflow"; tag = version; - hash = "sha256-wC6C0jhCA76/+KhBQbe3WeSGqR6FwaudCT5xPV39Z6c="; + hash = "sha256-qFgI65wAttERPCHn7ezSdNGB0sclEV7zYIBqaC0Gs4A="; }; airflowUi = stdenv.mkDerivation rec { @@ -112,7 +112,7 @@ let pname = "airflow-ui"; inherit sourceRoot src version; fetcherVersion = 3; - hash = "sha256-jpv47+DAAoMB4pJBcv5G6zTGQ+/qdg86iQ/H22gwpro="; + hash = "sha256-zPIql9rP4EkE0Y3ihP4MkWTTYCIDr8d1LpE6vePiNdU="; }; buildPhase = '' diff --git a/pkgs/by-name/ap/apache-airflow/update.sh b/pkgs/by-name/ap/apache-airflow/update.sh index 943f73dcc6bff..37690c340d45f 100755 --- a/pkgs/by-name/ap/apache-airflow/update.sh +++ b/pkgs/by-name/ap/apache-airflow/update.sh @@ -1,5 +1,5 @@ #!/usr/bin/env nix-shell -#!nix-shell -i bash -p common-updater-scripts curl jq nixfmt-tree +#!nix-shell -i bash -p common-updater-scripts curl jq nixfmt-tree nix-update set -euo pipefail @@ -40,7 +40,8 @@ echo "Latest tag found: $LATEST_TAG" # Update the version and hash in the package definition # This uses the standard nixpkgs script `update-source-version`. echo "Updating source version for $PACKAGE_NAME to $LATEST_TAG..." -update-source-version "$PACKAGE_NAME" "$LATEST_TAG" +nix-update --subpackage airflowUi --subpackage airflowSimpleAuthUi "$PACKAGE_NAME" \ + --version "$LATEST_TAG" # After updating the main package, run the providers update script. # It will automatically pick up the new version from the nix file. diff --git a/pkgs/by-name/ap/apache-orc/cmake-link-abseil.patch b/pkgs/by-name/ap/apache-orc/cmake-link-abseil.patch new file mode 100644 index 0000000000000..4c1416901f024 --- /dev/null +++ b/pkgs/by-name/ap/apache-orc/cmake-link-abseil.patch @@ -0,0 +1,12 @@ +diff --git a/tools/src/CMakeLists.txt b/tools/src/CMakeLists.txt +index 81e2da6f19..cdb809aed9 100644 +--- a/tools/src/CMakeLists.txt ++++ b/tools/src/CMakeLists.txt +@@ -64,6 +64,7 @@ + target_link_libraries (orc-metadata + orc-tools-common + orc::protobuf ++ absl::raw_hash_set + ) + + add_executable (orc-statistics diff --git a/pkgs/by-name/ap/apache-orc/package.nix b/pkgs/by-name/ap/apache-orc/package.nix index 577eb5013e7e6..c648c00d517b6 100644 --- a/pkgs/by-name/ap/apache-orc/package.nix +++ b/pkgs/by-name/ap/apache-orc/package.nix @@ -27,15 +27,29 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "apache-orc"; - version = "2.2.1"; + version = "2.3.0"; src = fetchFromGitHub { owner = "apache"; repo = "orc"; tag = "v${finalAttrs.version}"; - hash = "sha256-H7nowl2pq31RIAmTUz15x48Wc99MljFJboc4F7Ln/zk="; + hash = "sha256-QQdRzwmUF1Qwxg53kJv1Q6yFuHqSrLYwUxKt+6wK9Hs="; }; + patches = [ + # Orc's CMake declarations do not correctly attempt to link in abseil, + # so we add the relevant library they need. Without these, we get errors + # like: + # /bin/ld: /lib/libabsl_raw_hash-set.so.2601.0.0: + # error adding symbols: DSO missing from command line + ./cmake-link-abseil.patch + + # Protobuf 34 adds `[[nodiscard]]` to several serialization functions. In + # order to avoid these warnings causing build failures, we add handling for + # this failure case. + ./protobuf34-nodiscard.patch + ]; + nativeBuildInputs = [ cmake ]; @@ -52,7 +66,7 @@ stdenv.mkDerivation (finalAttrs: { cmakeFlags = [ (lib.cmakeFeature "CMAKE_BUILD_TYPE" "Release") (lib.cmakeBool "BUILD_JAVA" false) - (lib.cmakeBool "STOP_BUILD_ON_WARNING" true) + (lib.cmakeBool "STOP_BUILD_ON_WARNING" stdenv.isLinux) (lib.cmakeBool "INSTALL_VENDORED_LIBS" false) ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) [ @@ -65,12 +79,12 @@ stdenv.mkDerivation (finalAttrs: { env = { GTEST_HOME = gtest.dev; - LZ4_ROOT = lz4; + LZ4_HOME = lz4; ORC_FORMAT_URL = orc-format; PROTOBUF_HOME = protobuf; - SNAPPY_ROOT = snappy.dev; - ZLIB_ROOT = zlib.dev; - ZSTD_ROOT = zstd.dev; + SNAPPY_HOME = snappy.dev; + ZLIB_HOME = zlib.dev; + ZSTD_HOME = zstd.dev; }; meta = { diff --git a/pkgs/by-name/ap/apache-orc/protobuf34-nodiscard.patch b/pkgs/by-name/ap/apache-orc/protobuf34-nodiscard.patch new file mode 100644 index 0000000000000..643b7da2aeca2 --- /dev/null +++ b/pkgs/by-name/ap/apache-orc/protobuf34-nodiscard.patch @@ -0,0 +1,15 @@ +diff --git a/c++/src/ColumnWriter.cc b/c++/src/ColumnWriter.cc +index 9cdbae0709..d049e91bb1 100644 +--- a/c++/src/ColumnWriter.cc ++++ b/c++/src/ColumnWriter.cc +@@ -212,7 +212,9 @@ + } + } + // write row index to output stream +- rowIndex->SerializeToZeroCopyStream(indexStream.get()); ++ if (!rowIndex->SerializeToZeroCopyStream(indexStream.get())) { ++ throw std::logic_error("Failed to write index stream."); ++ } + + // construct row index stream + proto::Stream stream; diff --git a/pkgs/by-name/ar/arrow-cpp/package.nix b/pkgs/by-name/ar/arrow-cpp/package.nix index e7dc1578a3556..cf84aeb3e3fff 100644 --- a/pkgs/by-name/ar/arrow-cpp/package.nix +++ b/pkgs/by-name/ar/arrow-cpp/package.nix @@ -33,7 +33,6 @@ gtest, libbacktrace, lz4, - minio, ninja, nlohmann_json, openssl, @@ -132,8 +131,10 @@ stdenv.mkDerivation (finalAttrs: { }; # apache-orc looks for things in caps - LZ4_ROOT = lz4; - ZSTD_ROOT = zstd.dev; + LZ4_HOME = lz4; + PROTOBUF_HOME = protobuf; + SNAPPY_HOME = snappy.dev; + ZSTD_HOME = zstd.dev; ARROW_TEST_DATA = "${arrow-testing}/data"; PARQUET_TEST_DATA = "${parquet-testing}/data"; GTEST_FILTER = @@ -153,6 +154,7 @@ stdenv.mkDerivation (finalAttrs: { "TestMinioServer.Connect" "TestS3FS.*" "TestS3FSGeneric.*" + "TestS3FSHTTPS.*" # Needs Minio ] ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [ # https://github.com/apache/arrow/issues/41505 @@ -290,7 +292,6 @@ stdenv.mkDerivation (finalAttrs: { which sqlite ] - ++ lib.optionals enableS3 [ minio ] ++ lib.optionals enableFlight [ python3 ] ++ lib.optionals enableAzure [ azurite ]; @@ -320,6 +321,8 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstallCheck ''; + __structuredAttrs = true; + meta = { description = "Cross-language development platform for in-memory data"; homepage = "https://arrow.apache.org/docs/cpp/"; diff --git a/pkgs/by-name/as/asusctl/package.nix b/pkgs/by-name/as/asusctl/package.nix index f45ead3382eac..58afa4b6499c1 100644 --- a/pkgs/by-name/as/asusctl/package.nix +++ b/pkgs/by-name/as/asusctl/package.nix @@ -53,7 +53,7 @@ rustPlatform.buildRustPackage (finalAttrs: { substituteInPlace Makefile \ --replace-fail /usr/bin/grep ${lib.getExe gnugrep} - substituteInPlace /build/asusctl-${finalAttrs.version}-vendor/sg-0.4.0/build.rs \ + substituteInPlace /build/asusctl-${finalAttrs.version}-vendor/source-*/sg-*/build.rs \ --replace-fail /usr/include ${lib.getDev glibc}/include ''; diff --git a/pkgs/by-name/at/atuin/package.nix b/pkgs/by-name/at/atuin/package.nix index adbdc29743267..3630d8620b381 100644 --- a/pkgs/by-name/at/atuin/package.nix +++ b/pkgs/by-name/at/atuin/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "atuin"; - version = "18.12.1"; + version = "18.13.3"; src = fetchFromGitHub { owner = "atuinsh"; repo = "atuin"; tag = "v${finalAttrs.version}"; - hash = "sha256-ojIL8Iy74UgFE4Mp75oHWbZDsFRKRhOBdkPP/TtZpz4="; + hash = "sha256-hLt6CDHEPV8BVpOADVn4bLNcBz89eC2jKtIexHG0yAY="; }; - cargoHash = "sha256-KamAFi6OHE38ss8rIncNecNMVjd8gAeSWMh8G7Yb/rQ="; + cargoHash = "sha256-VYwzMnfc/a4Sghmr5oMfhvoMkaWlY4w4e4Flu8MWQg0="; # atuin's default features include 'check-updates', which do not make sense # for distribution builds. List all other default features. diff --git a/pkgs/by-name/au/authelia/package.nix b/pkgs/by-name/au/authelia/package.nix index 57966b1c25c6f..1db561604cfa8 100644 --- a/pkgs/by-name/au/authelia/package.nix +++ b/pkgs/by-name/au/authelia/package.nix @@ -6,7 +6,7 @@ pnpmConfigHook, pnpm, fetchFromGitHub, - buildGo124Module, + buildGo125Module, installShellFiles, callPackage, nixosTests, @@ -22,7 +22,7 @@ }: let - buildGoModule = buildGo124Module; + buildGoModule = buildGo125Module; inherit (import ./sources.nix { inherit fetchFromGitHub; }) pname diff --git a/pkgs/by-name/bo/boehmgc/package.nix b/pkgs/by-name/bo/boehmgc/package.nix index dbc471dea7fc9..41a6a88764a63 100644 --- a/pkgs/by-name/bo/boehmgc/package.nix +++ b/pkgs/by-name/bo/boehmgc/package.nix @@ -3,7 +3,7 @@ stdenv, fetchFromGitHub, autoreconfHook, - # doc: https://github.com/bdwgc/bdwgc/blob/v8.2.8/doc/README.macros (LARGE_CONFIG) + # doc: https://github.com/bdwgc/bdwgc/blob/v8.2.12/doc/README.macros (LARGE_CONFIG) enableLargeConfig ? false, enableMmap ? true, enableStatic ? false, @@ -21,13 +21,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "boehm-gc"; - version = "8.2.8"; + version = "8.2.12"; src = fetchFromGitHub { owner = "bdwgc"; repo = "bdwgc"; rev = "v${finalAttrs.version}"; - hash = "sha256-UQSLK/05uPal6/m+HMz0QwXVII1leonlmtSZsXjJ+/c="; + hash = "sha256-5yeAB5Y92YjOutwRXBJkMxoOLkmzmqIJs4PirKX89fE="; }; outputs = [ @@ -55,24 +55,11 @@ stdenv.mkDerivation (finalAttrs: { let defineFlag = flag: "-D${flag}"; - # This stanza can be dropped when a release fixes this issue: - # https://github.com/bdwgc/bdwgc/issues/376 - # The version is checked with == instead of versionAtLeast so we - # don't forget to disable the fix (and if the next release does - # not fix the problem the test failure will be a reminder to - # extend the set of versions requiring the workaround). - noSoftVDB = - lib.optional (stdenv.hostPlatform.isPower64 && finalAttrs.version == "8.2.8") - # do not use /proc primitives to track dirty bits; see: - # https://github.com/bdwgc/bdwgc/issues/479#issuecomment-1279687537 - # https://github.com/bdwgc/bdwgc/blob/54522af853de28f45195044dadfd795c4e5942aa/include/private/gcconfig.h#L741 - "NO_SOFT_VDB"; - initialMarkStackSizeFlag = lib.optionals (initialMarkStackSize != null) [ "INITIAL_MARK_STACK_SIZE=${toString initialMarkStackSize}" ]; - cflagsExtra = noSoftVDB ++ initialMarkStackSizeFlag; + cflagsExtra = initialMarkStackSizeFlag; in lib.optionals (cflagsExtra != [ ]) [ "CFLAGS_EXTRA=${lib.concatMapStringsSep " " defineFlag cflagsExtra}" @@ -95,7 +82,9 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; - passthru.tests = nixVersions; + passthru.tests = { + inherit (nixVersions) latest stable; + }; meta = { homepage = "https://hboehm.info/gc/"; diff --git a/pkgs/by-name/bt/btfs/disable-macfuse-extensions.patch b/pkgs/by-name/bt/btfs/disable-macfuse-extensions.patch new file mode 100644 index 0000000000000..624fd3eb91914 --- /dev/null +++ b/pkgs/by-name/bt/btfs/disable-macfuse-extensions.patch @@ -0,0 +1,31 @@ +diff --git a/src/btfs.cc b/src/btfs.cc +index eaac245..6bae7c0 100644 +--- a/src/btfs.cc ++++ b/src/btfs.cc +@@ -19,6 +19,10 @@ along with BTFS. If not, see . + + #define FUSE_USE_VERSION 31 + ++#ifdef __APPLE__ ++#define FUSE_DARWIN_ENABLE_EXTENSIONS 0 ++#endif ++ + #include + #include + #include +@@ -733,15 +737,9 @@ btfs_listxattr(const char *path, char *data, size_t len) { + return xattrslen; + } + +-#ifdef __APPLE__ +-static int +-btfs_getxattr(const char *path, const char *key, char *value, size_t len, +- uint32_t position) { +-#else + static int + btfs_getxattr(const char *path, const char *key, char *value, size_t len) { + uint32_t position = 0; +-#endif + char xattr[16]; + int xattrlen = 0; + diff --git a/pkgs/by-name/bt/btfs/package.nix b/pkgs/by-name/bt/btfs/package.nix index 5f8f48d6aa2c6..4a3652a7b999c 100644 --- a/pkgs/by-name/bt/btfs/package.nix +++ b/pkgs/by-name/bt/btfs/package.nix @@ -22,6 +22,11 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "sha256-JuofC4TpbZ56qiUrHeoK607YHVbwqwLGMIdUpsTm9Ic="; }; + patches = [ + # https://github.com/johang/btfs/pull/103 + ./disable-macfuse-extensions.patch + ]; + nativeBuildInputs = [ autoreconfHook pkg-config diff --git a/pkgs/by-name/ca/cacert/package.nix b/pkgs/by-name/ca/cacert/package.nix index e79b8e67c3f01..ea2f21939844e 100644 --- a/pkgs/by-name/ca/cacert/package.nix +++ b/pkgs/by-name/ca/cacert/package.nix @@ -2,15 +2,12 @@ lib, stdenv, writeText, - fetchFromGitHub, + fetchurl, buildcatrust, blacklist ? [ ], extraCertificateFiles ? [ ], extraCertificateStrings ? [ ], - # Used by update.sh - nssOverride ? null, - # Used for tests only runCommand, cacert, @@ -23,10 +20,9 @@ let lib.concatStringsSep "\n\n" extraCertificateStrings ); - srcVersion = "3.119.1"; - version = if nssOverride != null then nssOverride.version else srcVersion; + version = "3.121"; meta = { - homepage = "https://curl.haxx.se/docs/caextract.html"; + homepage = "https://firefox-source-docs.mozilla.org/security/nss/runbooks/rootstore.html#root-store-consumers"; description = "Bundle of X.509 certificates of public Certificate Authorities (CA)"; platforms = lib.platforms.all; maintainers = with lib.maintainers; [ @@ -39,40 +35,31 @@ let product = "nss"; }; }; - certdata = stdenv.mkDerivation { - pname = "nss-cacert-certdata"; - inherit version; - - src = - if nssOverride != null then - nssOverride.src - else - fetchFromGitHub { - owner = "nss-dev"; - repo = "nss"; - rev = "NSS_${lib.replaceStrings [ "." ] [ "_" ] version}_RTM"; - hash = "sha256-GxLTqHcVWGiFezcwdctXJ8k9wqizVJPHyLBPZzphLro="; - }; - - dontBuild = true; - - installPhase = '' - runHook preInstall - - mkdir $out - cp lib/ckfw/builtins/certdata.txt $out - - runHook postInstall - ''; - - inherit meta; - }; in stdenv.mkDerivation { pname = "nss-cacert"; inherit version; - src = certdata; + src = fetchurl { + urls = + let + # This file is effectively a public interface, see the homepage link + file = "lib/ckfw/builtins/certdata.txt"; + tag = "NSS_${lib.replaceStrings [ "." ] [ "_" ] version}_RTM"; + in + [ + # Prefer mercurial as the canonical source, while github is just a mirror + "https://hg-edge.mozilla.org/projects/nss/raw-file/${tag}/${file}" + "https://raw.githubusercontent.com/nss-dev/nss/refs/tags/${tag}/${file}" + ]; + hash = "sha256-O5jU4/9XoybZWHwzYzA5yMOpzwtV98pYHXWY/zKesfM="; + }; + + unpackPhase = '' + runHook preUnpack + cp "$src" "$(stripHash "$src")" + runHook postUnpack + ''; outputs = [ "out" diff --git a/pkgs/by-name/ca/cacert/update.sh b/pkgs/by-name/ca/cacert/update.sh index d578102ad56bd..ca7c2969bda70 100755 --- a/pkgs/by-name/ca/cacert/update.sh +++ b/pkgs/by-name/ca/cacert/update.sh @@ -25,7 +25,7 @@ BASEDIR="$(dirname "$0")/../../../.." CURRENT_PATH=$(nix-build --no-out-link -A cacert.out) -PATCHED_PATH=$(nix-build --no-out-link -E "with import $BASEDIR {}; (cacert.override { nssOverride = nss_latest; }).out") +PATCHED_PATH=$(nix-build --no-out-link -E "with import $BASEDIR {}; (cacert.overrideAttrs { src = nss_latest.src + \"/lib/ckfw/builtins/certdata.txt\"; }).out") # Check the hash of the etc subfolder # We can't check the entire output as that contains the nix-support folder @@ -35,5 +35,5 @@ PATCHED_HASH=$(nix-hash "$PATCHED_PATH/etc") if [[ "$CURRENT_HASH" != "$PATCHED_HASH" ]]; then NSS_VERSION=$(nix-instantiate --json --eval -E "with import $BASEDIR {}; nss_latest.version" | jq -r .) - update-source-version --version-key=srcVersion cacert.src "$NSS_VERSION" + update-source-version cacert "$NSS_VERSION" fi diff --git a/pkgs/by-name/ca/calamares-nixos-extensions/src/modules/nixos/main.py b/pkgs/by-name/ca/calamares-nixos-extensions/src/modules/nixos/main.py index e9bee7a245d43..8089fd560861d 100644 --- a/pkgs/by-name/ca/calamares-nixos-extensions/src/modules/nixos/main.py +++ b/pkgs/by-name/ca/calamares-nixos-extensions/src/modules/nixos/main.py @@ -60,8 +60,8 @@ """ cfgbootgrubcrypt = """ # Setup keyfile - boot.initrd.secrets = { - "/boot/crypto_keyfile.bin" = null; + boot.initrd.secretPaths = { + "/boot/crypto_keyfile.bin".source = null; }; boot.loader.grub.enableCryptodisk = true; diff --git a/pkgs/by-name/ca/calf/package.nix b/pkgs/by-name/ca/calf/package.nix index 9991ed0d05aec..8a5635f2c8ef7 100644 --- a/pkgs/by-name/ca/calf/package.nix +++ b/pkgs/by-name/ca/calf/package.nix @@ -8,7 +8,7 @@ glib, gtk2, libjack2, - ladspaH, + ladspa-header, gnome2, lv2, pkg-config, @@ -46,7 +46,7 @@ stdenv.mkDerivation (finalAttrs: { glib gtk2 libjack2 - ladspaH + ladspa-header gnome2.libglade lv2 ]; diff --git a/pkgs/by-name/ca/cargo-tauri/test-app.nix b/pkgs/by-name/ca/cargo-tauri/test-app.nix index 0b3193e6548f5..d2f442755197b 100644 --- a/pkgs/by-name/ca/cargo-tauri/test-app.nix +++ b/pkgs/by-name/ca/cargo-tauri/test-app.nix @@ -19,7 +19,7 @@ stdenv.mkDerivation (finalAttrs: { inherit (cargo-tauri) version src; postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" ''; diff --git a/pkgs/by-name/ca/catch2_3/package.nix b/pkgs/by-name/ca/catch2_3/package.nix index fb439afc929b8..dcb6c7bcf2edb 100644 --- a/pkgs/by-name/ca/catch2_3/package.nix +++ b/pkgs/by-name/ca/catch2_3/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation rec { pname = "catch2"; - version = "3.12.0"; + version = "3.13.0"; src = fetchFromGitHub { owner = "catchorg"; repo = "Catch2"; tag = "v${version}"; - hash = "sha256-M1n2jWiA0hNCNqO3zSXRANiaMVCebn7/VU/4FfcjoA8="; + hash = "sha256-WKp6/NX1SQJFLijW/fKwbR1FRoboAklDiHT6WqPRBjw="; }; patches = lib.optionals stdenv.cc.isClang [ diff --git a/pkgs/by-name/cd/cdparanoiaIII/configure.patch b/pkgs/by-name/cd/cdparanoia-iii/configure.patch similarity index 100% rename from pkgs/by-name/cd/cdparanoiaIII/configure.patch rename to pkgs/by-name/cd/cdparanoia-iii/configure.patch diff --git a/pkgs/by-name/cd/cdparanoiaIII/fix_private_keyword.patch b/pkgs/by-name/cd/cdparanoia-iii/fix_private_keyword.patch similarity index 100% rename from pkgs/by-name/cd/cdparanoiaIII/fix_private_keyword.patch rename to pkgs/by-name/cd/cdparanoia-iii/fix_private_keyword.patch diff --git a/pkgs/by-name/cd/cdparanoiaIII/package.nix b/pkgs/by-name/cd/cdparanoia-iii/package.nix similarity index 99% rename from pkgs/by-name/cd/cdparanoiaIII/package.nix rename to pkgs/by-name/cd/cdparanoia-iii/package.nix index 4b3243c1415b0..39d5bfb97b32a 100644 --- a/pkgs/by-name/cd/cdparanoiaIII/package.nix +++ b/pkgs/by-name/cd/cdparanoia-iii/package.nix @@ -9,7 +9,7 @@ }: stdenv.mkDerivation (finalAttrs: { - pname = "cdparanoia-III"; + pname = "cdparanoia-iii"; version = "10.2"; src = fetchurl { diff --git a/pkgs/by-name/cd/cdparanoiaIII/utils.patch b/pkgs/by-name/cd/cdparanoia-iii/utils.patch similarity index 100% rename from pkgs/by-name/cd/cdparanoiaIII/utils.patch rename to pkgs/by-name/cd/cdparanoia-iii/utils.patch diff --git a/pkgs/by-name/ce/celeste/package.nix b/pkgs/by-name/ce/celeste/package.nix index 6f54709bdd78c..809a13df35b46 100644 --- a/pkgs/by-name/ce/celeste/package.nix +++ b/pkgs/by-name/ce/celeste/package.nix @@ -35,7 +35,7 @@ rustPlatform.buildRustPackage (finalAttrs: { patches = [ ./missing-unsafe-block.patch ]; postPatch = '' - pushd $cargoDepsCopy/librclone-sys-* + pushd $cargoDepsCopy/*/librclone-sys-* oldHash=$(sha256sum build.rs | cut -d " " -f 1) patch -p2 < ${./librclone-path.patch} substituteInPlace build.rs \ diff --git a/pkgs/by-name/ce/ceph/arrow-cpp-19.nix b/pkgs/by-name/ce/ceph/arrow-cpp-19.nix index 549ca5e77f17a..c24457fd28e9f 100644 --- a/pkgs/by-name/ce/ceph/arrow-cpp-19.nix +++ b/pkgs/by-name/ce/ceph/arrow-cpp-19.nix @@ -117,34 +117,69 @@ stdenv.mkDerivation (finalAttrs: { # versions are all taken from # https://github.com/apache/arrow/blob/apache-arrow-${version}/cpp/thirdparty/versions.txt - # jemalloc: arrow uses a custom prefix to prevent default allocator symbol - # collisions as well as custom build flags - ${if enableJemalloc then "ARROW_JEMALLOC_URL" else null} = fetchurl { - url = "https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2"; - hash = "sha256-LbgtHnEZ3z5xt2QCGbbf6EeJvAU3mDw7esT3GJrs/qo="; - }; - - # mimalloc: arrow uses custom build flags for mimalloc - ARROW_MIMALLOC_URL = fetchFromGitHub { - owner = "microsoft"; - repo = "mimalloc"; - rev = "v2.0.6"; - hash = "sha256-u2ITXABBN/dwU+mCIbL3tN1f4c17aBuSdNTV+Adtohc="; - }; + env = + lib.optionalAttrs enableJemalloc { + # jemalloc: arrow uses a custom prefix to prevent default allocator symbol + # collisions as well as custom build flags + ARROW_JEMALLOC_URL = fetchurl { + url = "https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2"; + hash = "sha256-LbgtHnEZ3z5xt2QCGbbf6EeJvAU3mDw7esT3GJrs/qo="; + }; + } + // { + # mimalloc: arrow uses custom build flags for mimalloc + ARROW_MIMALLOC_URL = fetchFromGitHub { + owner = "microsoft"; + repo = "mimalloc"; + rev = "v2.0.6"; + hash = "sha256-u2ITXABBN/dwU+mCIbL3tN1f4c17aBuSdNTV+Adtohc="; + }; - ARROW_XSIMD_URL = fetchFromGitHub { - owner = "xtensor-stack"; - repo = "xsimd"; - rev = "13.0.0"; - hash = "sha256-qElJYW5QDj3s59L3NgZj5zkhnUMzIP2mBa1sPks3/CE="; - }; + ARROW_XSIMD_URL = fetchFromGitHub { + owner = "xtensor-stack"; + repo = "xsimd"; + rev = "13.0.0"; + hash = "sha256-qElJYW5QDj3s59L3NgZj5zkhnUMzIP2mBa1sPks3/CE="; + }; - ARROW_SUBSTRAIT_URL = fetchFromGitHub { - owner = "substrait-io"; - repo = "substrait"; - rev = "v0.44.0"; - hash = "sha256-V739IFTGPtbGPlxcOi8sAaYSDhNUEpITvN9IqdPReug="; - }; + ARROW_SUBSTRAIT_URL = fetchFromGitHub { + owner = "substrait-io"; + repo = "substrait"; + rev = "v0.44.0"; + hash = "sha256-V739IFTGPtbGPlxcOi8sAaYSDhNUEpITvN9IqdPReug="; + }; + } + // lib.optionalAttrs finalAttrs.doInstallCheck { + ARROW_TEST_DATA = "${arrow-testing}/data"; + PARQUET_TEST_DATA = "${parquet-testing}/data"; + GTEST_FILTER = + let + # Upstream Issue: https://issues.apache.org/jira/browse/ARROW-11398 + filteredTests = + lib.optionals stdenv.hostPlatform.isAarch64 [ + "TestFilterKernelWithNumeric/3.CompareArrayAndFilterRandomNumeric" + "TestFilterKernelWithNumeric/7.CompareArrayAndFilterRandomNumeric" + "TestCompareKernel.PrimitiveRandomTests" + ] + ++ lib.optionals enableS3 [ + "S3OptionsTest.FromUri" + "S3RegionResolutionTest.NonExistentBucket" + "S3RegionResolutionTest.PublicBucket" + "S3RegionResolutionTest.RestrictedBucket" + "TestMinioServer.Connect" + "TestS3FS.*" + "TestS3FSGeneric.*" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # TODO: revisit at 12.0.0 or when + # https://github.com/apache/arrow/commit/295c6644ca6b67c95a662410b2c7faea0920c989 + # is available, see + # https://github.com/apache/arrow/pull/15288#discussion_r1071244661 + "ExecPlanExecution.StressSourceSinkStopped" + ]; + in + "-${lib.concatStringsSep ":" filteredTests}"; + }; nativeBuildInputs = [ cmake @@ -249,35 +284,6 @@ stdenv.mkDerivation (finalAttrs: { ]; doInstallCheck = true; - ARROW_TEST_DATA = lib.optionalString finalAttrs.doInstallCheck "${arrow-testing}/data"; - PARQUET_TEST_DATA = lib.optionalString finalAttrs.doInstallCheck "${parquet-testing}/data"; - GTEST_FILTER = - let - # Upstream Issue: https://issues.apache.org/jira/browse/ARROW-11398 - filteredTests = - lib.optionals stdenv.hostPlatform.isAarch64 [ - "TestFilterKernelWithNumeric/3.CompareArrayAndFilterRandomNumeric" - "TestFilterKernelWithNumeric/7.CompareArrayAndFilterRandomNumeric" - "TestCompareKernel.PrimitiveRandomTests" - ] - ++ lib.optionals enableS3 [ - "S3OptionsTest.FromUri" - "S3RegionResolutionTest.NonExistentBucket" - "S3RegionResolutionTest.PublicBucket" - "S3RegionResolutionTest.RestrictedBucket" - "TestMinioServer.Connect" - "TestS3FS.*" - "TestS3FSGeneric.*" - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - # TODO: revisit at 12.0.0 or when - # https://github.com/apache/arrow/commit/295c6644ca6b67c95a662410b2c7faea0920c989 - # is available, see - # https://github.com/apache/arrow/pull/15288#discussion_r1071244661 - "ExecPlanExecution.StressSourceSinkStopped" - ]; - in - lib.optionalString finalAttrs.doInstallCheck "-${lib.concatStringsSep ":" filteredTests}"; __darwinAllowLocalNetworking = true; @@ -307,6 +313,8 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstallCheck ''; + __structuredAttrs = true; + meta = { description = "Cross-language development platform for in-memory data"; homepage = "https://arrow.apache.org/docs/cpp/"; diff --git a/pkgs/by-name/ch/checkpolicy/package.nix b/pkgs/by-name/ch/checkpolicy/package.nix index 326c37f8fb82e..b2d6a59daedfe 100644 --- a/pkgs/by-name/ch/checkpolicy/package.nix +++ b/pkgs/by-name/ch/checkpolicy/package.nix @@ -7,14 +7,14 @@ libsepol, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "checkpolicy"; - version = "3.8.1"; + version = "3.10"; inherit (libsepol) se_url; src = fetchurl { - url = "${se_url}/${version}/checkpolicy-${version}.tar.gz"; - sha256 = "sha256-e0d8UW4mk9i2xRE4YyMXfx19tRwuBOttDejKKzYSDl0="; + url = "${finalAttrs.se_url}/${finalAttrs.version}/checkpolicy-${finalAttrs.version}.tar.gz"; + hash = "sha256-LZKVHfywkNYXnnojhWYi4Py8Mr4Dvx5grOncnL2hHlk="; }; nativeBuildInputs = [ @@ -37,4 +37,4 @@ stdenv.mkDerivation rec { description = "SELinux policy compiler"; mainProgram = "checkpolicy"; }; -} +}) diff --git a/pkgs/by-name/cl/clash-verge-rev/unwrapped.nix b/pkgs/by-name/cl/clash-verge-rev/unwrapped.nix index 7bea5d0ea29b1..7b14989776564 100644 --- a/pkgs/by-name/cl/clash-verge-rev/unwrapped.nix +++ b/pkgs/by-name/cl/clash-verge-rev/unwrapped.nix @@ -57,17 +57,17 @@ rustPlatform.buildRustPackage { sed -i -e '/Mihomo Alpha/d' ./src/components/setting/mods/clash-core-viewer.tsx # Set service.sock path - substituteInPlace $cargoDepsCopy/clash_verge_service_ipc-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/clash_verge_service_ipc-*/src/lib.rs \ --replace-fail "/tmp/verge/clash-verge-service.sock" "/run/clash-verge-rev/service.sock" # Set verge-mihomo.sock path substituteInPlace src-tauri/src/utils/dirs.rs \ --replace-fail 'once("/tmp")' 'once(&std::env::var("XDG_RUNTIME_DIR").unwrap_or_else(|_| std::env::var("UID").map(|uid| format!("/run/user/{}", uid)).unwrap_or_else(|_| "/tmp".to_string())))' \ --replace-fail 'join("verge")' 'join("clash-verge-rev")' - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" - substituteInPlace $cargoDepsCopy/sysproxy-*/src/linux.rs \ + substituteInPlace $cargoDepsCopy/*/sysproxy-*/src/linux.rs \ --replace-fail '"gsettings"' '"${glib.bin}/bin/gsettings"' \ --replace-fail '"kreadconfig5"' '"${libsForQt5.kconfig}/bin/kreadconfig5"' \ --replace-fail '"kreadconfig6"' '"${kdePackages.kconfig}/bin/kreadconfig6"' \ diff --git a/pkgs/by-name/cm/cmt/package.nix b/pkgs/by-name/cm/cmt/package.nix index adaf0b2950ca4..8c4c005448c57 100644 --- a/pkgs/by-name/cm/cmt/package.nix +++ b/pkgs/by-name/cm/cmt/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchurl, - ladspaH, + ladspa-header, }: stdenv.mkDerivation (finalAttrs: { @@ -14,7 +14,7 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "sha256-qC+GNt4fSto4ahmaAXqc13Wkm0nnFrEejdP3I8k99so="; }; - buildInputs = [ ladspaH ]; + buildInputs = [ ladspa-header ]; preBuild = '' cd src diff --git a/pkgs/by-name/cp/cppdb/package.nix b/pkgs/by-name/cp/cppdb/package.nix index 77b8eee752458..b1e15a57757e6 100644 --- a/pkgs/by-name/cp/cppdb/package.nix +++ b/pkgs/by-name/cp/cppdb/package.nix @@ -6,7 +6,7 @@ sqlite, libmysqlclient, libpq, - unixODBC, + unixodbc, }: stdenv.mkDerivation (finalAttrs: { @@ -28,7 +28,7 @@ stdenv.mkDerivation (finalAttrs: { sqlite libmysqlclient libpq - unixODBC + unixodbc ]; cmakeFlags = [ "--no-warn-unused-cli" ]; diff --git a/pkgs/by-name/cr/criticality-score/package.nix b/pkgs/by-name/cr/criticality-score/package.nix deleted file mode 100644 index 274d541b7ffc8..0000000000000 --- a/pkgs/by-name/cr/criticality-score/package.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ - lib, - buildGo124Module, - fetchFromGitHub, - versionCheckHook, -}: - -buildGo124Module rec { - pname = "criticality-score"; - version = "2.0.4"; - - src = fetchFromGitHub { - owner = "ossf"; - repo = "criticality_score"; - tag = "v${version}"; - hash = "sha256-p2ZXNpPFwIKPWDKCdEUZQvt/hvLQS9xjZaaquNTaUB0="; - }; - - proxyVendor = true; - - vendorHash = "sha256-mKCwyAE/fI9ateKcrTLDAdULbT6pUpV0cMZ0X5bqT1M="; - - ldflags = [ - "-s" - "-w" - "-X=main.version=${version}" - "-X=main.commit=${src.tag}" - "-X=main.date=1970-01-01T00:00:00Z" - ]; - - subPackages = [ - "cmd/collect_signals" - "cmd/criticality_score" - "cmd/csv_transfer" - "cmd/enumerate_github" - "cmd/scorer" - ]; - - doInstallCheck = true; - - nativeInstallCheckInputs = [ versionCheckHook ]; - - versionCheckProgram = "${placeholder "out"}/bin/${meta.mainProgram}"; - - meta = { - description = "Gives criticality score for an open source project"; - homepage = "https://github.com/ossf/criticality_score"; - changelog = "https://github.com/ossf/criticality_score/releases/tag/v${version}"; - license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ wamserma ]; - mainProgram = "criticality_score"; - }; -} diff --git a/pkgs/by-name/cy/cyrus_sasl/package.nix b/pkgs/by-name/cy/cyrus_sasl/package.nix index 16f83afbec07c..dbea208e456e4 100644 --- a/pkgs/by-name/cy/cyrus_sasl/package.nix +++ b/pkgs/by-name/cy/cyrus_sasl/package.nix @@ -5,6 +5,7 @@ fetchpatch, openssl, openldap, + libmysqlclient, libkrb5, db, gettext, @@ -13,6 +14,7 @@ fixDarwinDylibNames, autoreconfHook, enableLdap ? false, + enableMySQL ? false, buildPackages, pruneLibtoolFiles, nixosTests, @@ -68,6 +70,7 @@ stdenv.mkDerivation rec { libxcrypt ] ++ lib.optional enableLdap openldap + ++ lib.optional enableMySQL libmysqlclient ++ lib.optional (lib.meta.availableOn stdenv.hostPlatform pam) pam; configureFlags = [ @@ -78,11 +81,20 @@ stdenv.mkDerivation rec { "--enable-shared" ] ++ lib.optional enableLdap "--with-ldap=${openldap.dev}" + ++ lib.optionals enableMySQL [ + # https://github.com/cyrusimap/cyrus-sasl/blob/ac0c278817a082c625c496ec812318c019e0b96f/docsrc/sasl/installation.rst#build-configuration + # https://gitlab.alpinelinux.org/alpine/aports/-/blob/fa9312c830bfabbf3280248682650245a5b37205/main/cyrus-sasl/APKBUILD#L82-86 + "--enable-sql" + "--with-mysql=${libmysqlclient}" + "--without-pgsql" + ] ++ lib.optionals (stdenv.targetPlatform.useLLVM or false) [ "--disable-sample" "CFLAGS=-DTIME_WITH_SYS_TIME" ]; + makeFlags = lib.optionals enableMySQL [ "CFLAGS=-I${libmysqlclient.dev}/include/mysql" ]; + env = lib.optionalAttrs stdenv.cc.isGNU { NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration"; }; diff --git a/pkgs/by-name/de/dell-command-configure/wrapper-lib.c b/pkgs/by-name/de/dell-command-configure/wrapper-lib.c old mode 100755 new mode 100644 diff --git a/pkgs/by-name/di/dislocker/package.nix b/pkgs/by-name/di/dislocker/package.nix index 5b69c53d45ae4..cb6450ee6a2d1 100644 --- a/pkgs/by-name/di/dislocker/package.nix +++ b/pkgs/by-name/di/dislocker/package.nix @@ -29,6 +29,8 @@ stdenv.mkDerivation (finalAttrs: { mbedtls ]; + env.CFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-DFUSE_DARWIN_ENABLE_EXTENSIONS=0"; + meta = { description = "Read BitLocker encrypted partitions in Linux"; homepage = "https://github.com/Aorimn/dislocker"; diff --git a/pkgs/by-name/do/dorion/package.nix b/pkgs/by-name/do/dorion/package.nix index a33fec162af63..55bb2b97e1bb8 100644 --- a/pkgs/by-name/do/dorion/package.nix +++ b/pkgs/by-name/do/dorion/package.nix @@ -120,7 +120,7 @@ rustPlatform.buildRustPackage (finalAttrs: { # remove updater rm -rf updater - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" # disable pre-build script and disable auto-updater diff --git a/pkgs/by-name/do/doxygen/package.nix b/pkgs/by-name/do/doxygen/package.nix index 2e798115b1114..eb701a89dc893 100644 --- a/pkgs/by-name/do/doxygen/package.nix +++ b/pkgs/by-name/do/doxygen/package.nix @@ -16,13 +16,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "doxygen"; - version = "1.16.0"; + version = "1.16.1"; src = fetchFromGitHub { owner = "doxygen"; repo = "doxygen"; tag = "Release_${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; - hash = "sha256-pVO5hSKSwhR8ZiKaHhiTUMGnLD+EqIbzVxMUUHl5x0c="; + hash = "sha256-MszJpYdXaC8BYK1lSV1LpJncKN1LrFoyJXZajpz0HIA="; }; # https://github.com/doxygen/doxygen/issues/10928#issuecomment-2179320509 diff --git a/pkgs/by-name/ds/dsp/package.nix b/pkgs/by-name/ds/dsp/package.nix index f1b8169defd65..28b1a1ff4b167 100644 --- a/pkgs/by-name/ds/dsp/package.nix +++ b/pkgs/by-name/ds/dsp/package.nix @@ -11,7 +11,7 @@ alsa-lib, libao, libmad, - ladspaH, + ladspa-header, libtool, libpulseaudio, }: @@ -38,7 +38,7 @@ stdenv.mkDerivation (finalAttrs: { alsa-lib libao libmad - ladspaH + ladspa-header libtool libpulseaudio ]; diff --git a/pkgs/by-name/ds/dssi/package.nix b/pkgs/by-name/ds/dssi/package.nix index 6983fe973ef0d..6d5353febba02 100644 --- a/pkgs/by-name/ds/dssi/package.nix +++ b/pkgs/by-name/ds/dssi/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchurl, - ladspaH, + ladspa-header, libjack2, liblo, alsa-lib, @@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: { pkg-config ]; buildInputs = [ - ladspaH + ladspa-header libjack2 liblo alsa-lib diff --git a/pkgs/by-name/du/duckdb/package.nix b/pkgs/by-name/du/duckdb/package.nix index 2319a5576467b..9849e2f7e01b6 100644 --- a/pkgs/by-name/du/duckdb/package.nix +++ b/pkgs/by-name/du/duckdb/package.nix @@ -7,7 +7,7 @@ openssl, openjdk11, python3, - unixODBC, + unixodbc, withJdbc ? false, withOdbc ? false, versionCheckHook, @@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: { openssl ] ++ lib.optionals withJdbc [ openjdk11 ] - ++ lib.optionals withOdbc [ unixODBC ]; + ++ lib.optionals withOdbc [ unixodbc ]; cmakeFlags = [ (lib.cmakeFeature "DUCKDB_EXTENSION_CONFIGS" "${finalAttrs.src}/.github/config/in_tree_extensions.cmake") diff --git a/pkgs/by-name/du/dune/package.nix b/pkgs/by-name/du/dune/package.nix index 9dfc90173f12d..2a5b9122740af 100644 --- a/pkgs/by-name/du/dune/package.nix +++ b/pkgs/by-name/du/dune/package.nix @@ -2,10 +2,13 @@ lib, stdenv, fetchurl, - ocamlPackages, - version ? "3.20.2", + buildPackages, + version ? "3.21.1", }: - +let + # needed for pkgsStatic + inherit (buildPackages.buildPackages) ocamlPackages; +in stdenv.mkDerivation { pname = "dune"; inherit version; @@ -18,7 +21,7 @@ stdenv.mkDerivation { "https://github.com/ocaml/dune/releases/download/${version}/dune-${sfx}${version}.tbz"; hash = { - "3.20.2" = "sha256-sahrLWC9tKi5u2hhvfL58opufLXYM86Br+zOue+cpUk="; + "3.21.1" = "sha256-hPeoLG2ApxJPOEfppInoDPvq+3vtNXOsAShu9W/QjZQ="; "2.9.3" = "sha256:1ml8bxym8sdfz25bx947al7cvsi2zg5lcv7x9w6xb01cmdryqr9y"; } ."${version}"; @@ -29,7 +32,10 @@ stdenv.mkDerivation { findlib ]; + depsBuildBuild = [ buildPackages.stdenv.cc ]; + strictDeps = true; + __structuredAttrs = true; buildFlags = [ "release" ]; diff --git a/pkgs/by-name/dy/dyalog/package.nix b/pkgs/by-name/dy/dyalog/package.nix index 3764ffa7f4382..b972d23e53650 100644 --- a/pkgs/by-name/dy/dyalog/package.nix +++ b/pkgs/by-name/dy/dyalog/package.nix @@ -22,7 +22,7 @@ nss, htmlRendererSupport ? false, - unixODBC, + unixodbc, sqaplSupport ? false, zeroFootprintRideSupport ? false, @@ -119,7 +119,7 @@ stdenv.mkDerivation (finalAttrs: { libgbm nss ] - ++ lib.optional sqaplSupport unixODBC; + ++ lib.optional sqaplSupport unixodbc; # See which files are not really important: `https://github.com/Dyalog/DyalogDocker/blob/master/rmfiles.sh` installPhase = '' diff --git a/pkgs/by-name/ea/easyeffects/package.nix b/pkgs/by-name/ea/easyeffects/package.nix index ae36b4140bfb9..829bc9bc4b35a 100644 --- a/pkgs/by-name/ea/easyeffects/package.nix +++ b/pkgs/by-name/ea/easyeffects/package.nix @@ -11,7 +11,7 @@ gsl, intltool, kdePackages, - ladspaH, + ladspa-header, libbs2b, libebur128, libmysofa, @@ -93,7 +93,7 @@ stdenv.mkDerivation (finalAttrs: { kiconthemes kirigami kirigami-addons - ladspaH + ladspa-header qqc2-desktop-style libbs2b libebur128 diff --git a/pkgs/by-name/ed/ed/package.nix b/pkgs/by-name/ed/ed/package.nix index 8e23c84e54fa0..8d97434a822d4 100644 --- a/pkgs/by-name/ed/ed/package.nix +++ b/pkgs/by-name/ed/ed/package.nix @@ -14,11 +14,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "ed"; - version = "1.22.4"; + version = "1.22.5"; src = fetchurl { url = "mirror://gnu/ed/ed-${finalAttrs.version}.tar.lz"; - hash = "sha256-mHoeu7rT/PY6H/qeKbP6feBlFQ0WMZ0KSd2LV/gdPpw="; + hash = "sha256-VuEH3cLyna1mkDdsFb+XUVCeHuO4JBcQ5E7b5cOhWMw="; }; nativeBuildInputs = [ lzip ]; diff --git a/pkgs/by-name/ef/eff/menhir.patch b/pkgs/by-name/ef/eff/menhir.patch new file mode 100644 index 0000000000000..17eb6ca2e55dc --- /dev/null +++ b/pkgs/by-name/ef/eff/menhir.patch @@ -0,0 +1,61 @@ +diff --git a/src/shared/parser.mly b/src/shared/parser.mly +index bce9c3df..eefb8b85 100644 +--- a/src/shared/parser.mly ++++ b/src/shared/parser.mly +@@ -108,9 +108,9 @@ plain_topdef: + { Commands.TopLetRec defs } + | EXTERNAL x = ident COLON t = ty EQUAL n = STRING + { Commands.External (x, t, n) } +- | EFFECT eff = effect COLON t1 = prod_ty ARROW t2 = ty ++ | EFFECT eff = effect_ COLON t1 = prod_ty ARROW t2 = ty + { Commands.DefEffect (eff, (t1, t2))} +- | EFFECT eff = effect COLON t = prod_ty ++ | EFFECT eff = effect_ COLON t = prod_ty + { let unit_loc = Location.make $startpos(t) $endpos(t) in + Commands.DefEffect (eff, ({it= TyTuple []; at= unit_loc}, t))} + +@@ -220,9 +220,9 @@ plain_simple_term: + { Variant (lbl, None) } + | cst = const_term + { Const cst } +- | PERFORM LPAREN eff = effect t = term RPAREN ++ | PERFORM LPAREN eff = effect_ t = term RPAREN + { Effect (eff, t)} +- | PERFORM eff = effect ++ | PERFORM eff = effect_ + { let unit_loc = Location.make $startpos(eff) $endpos(eff) in + Effect (eff, {it= Tuple []; at= unit_loc})} + | LBRACK ts = separated_list(SEMI, comma_term) RBRACK +@@ -265,9 +265,9 @@ function_case: + match_case: + | p = pattern ARROW t = term + { Val_match (p, t) } +- | EFFECT LPAREN eff = effect p = simple_pattern RPAREN k = simple_pattern ARROW t = term ++ | EFFECT LPAREN eff = effect_ p = simple_pattern RPAREN k = simple_pattern ARROW t = term + { Eff_match (eff, (p, k, t)) } +- | EFFECT eff = effect k = simple_pattern ARROW t = term ++ | EFFECT eff = effect_ k = simple_pattern ARROW t = term + { let unit_loc = Location.make $startpos(eff) $endpos(eff) in + Eff_match (eff, ({it= PTuple []; at= unit_loc}, k, t)) } + +@@ -297,9 +297,9 @@ let_rec_def: + + handler_clause: mark_position(plain_handler_clause) { $1 } + plain_handler_clause: +- | EFFECT LPAREN eff = effect p = simple_pattern RPAREN k = simple_pattern ARROW t = term ++ | EFFECT LPAREN eff = effect_ p = simple_pattern RPAREN k = simple_pattern ARROW t = term + { EffectClause (eff, (p, k, t)) } +- | EFFECT eff = effect k = simple_pattern ARROW t = term ++ | EFFECT eff = effect_ k = simple_pattern ARROW t = term + { let unit_loc = Location.make $startpos(eff) $endpos(eff) in + EffectClause (eff, ({it= PTuple []; at= unit_loc}, k, t)) } + | c = function_case +@@ -518,7 +518,7 @@ sum_case: + | lbl = UNAME OF t = ty + { (lbl, Some t) } + +-effect: ++effect_: + | eff = UNAME + { eff } + diff --git a/pkgs/by-name/ef/eff/package.nix b/pkgs/by-name/ef/eff/package.nix index a199255cc3b54..43f1f87220903 100644 --- a/pkgs/by-name/ef/eff/package.nix +++ b/pkgs/by-name/ef/eff/package.nix @@ -19,6 +19,9 @@ buildDunePackage rec { hash = "sha256-0U61y41CA0YaoNk9Hsj7j6eb2V6Ku3MAjW9lMEimiC0="; }; + # Compatibility with menhir ≥ 20260203 + patches = [ ./menhir.patch ]; + nativeBuildInputs = [ menhir ]; buildInputs = [ js_of_ocaml ]; diff --git a/pkgs/by-name/el/ell/package.nix b/pkgs/by-name/el/ell/package.nix index 8a45c1061056e..23bac93bf541c 100644 --- a/pkgs/by-name/el/ell/package.nix +++ b/pkgs/by-name/el/ell/package.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "ell"; - version = "0.81"; + version = "0.82"; outputs = [ "out" @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchgit { url = "https://git.kernel.org/pub/scm/libs/ell/ell.git"; rev = finalAttrs.version; - hash = "sha256-NopI9aDtpEbf2JlboLTIg/9zXaZelfYhF0/RgwUgakI="; + hash = "sha256-6+Aolb0Y50E5ge568je1ZdkATlCRgw8cCaW1qt0FgvE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/et/etcd_3_4/package.nix b/pkgs/by-name/et/etcd_3_4/package.nix index 13e8c1d133703..9d300f6a94e21 100644 --- a/pkgs/by-name/et/etcd_3_4/package.nix +++ b/pkgs/by-name/et/etcd_3_4/package.nix @@ -1,11 +1,11 @@ { lib, - buildGo124Module, + buildGoModule, fetchFromGitHub, nixosTests, }: -buildGo124Module rec { +buildGoModule rec { pname = "etcd"; version = "3.4.39"; diff --git a/pkgs/by-name/et/etcd_3_5/package.nix b/pkgs/by-name/et/etcd_3_5/package.nix index 01e2dae2c531f..f7e7021f817e1 100644 --- a/pkgs/by-name/et/etcd_3_5/package.nix +++ b/pkgs/by-name/et/etcd_3_5/package.nix @@ -1,5 +1,5 @@ { - buildGo124Module, + buildGoModule, fetchFromGitHub, k3s, lib, @@ -36,7 +36,7 @@ let platforms = lib.platforms.darwin ++ lib.platforms.linux; }; - etcdserver = buildGo124Module { + etcdserver = buildGoModule { pname = "etcdserver"; inherit @@ -63,7 +63,7 @@ let ldflags = [ "-X go.etcd.io/etcd/api/v3/version.GitSHA=GitNotFound" ]; }; - etcdutl = buildGo124Module { + etcdutl = buildGoModule { pname = "etcdutl"; inherit @@ -78,7 +78,7 @@ let modRoot = "./etcdutl"; }; - etcdctl = buildGo124Module { + etcdctl = buildGoModule { pname = "etcdctl"; inherit diff --git a/pkgs/by-name/et/etcd_3_6/package.nix b/pkgs/by-name/et/etcd_3_6/package.nix index d1fceb9b0e570..c0dde6fa451d7 100644 --- a/pkgs/by-name/et/etcd_3_6/package.nix +++ b/pkgs/by-name/et/etcd_3_6/package.nix @@ -1,6 +1,6 @@ { applyPatches, - buildGo124Module, + buildGoModule, fetchFromGitHub, installShellFiles, k3s, @@ -42,7 +42,7 @@ let platforms = lib.platforms.darwin ++ lib.platforms.linux; }; - etcdserver = buildGo124Module { + etcdserver = buildGoModule { pname = "etcdserver"; inherit @@ -69,7 +69,7 @@ let ldflags = [ "-X go.etcd.io/etcd/api/v3/version.GitSHA=GitNotFound" ]; }; - etcdutl = buildGo124Module { + etcdutl = buildGoModule { pname = "etcdutl"; inherit @@ -95,7 +95,7 @@ let ''; }; - etcdctl = buildGo124Module { + etcdctl = buildGoModule { pname = "etcdctl"; inherit diff --git a/pkgs/by-name/fa/faust2ladspa/package.nix b/pkgs/by-name/fa/faust2ladspa/package.nix index 13545980b7ca9..44c880477f7c3 100644 --- a/pkgs/by-name/fa/faust2ladspa/package.nix +++ b/pkgs/by-name/fa/faust2ladspa/package.nix @@ -1,7 +1,7 @@ { boost, faust, - ladspaH, + ladspa-header, }: faust.wrapWithBuildEnv { @@ -10,7 +10,7 @@ faust.wrapWithBuildEnv { propagatedBuildInputs = [ boost - ladspaH + ladspa-header ]; } diff --git a/pkgs/by-name/fe/ferron/package.nix b/pkgs/by-name/fe/ferron/package.nix index 75eaeebe97aa0..6b00e8352409c 100644 --- a/pkgs/by-name/fe/ferron/package.nix +++ b/pkgs/by-name/fe/ferron/package.nix @@ -21,7 +21,7 @@ rustPlatform.buildRustPackage (finalAttrs: { # ../../ is cargoDepsCopy, and obviously does not contain monoio's README.md postPatch = '' - substituteInPlace $cargoDepsCopy/monoio-0.2.4/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/monoio-0.2.4/src/lib.rs \ --replace-fail '#![doc = include_str!("../../README.md")]' "" ''; diff --git a/pkgs/by-name/fi/fil-plugins/package.nix b/pkgs/by-name/fi/fil-plugins/package.nix index 73d3ff0c0b33f..5c38c340ab660 100644 --- a/pkgs/by-name/fi/fil-plugins/package.nix +++ b/pkgs/by-name/fi/fil-plugins/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchurl, - ladspaH, + ladspa-header, }: stdenv.mkDerivation (finalAttrs: { @@ -14,7 +14,7 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-HAvycSEZZfZwoVp3g7QWcwfbdyZKwWJKBuVmeWTajuk="; }; - buildInputs = [ ladspaH ]; + buildInputs = [ ladspa-header ]; postPatch = '' substituteInPlace Makefile \ diff --git a/pkgs/by-name/fi/firecracker/package.nix b/pkgs/by-name/fi/firecracker/package.nix index 61e536a0f71c1..3a2c51fadf346 100644 --- a/pkgs/by-name/fi/firecracker/package.nix +++ b/pkgs/by-name/fi/firecracker/package.nix @@ -36,7 +36,7 @@ rustPlatform.buildRustPackage (finalAttrs: { # # For seccompiler: fix hardcoded /usr/local/lib path to libseccomp.lib, this makes sure rustc can find seccomp across stdenv's(including pkgsStatic). postPatch = '' - substituteInPlace $cargoDepsCopy/aws-lc-sys-*/aws-lc/crypto/asn1/a_bitstr.c \ + substituteInPlace $cargoDepsCopy/*/aws-lc-sys-*/aws-lc/crypto/asn1/a_bitstr.c \ --replace-warn '(len > INT_MAX - 1)' '(len < 0 || len > INT_MAX - 1)' substituteInPlace src/cpu-template-helper/build.rs \ diff --git a/pkgs/by-name/fl/fluidsynth/package.nix b/pkgs/by-name/fl/fluidsynth/package.nix index f14cd75e2c041..78b37719df78c 100644 --- a/pkgs/by-name/fl/fluidsynth/package.nix +++ b/pkgs/by-name/fl/fluidsynth/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "fluidsynth"; - version = "2.5.2"; + version = "2.5.3"; src = fetchFromGitHub { owner = "FluidSynth"; repo = "fluidsynth"; tag = "v${finalAttrs.version}"; - hash = "sha256-Ei6ts6gmC3jg1b7nORUCYxoAzoPoN3foyVnrmhpqHTs="; + hash = "sha256-k8IHS6Mh1b1iMSuBg3svlf7A2dsg6VHEKqlDhvyJnbo="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/fr/freetds/package.nix b/pkgs/by-name/fr/freetds/package.nix index dc9d87f2fd4dc..8cb3422685b14 100644 --- a/pkgs/by-name/fr/freetds/package.nix +++ b/pkgs/by-name/fr/freetds/package.nix @@ -6,10 +6,10 @@ pkg-config, openssl, odbcSupport ? true, - unixODBC ? null, + unixodbc ? null, }: -assert odbcSupport -> unixODBC != null; +assert odbcSupport -> unixodbc != null; # Work is in progress to move to cmake so revisit that later @@ -29,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ openssl ] - ++ lib.optional odbcSupport unixODBC; + ++ lib.optional odbcSupport unixodbc; nativeBuildInputs = [ autoreconfHook diff --git a/pkgs/by-name/gc/gci/package.nix b/pkgs/by-name/gc/gci/package.nix index 5c4745120c6f3..f6c49a055ac0e 100644 --- a/pkgs/by-name/gc/gci/package.nix +++ b/pkgs/by-name/gc/gci/package.nix @@ -1,9 +1,9 @@ { lib, - buildGo124Module, + buildGoModule, fetchFromGitHub, }: -buildGo124Module rec { +buildGoModule rec { pname = "gci"; version = "0.13.7"; @@ -21,5 +21,6 @@ buildGo124Module rec { homepage = "https://github.com/daixiang0/gci"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ krostar ]; + broken = true; }; } diff --git a/pkgs/by-name/gd/gdb/package.nix b/pkgs/by-name/gd/gdb/package.nix index 8b1d613b80435..f0fc625aff49a 100644 --- a/pkgs/by-name/gd/gdb/package.nix +++ b/pkgs/by-name/gd/gdb/package.nix @@ -159,7 +159,7 @@ stdenv.mkDerivation (finalAttrs: { # subset of the platform description. "--program-prefix=${targetPrefix}" - (enableFeature true "werror") + (enableFeature false "werror") (enableFeature true "64-bit-bfd") (enableFeature false "install-libbfd") (enableFeature withTui "tui") diff --git a/pkgs/by-name/gi/git/package.nix b/pkgs/by-name/gi/git/package.nix index 6cc2ccf5c9f91..3d193e8055e28 100644 --- a/pkgs/by-name/gi/git/package.nix +++ b/pkgs/by-name/gi/git/package.nix @@ -130,8 +130,6 @@ stdenv.mkDerivation (finalAttrs: { url = "https://lore.kernel.org/git/20251201031040.1120091-1-brianmlyles@gmail.com/raw"; hash = "sha256-vvhbvg74OIMzfksHiErSnjOZ+W0M/T9J8GOQ4E4wKbU="; }) - ] - ++ lib.optionals osxkeychainSupport [ # Fix build failure on Darwin when building Keychain integration # See https://github.com/git/git/pull/2188 and https://github.com/Homebrew/homebrew-core/pull/266961 (fetchurl { @@ -140,7 +138,7 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-7jTiMM5XFRDj/srtVf8olW62T/mesqLcyRp3NZJcid8="; }) ] - ++ lib.optionals (rustSupport && osxkeychainSupport) [ + ++ lib.optionals rustSupport [ # The above patch doesn’t work with Rust support enabled. ./osxkeychain-link-rust_lib.patch ] diff --git a/pkgs/by-name/gi/gitlab-container-registry/package.nix b/pkgs/by-name/gi/gitlab-container-registry/package.nix index 76b0c692b06bf..415d689507437 100644 --- a/pkgs/by-name/gi/gitlab-container-registry/package.nix +++ b/pkgs/by-name/gi/gitlab-container-registry/package.nix @@ -1,10 +1,10 @@ { lib, - buildGo124Module, + buildGo125Module, fetchFromGitLab, }: -buildGo124Module rec { +buildGo125Module rec { pname = "gitlab-container-registry"; version = "4.37.0"; rev = "v${version}-gitlab"; diff --git a/pkgs/by-name/gn/gn/package.nix b/pkgs/by-name/gn/gn/package.nix index edfc0f2536e5f..6dc3f07a36138 100644 --- a/pkgs/by-name/gn/gn/package.nix +++ b/pkgs/by-name/gn/gn/package.nix @@ -11,11 +11,11 @@ version ? # This is a workaround for update-source-version to be able to update this let - _version = "0-unstable-2025-12-01"; + _version = "0-unstable-2026-01-07"; in _version, - rev ? "6e0b557db44b3c164094e57687d20ba036a80667", - hash ? "sha256-04h38X/hqWwMiAOVsVu4OUrt8N+S7yS/JXc5yvRGo1I=", + rev ? "5550ba0f4053c3cbb0bff3d60ded9d867b6fa371", + hash ? "sha256-SoXVnpCuNee80N4YdsTEHQd3jZNoHOwKVP6O8a67Ym0=", }: stdenv.mkDerivation { diff --git a/pkgs/by-name/go/gobusybox/package.nix b/pkgs/by-name/go/gobusybox/package.nix index de6c636918ba2..125115acc5ab9 100644 --- a/pkgs/by-name/go/gobusybox/package.nix +++ b/pkgs/by-name/go/gobusybox/package.nix @@ -1,21 +1,28 @@ { lib, - # Build fails with Go 1.25, with the following error: - # 'vendor/golang.org/x/tools/internal/tokeninternal/tokeninternal.go:64:9: invalid array length -delta * delta (constant -256 of type int64)' - # Wait for upstream to update their vendored dependencies before unpinning. - buildGo124Module, + buildGoModule, fetchFromGitHub, + fetchpatch, + applyPatches, }: -buildGo124Module (finalAttrs: { +buildGoModule (finalAttrs: { pname = "gobusybox"; version = "0.2.0-unstable-2024-03-05"; - src = fetchFromGitHub { - owner = "u-root"; - repo = "gobusybox"; - rev = "d8fbaca23e26beab648c86c8a67335ad65d0d15c"; - hash = "sha256-hS6YwN6eekyDjp7E6sisW+8HO5WHTEC68XyKZFPihK4="; + src = applyPatches { + src = fetchFromGitHub { + owner = "u-root"; + repo = "gobusybox"; + rev = "d8fbaca23e26beab648c86c8a67335ad65d0d15c"; + hash = "sha256-hS6YwN6eekyDjp7E6sisW+8HO5WHTEC68XyKZFPihK4="; + }; + patches = [ + (fetchpatch { + url = "https://github.com/u-root/gobusybox/commit/4204bda4af46406562e377e23ec6f9c87bfbda84.patch"; + hash = "sha256-3AOl/sxBZVLhLnSnqY3H8V6BBEjh+3gW3aPS5Wqob4s="; + }) + ]; }; sourceRoot = "${finalAttrs.src.name}/src"; @@ -30,7 +37,7 @@ buildGo124Module (finalAttrs: { env.CGO_ENABLED = "0"; - vendorHash = "sha256-s4bQLXNFhyAk+UNI1xJXQABjBXtPFXiWvmdttV/6Bm8="; + vendorHash = "sha256-xezqzOPTCIdoT2t0rFqYa/1uO1YIIEeXSUV62YLUeOQ="; ldflags = [ "-s" ]; diff --git a/pkgs/by-name/go/gomacro/package.nix b/pkgs/by-name/go/gomacro/package.nix index 6f41686bee14b..9d494f5abcd54 100644 --- a/pkgs/by-name/go/gomacro/package.nix +++ b/pkgs/by-name/go/gomacro/package.nix @@ -1,13 +1,10 @@ { lib, - # Build fails with Go 1.25, with the following error: - # 'vendor/golang.org/x/tools/internal/tokeninternal/tokeninternal.go:64:9: invalid array length -delta * delta (constant -256 of type int64)' - # Wait for upstream to update their vendored dependencies before unpinning. - buildGo124Module, + buildGoModule, fetchFromGitHub, }: -buildGo124Module { +buildGoModule { pname = "gomacro"; version = "2.7-unstable-2024-01-07"; @@ -28,5 +25,6 @@ buildGo124Module { homepage = "https://github.com/cosmos72/gomacro"; license = lib.licenses.mpl20; maintainers = with lib.maintainers; [ shofius ]; + broken = true; }; } diff --git a/pkgs/by-name/go/gomuks-web/package.nix b/pkgs/by-name/go/gomuks-web/package.nix index f1fa466e1325e..3f6938f5cba40 100644 --- a/pkgs/by-name/go/gomuks-web/package.nix +++ b/pkgs/by-name/go/gomuks-web/package.nix @@ -6,57 +6,74 @@ nodejs, npmHooks, unstableGitUpdater, + applyPatches, + fetchpatch, + pkg-config, + libheif, }: buildGoModule ( finalAttrs: let - ver = "0.2025.11"; - revDate = "2025-11-01"; - rev = "be0d4487871c196d0c47bb1b6ac7ce9252d424de"; - srcHash = "sha256-x7M7d8obnt8mpH1ZRev8c39PE5ZlgssgusGvrLaF/vg="; - vendorHash = "sha256-TDvTZ0n324pNPAPMZMhWq0LdDUqFrzBXNVNdfMlxqeQ="; - npmDepsHash = "sha256-4Ir4uq9Hg6Hwj21P/H7xWdVPzYrDrXiouEtjnLJj4Ko="; + rev = "5b3942a75ccf3dcf244d0e7e5f8e02896b86bbda"; in { pname = "gomuks-web"; - version = "${ver}-unstable-${revDate}"; + version = "0.2602.0"; - inherit vendorHash; + proxyVendor = true; + vendorHash = "sha256-VjcKxZ9hYxmha5KCuJ5ms7eclAOlsNTWZMmpNhmzX8U="; - src = fetchFromGitHub { - owner = "gomuks"; - repo = "gomuks"; - hash = srcHash; - inherit rev; + src = applyPatches { + src = fetchFromGitHub { + owner = "gomuks"; + repo = "gomuks"; + inherit rev; + hash = "sha256-IpxTlirZCXjUHaZbvDew3WWlt0kuKffJQ4BFix2iQjg="; + }; + patches = [ + # required patch to use libheif instead of goheif which won't build + (fetchpatch { + url = "https://github.com/gomuks/gomuks/commit/c794a3e9034d76dc1a8c1598f1ff957ecda9e22d.patch"; + sha256 = "sha256-QyPX2bLuGHqdv/17Pf+N/f1gq/tAbSQKVagN+6S3rJ8="; + }) + ]; }; nativeBuildInputs = [ nodejs npmHooks.npmConfigHook + pkg-config + ]; + + buildInputs = [ + libheif ]; env = { npmRoot = "web"; npmDeps = fetchNpmDeps { src = "${finalAttrs.src}/web"; - hash = npmDepsHash; + hash = "sha256-ob85fZDC3Qcos53MGvf+c1eGEO/SvfUTdnjA3T/y6/A="; }; }; postPatch = '' substituteInPlace ./web/build-wasm.sh \ - --replace-fail 'go.mau.fi/gomuks/version.Tag=$(git describe --exact-match --tags 2>/dev/null)' "go.mau.fi/gomuks/version.Tag=v${ver}" \ + --replace-fail 'go.mau.fi/gomuks/version.Tag=$(git describe --exact-match --tags 2>/dev/null)' "go.mau.fi/gomuks/version.Tag=v${finalAttrs.version}" \ --replace-fail 'go.mau.fi/gomuks/version.Commit=$(git rev-parse HEAD)' "go.mau.fi/gomuks/version.Commit=${rev}" ''; doCheck = false; - tags = [ "goolm" ]; + tags = [ + "goolm" + "libheif" + ]; ldflags = [ - "-X 'go.mau.fi/gomuks/version.Tag=v${ver}'" + "-X 'go.mau.fi/gomuks/version.Tag=v${finalAttrs.version}'" "-X 'go.mau.fi/gomuks/version.Commit=${rev}'" "-X \"go.mau.fi/gomuks/version.BuildTime=$(date -Iseconds)\"" "-X \"maunium.net/go/mautrix.GoModVersion=$(cat go.mod | grep 'maunium.net/go/mautrix ' | head -n1 | awk '{ print $2 })\"" diff --git a/pkgs/by-name/go/google-cloud-cpp/package.nix b/pkgs/by-name/go/google-cloud-cpp/package.nix index f4f898ec615ee..cf3d824a9fd6d 100644 --- a/pkgs/by-name/go/google-cloud-cpp/package.nix +++ b/pkgs/by-name/go/google-cloud-cpp/package.nix @@ -54,11 +54,16 @@ stdenv.mkDerivation (finalAttrs: { # but the target was not found. # # So, we explicitly add `universe_domain` to the list of default features + # + # Also, we add the missing `` header to fix + # "error: 'transform' is not a member of 'std'" postPatch = '' substituteInPlace cmake/GoogleCloudCppFeatures.cmake \ --replace-fail \ "bigtable;bigquery;iam;logging;pubsub;spanner;storage" \ "bigtable;bigquery;iam;logging;pubsub;spanner;storage;universe_domain" \ + + sed -e '1i #include ' -i google/cloud/testing_util/command_line_parsing.cc ''; nativeBuildInputs = [ diff --git a/pkgs/by-name/go/google-cloud-sdk/alpha__init__.py b/pkgs/by-name/go/google-cloud-sdk/alpha__init__.py old mode 100755 new mode 100644 diff --git a/pkgs/by-name/go/google-cloud-sdk/beta__init__.py b/pkgs/by-name/go/google-cloud-sdk/beta__init__.py old mode 100755 new mode 100644 diff --git a/pkgs/by-name/go/gorm-gentool/package.nix b/pkgs/by-name/go/gorm-gentool/package.nix index 3ec1eb2a39369..080cf343690a5 100644 --- a/pkgs/by-name/go/gorm-gentool/package.nix +++ b/pkgs/by-name/go/gorm-gentool/package.nix @@ -1,26 +1,23 @@ { lib, - # Build fails with Go 1.25, with the following error: - # 'vendor/golang.org/x/tools/internal/tokeninternal/tokeninternal.go:64:9: invalid array length -delta * delta (constant -256 of type int64)' - # Wait for upstream to update their vendored dependencies before unpinning. - buildGo124Module, + buildGoModule, fetchFromGitHub, }: -buildGo124Module rec { +buildGoModule rec { pname = "gorm-gentool"; - version = "0.0.1"; + version = "0.0.2"; src = fetchFromGitHub { owner = "go-gorm"; repo = "gen"; rev = "tools/gentool/v${version}"; - hash = "sha256-JOecNYEIL8vbc7znkKbaSrTkGyAva3ZzKzxducDtTx0="; + hash = "sha256-8xuprFktGflx/5BR3Sbzx/MWerSp57q2Ky2Yn5P6Y28="; }; modRoot = "tools/gentool"; proxyVendor = true; - vendorHash = "sha256-8xUJcsZuZ1KpFDM1AMTRggl7A7C/YaXYDzRKNFKE+ww="; + vendorHash = "sha256-0VU+zGQb6Ob9V2zOsUO5+ObUFdQO26236Ei2/TqjTBs="; meta = { homepage = "https://github.com/go-gorm/gen"; diff --git a/pkgs/by-name/go/gotosocial/package.nix b/pkgs/by-name/go/gotosocial/package.nix index b288d1c9226e8..96b102eb49f61 100644 --- a/pkgs/by-name/go/gotosocial/package.nix +++ b/pkgs/by-name/go/gotosocial/package.nix @@ -1,6 +1,6 @@ { lib, - buildGo124Module, + buildGo125Module, fetchFromCodeberg, fetchYarnDeps, nodejs, @@ -9,7 +9,7 @@ nixosTests, nix-update-script, }: -buildGo124Module (finalAttrs: { +buildGo125Module (finalAttrs: { pname = "gotosocial"; version = "0.21.1"; diff --git a/pkgs/by-name/go/gowebly/package.nix b/pkgs/by-name/go/gowebly/package.nix index 9dca725798f07..4acff5d8372e6 100644 --- a/pkgs/by-name/go/gowebly/package.nix +++ b/pkgs/by-name/go/gowebly/package.nix @@ -1,12 +1,12 @@ { lib, - buildGo124Module, + buildGoModule, fetchFromGitHub, versionCheckHook, nix-update-script, }: -buildGo124Module rec { +buildGoModule rec { pname = "gowebly"; version = "3.0.5"; diff --git a/pkgs/by-name/gu/guitarix/package.nix b/pkgs/by-name/gu/guitarix/package.nix index a1cc284088ce3..fa60d2efc5842 100644 --- a/pkgs/by-name/gu/guitarix/package.nix +++ b/pkgs/by-name/gu/guitarix/package.nix @@ -19,7 +19,7 @@ gtkmm3, hicolor-icon-theme, intltool, - ladspaH, + ladspa-header, libjack2, liblo, libsndfile, @@ -97,7 +97,7 @@ stdenv.mkDerivation (finalAttrs: { glibmm gtk3 gtkmm3 - ladspaH + ladspa-header libjack2 libsndfile lilv diff --git a/pkgs/by-name/he/helix/package.nix b/pkgs/by-name/he/helix/package.nix index 60dc5ecf6d663..31cdf7cb13abd 100644 --- a/pkgs/by-name/he/helix/package.nix +++ b/pkgs/by-name/he/helix/package.nix @@ -10,12 +10,30 @@ lockedGrammars ? lib.importJSON ./grammars.json, grammarsOverlay ? ( final: prev: { - tree-sitter-sql = prev.tree-sitter-sql.override { + tree-sitter-beancount = prev.tree-sitter-beancount.override { + excludeBrokenTreeSitterJson = false; + }; + tree-sitter-dart = prev.tree-sitter-dart.overrideAttrs { + patches = [ ]; + }; + tree-sitter-glimmer = prev.tree-sitter-glimmer.override { + excludeBrokenTreeSitterJson = false; + }; + tree-sitter-janet-simple = prev.tree-sitter-janet-simple.override { + excludeBrokenTreeSitterJson = false; + }; + tree-sitter-latex = prev.tree-sitter-latex.override { generate = false; }; tree-sitter-qmljs = prev.tree-sitter-qmljs.overrideAttrs { dontCheckForBrokenSymlinks = true; }; + tree-sitter-sql = prev.tree-sitter-sql.override { + generate = false; + }; + tree-sitter-tlaplus = prev.tree-sitter-tlaplus.overrideAttrs { + patches = [ ]; + }; } ), }: diff --git a/pkgs/by-name/hi/hicolor-icon-theme/package.nix b/pkgs/by-name/hi/hicolor-icon-theme/package.nix index 5d1ce8baff396..77e81a6c1ae5b 100644 --- a/pkgs/by-name/hi/hicolor-icon-theme/package.nix +++ b/pkgs/by-name/hi/hicolor-icon-theme/package.nix @@ -26,6 +26,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { ninja ]; + outputs = [ + "out" + "dev" + ]; + setupHook = ./setup-hook.sh; passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; diff --git a/pkgs/by-name/ho/homebox/package.nix b/pkgs/by-name/ho/homebox/package.nix index b428b1a2888b8..940247bd945d3 100644 --- a/pkgs/by-name/ho/homebox/package.nix +++ b/pkgs/by-name/ho/homebox/package.nix @@ -6,7 +6,7 @@ fetchPnpmDeps, pnpmConfigHook, nodejs, - go_1_25, + go, git, cacert, nixosTests, @@ -30,7 +30,7 @@ buildGoModule { # Since we do pnpm thing in those it fails if we don't explicitly remove them overrideModAttrs = _: { nativeBuildInputs = [ - go_1_25 + go git cacert ]; diff --git a/pkgs/by-name/hu/hubble/package.nix b/pkgs/by-name/hu/hubble/package.nix index 3cc0b7ee09bf7..e42476c568924 100644 --- a/pkgs/by-name/hu/hubble/package.nix +++ b/pkgs/by-name/hu/hubble/package.nix @@ -1,13 +1,13 @@ { stdenv, lib, - buildGo124Module, + buildGoModule, fetchFromGitHub, installShellFiles, versionCheckHook, }: -buildGo124Module rec { +buildGoModule rec { pname = "hubble"; version = "1.18.6"; diff --git a/pkgs/by-name/hw/hwdata/package.nix b/pkgs/by-name/hw/hwdata/package.nix index 354bb477642d6..6414ea06147fc 100644 --- a/pkgs/by-name/hw/hwdata/package.nix +++ b/pkgs/by-name/hw/hwdata/package.nix @@ -6,13 +6,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "hwdata"; - version = "0.404"; + version = "0.405"; src = fetchFromGitHub { owner = "vcrhonek"; repo = "hwdata"; rev = "v${finalAttrs.version}"; - hash = "sha256-/OHPLONJF66HN2Xmbo5Ifi+VgevmbQhpsC1RXMKkDBk="; + hash = "sha256-KfbERfKLwqOct7vvCf8+31VZNwhVzn4wALWgmLczu5Y="; }; doCheck = false; # this does build machine-specific checks (e.g. enumerates PCI bus) diff --git a/pkgs/by-name/hw/hwloc/package.nix b/pkgs/by-name/hw/hwloc/package.nix index 9aad772e8f49e..c49a9c9b78adc 100644 --- a/pkgs/by-name/hw/hwloc/package.nix +++ b/pkgs/by-name/hw/hwloc/package.nix @@ -18,13 +18,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "hwloc"; - version = "2.12.2"; + version = "2.13.0"; src = fetchFromGitHub { owner = "open-mpi"; repo = "hwloc"; tag = "hwloc-${finalAttrs.version}"; - hash = "sha256-xLrhffz6pDSjkvAsPWSM3m8OxMV14/6kUgWOlI2u6go="; + hash = "sha256-W/WiLj4lqJZMGRhH+PXuSJS6mtW+fir4xmDTH9mcOtE="; }; configureFlags = [ diff --git a/pkgs/by-name/im/imagemagick/package.nix b/pkgs/by-name/im/imagemagick/package.nix index 28122b98239f1..2f62b0ba131e2 100644 --- a/pkgs/by-name/im/imagemagick/package.nix +++ b/pkgs/by-name/im/imagemagick/package.nix @@ -86,13 +86,13 @@ in stdenv.mkDerivation (finalAttrs: { pname = "imagemagick"; - version = "7.1.2-13"; + version = "7.1.2-17"; src = fetchFromGitHub { owner = "ImageMagick"; repo = "ImageMagick"; tag = finalAttrs.version; - hash = "sha256-meADRjoV1c48laD35TuWAwuE95L90agROuuKBd++Kn8="; + hash = "sha256-niqHdNrFMwIr+9560vceRn0LyJPi6DIp6qCn5GlcVjY="; }; outputs = [ diff --git a/pkgs/by-name/ip/ipfs-cluster/package.nix b/pkgs/by-name/ip/ipfs-cluster/package.nix index a54793eecf803..23bb6ba66ae5d 100644 --- a/pkgs/by-name/ip/ipfs-cluster/package.nix +++ b/pkgs/by-name/ip/ipfs-cluster/package.nix @@ -1,20 +1,20 @@ { lib, - buildGo124Module, + buildGo125Module, fetchFromGitHub, }: -buildGo124Module (finalAttrs: { +buildGo125Module (finalAttrs: { pname = "ipfs-cluster"; - version = "1.1.4"; + version = "1.1.5"; - vendorHash = "sha256-VVejr6B7eDNNQF34PS/PaQ50mBNZgzJS50aNzbLJgCg="; + vendorHash = "sha256-ARzpn/LzFIA+3ghW+xdQvFFiFwxT79dk4vpgEKoEBzk="; src = fetchFromGitHub { owner = "ipfs-cluster"; repo = "ipfs-cluster"; rev = "v${finalAttrs.version}"; - hash = "sha256-mdLrLiRNudpQ8i0lvwoNAqhSWJ8VMEC1ZRxXHWHpqLY="; + hash = "sha256-TOUntNZtTj6cS+6+MwIwKdUZ/gB5D63osn4+fpGGkDY="; }; checkFlags = diff --git a/pkgs/by-name/ip/iproute2/package.nix b/pkgs/by-name/ip/iproute2/package.nix index 700f0b087c3db..7e3816d0dc828 100644 --- a/pkgs/by-name/ip/iproute2/package.nix +++ b/pkgs/by-name/ip/iproute2/package.nix @@ -18,13 +18,22 @@ stdenv.mkDerivation rec { pname = "iproute2"; - version = "6.18.0"; + version = "6.19.0"; src = fetchurl { url = "mirror://kernel/linux/utils/net/${pname}/${pname}-${version}.tar.xz"; - hash = "sha256-a6Ug4ZdeTFDckx7q6R6jfBmLihc3RIhfiJW4QyX51FY="; + hash = "sha256-kzIhPTVIC2RwhqcMMC3oVo3oNFWph3TTXeIWxM4ZEAY="; }; + patches = [ + # musl build fix: https://lore.kernel.org/netdev/20260223223435.289652-1-slyich@gmail.com/T/#u + (fetchurl { + name = "musl.patch"; + url = "https://lore.kernel.org/netdev/20260223223435.289652-1-slyich@gmail.com/raw"; + hash = "sha256-H45PUilF1D+1DxgtxSRBCgH4RQ7+APBfIW4QE9v6gUE="; + }) + ]; + postPatch = '' substituteInPlace Makefile \ --replace "CC := gcc" "CC ?= $CC" diff --git a/pkgs/by-name/ir/irods/package.nix b/pkgs/by-name/ir/irods/package.nix index 8c2055ec406ee..bee151186570f 100644 --- a/pkgs/by-name/ir/irods/package.nix +++ b/pkgs/by-name/ir/irods/package.nix @@ -8,7 +8,7 @@ flex, libarchive, pam, - unixODBC, + unixodbc, jsoncons, curl, systemdLibs, @@ -41,7 +41,7 @@ llvmPackages.stdenv.mkDerivation (finalAttrs: { buildInputs = [ libarchive pam - unixODBC + unixodbc jsoncons curl systemdLibs diff --git a/pkgs/by-name/is/isa-l/package.nix b/pkgs/by-name/is/isa-l/package.nix index 220948ac4eb45..22bdfce4ef020 100644 --- a/pkgs/by-name/is/isa-l/package.nix +++ b/pkgs/by-name/is/isa-l/package.nix @@ -18,13 +18,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "isa-l"; - version = "2.31.1"; + version = "2.32.0"; src = fetchFromGitHub { owner = "intel"; repo = "isa-l"; tag = "v${finalAttrs.version}"; - hash = "sha256-pv0Aq1Yp/NkGN7KXJ4oQMSG36k5v9YnsELuATl86Zp4="; + hash = "sha256-LvxAlyBUSYEVLrMGcLii7bGvN1GZY/noYRSrBqsGiMI="; }; nativeBuildInputs = [ @@ -32,14 +32,17 @@ stdenv.mkDerivation (finalAttrs: { autoreconfHook ]; + # configure.ac has two code paths for assembler detection: + # 1. When AS is unset: searches for nasm and tests with correct nasm syntax + # 2. When AS is set: tests with yasm-style syntax that nasm rejects + # AM_PROG_AS sets AS=as, so we must unset it to use path 1. preConfigure = '' - export AS=nasm + unset AS ''; nativeInstallCheckInputs = [ versionCheckHook ]; - versionCheckProgram = "${placeholder "out"}/bin/igzip"; doInstallCheck = true; passthru = { diff --git a/pkgs/by-name/ki/kicad/base.nix b/pkgs/by-name/ki/kicad/base.nix index ebc51c125c9ce..c12d0a648a208 100644 --- a/pkgs/by-name/ki/kicad/base.nix +++ b/pkgs/by-name/ki/kicad/base.nix @@ -20,7 +20,7 @@ graphviz, libpthread-stubs, libxdmcp, - unixODBC, + unixodbc, libgit2, libsecret, libgcrypt, @@ -171,7 +171,7 @@ stdenv.mkDerivation (finalAttrs: { boost swig python - unixODBC + unixodbc libdeflate opencascade-occt protobuf_29 diff --git a/pkgs/by-name/la/ladspaH/package.nix b/pkgs/by-name/la/ladspa-header/package.nix similarity index 52% rename from pkgs/by-name/la/ladspaH/package.nix rename to pkgs/by-name/la/ladspa-header/package.nix index fbd90eb81df7e..0eaa2ee9c6751 100644 --- a/pkgs/by-name/la/ladspaH/package.nix +++ b/pkgs/by-name/la/ladspa-header/package.nix @@ -1,15 +1,14 @@ { lib, stdenv, - fetchurl, + ladspa-sdk, }: stdenv.mkDerivation (finalAttrs: { - pname = "ladspa.h"; - version = "1.17"; - src = fetchurl { - url = "https://www.ladspa.org/download/ladspa_sdk_${finalAttrs.version}.tgz"; - hash = "sha256-J9JPJ55Lgb0X7L3MOOTEKZG7OIgmwLIABnzg61nT2ls="; - }; + pname = "ladspa-header"; + + inherit (ladspa-sdk) version src; + + dontBuild = true; installPhase = '' mkdir -p $out/include @@ -17,14 +16,12 @@ stdenv.mkDerivation (finalAttrs: { ''; meta = { + inherit (ladspa-sdk.meta) homepage license maintainers; description = "LADSPA format audio plugins header file"; longDescription = '' The ladspa.h API header file from the LADSPA SDK. For the full SDK, use the ladspa-sdk package. ''; - homepage = "http://www.ladspa.org/ladspa_sdk/overview.html"; - license = lib.licenses.lgpl2; - maintainers = [ lib.maintainers.magnetophon ]; platforms = lib.platforms.all; }; }) diff --git a/pkgs/by-name/la/ladspa-sdk/package.nix b/pkgs/by-name/la/ladspa-sdk/package.nix index 561e7a3fec963..98b8d49722225 100644 --- a/pkgs/by-name/la/ladspa-sdk/package.nix +++ b/pkgs/by-name/la/ladspa-sdk/package.nix @@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: { The LADSPA SDK, including the ladspa.h API header file, ten example LADSPA plugins and three example programs (applyplugin, analyseplugin and listplugins). - For just ladspa.h, use the ladspaH package. + For just ladspa.h, use the ladspa-header package. ''; homepage = "http://www.ladspa.org/ladspa_sdk/overview.html"; license = lib.licenses.lgpl2; diff --git a/pkgs/by-name/le/legitify/package.nix b/pkgs/by-name/le/legitify/package.nix index aad374abca4c6..b861fb50d9643 100644 --- a/pkgs/by-name/le/legitify/package.nix +++ b/pkgs/by-name/le/legitify/package.nix @@ -1,10 +1,10 @@ { lib, - buildGo124Module, + buildGoModule, fetchFromGitHub, }: -buildGo124Module rec { +buildGoModule rec { pname = "legitify"; version = "1.0.11"; @@ -34,5 +34,6 @@ buildGo124Module rec { license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; mainProgram = "legitify"; + broken = true; }; } diff --git a/pkgs/by-name/le/less/package.nix b/pkgs/by-name/le/less/package.nix index 6e4272c156f94..fa2f854f4d80f 100644 --- a/pkgs/by-name/le/less/package.nix +++ b/pkgs/by-name/le/less/package.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "less"; - version = "691"; + version = "692"; # `less` is provided by the following sources: # - meta.homepage @@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: { # homepage, and only those not marked as beta. src = fetchurl { url = "https://www.greenwoodsoftware.com/less/less-${finalAttrs.version}.tar.gz"; - hash = "sha256-iLSA7aG7T5IAn3losjGJ6vEykhH1o1FYaeEz0oYVTSU="; + hash = "sha256-YTAPYDeY7PHXeGVweJ8P8/WhrPB1pvufdWg30WbjfRQ="; }; buildInputs = [ diff --git a/pkgs/by-name/li/libbluray/package.nix b/pkgs/by-name/li/libbluray/package.nix index fac5602aa0e6c..57183e0bf583c 100644 --- a/pkgs/by-name/li/libbluray/package.nix +++ b/pkgs/by-name/li/libbluray/package.nix @@ -36,11 +36,11 @@ let in stdenv.mkDerivation rec { pname = "libbluray"; - version = "1.4.0"; + version = "1.4.1"; src = fetchurl { url = "https://get.videolan.org/libbluray/${version}/libbluray-${version}.tar.xz"; - hash = "sha256-d5N7rwfq3aSysxHPOvTFAmnS6jFlBB9YQ9lkdsTJJ3c="; + hash = "sha256-drXcQAl/KNyk67AJyY7VEyGyknRT91zHLPdKzQm59Ek="; }; postPatch = diff --git a/pkgs/by-name/li/libcanberra/0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch b/pkgs/by-name/li/libcanberra/0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch new file mode 100644 index 0000000000000..8ca3625e356c9 --- /dev/null +++ b/pkgs/by-name/li/libcanberra/0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch @@ -0,0 +1,52 @@ +--- a/src/canberra-gtk-module.c ++++ b/src/canberra-gtk-module.c +@@ -307,6 +307,11 @@ + guchar *data = NULL; + gint ret = -1; + ++#ifdef GDK_IS_X11_DISPLAY ++ if (!GDK_IS_X11_DISPLAY(d)) ++ return 0; ++#endif ++ + if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w), + gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"), + 0, G_MAXLONG, False, XA_CARDINAL, &type_return, +@@ -335,6 +340,11 @@ + guchar *data = NULL; + gint ret = -1; + ++#ifdef GDK_IS_X11_DISPLAY ++ if (!GDK_IS_X11_DISPLAY(d)) ++ return 0; ++#endif ++ + if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), DefaultRootWindow(GDK_DISPLAY_XDISPLAY(d)), + gdk_x11_get_xatom_by_name_for_display(d, "_NET_CURRENT_DESKTOP"), + 0, G_MAXLONG, False, XA_CARDINAL, &type_return, +@@ -365,6 +375,11 @@ + gboolean ret = FALSE; + Atom xembed; + ++#ifdef GDK_IS_X11_DISPLAY ++ if (!GDK_IS_X11_DISPLAY(d)) ++ return FALSE; ++#endif ++ + /* Gnome Panel applets are XEMBED windows. We need to make sure we + * ignore them */ + +--- a/src/canberra-gtk.c ++++ b/src/canberra-gtk.c +@@ -185,6 +185,11 @@ + guchar *data = NULL; + gint ret = -1; + ++#ifdef GDK_IS_X11_DISPLAY ++ if (!GDK_IS_X11_DISPLAY(d)) ++ return 0; ++#endif ++ + if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w), + gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"), + 0, G_MAXLONG, False, XA_CARDINAL, &type_return, diff --git a/pkgs/by-name/li/libcanberra/package.nix b/pkgs/by-name/li/libcanberra/package.nix index a50d86da82fb0..a708a18d70ee5 100644 --- a/pkgs/by-name/li/libcanberra/package.nix +++ b/pkgs/by-name/li/libcanberra/package.nix @@ -55,11 +55,7 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optional stdenv.hostPlatform.isLinux "--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system"; patches = [ - (fetchpatch { - name = "0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch"; - url = "http://git.0pointer.net/libcanberra.git/patch/?id=c0620e432650e81062c1967cc669829dbd29b310"; - sha256 = "0rc7zwn39yxzxp37qh329g7375r5ywcqcaak8ryd0dgvg8m5hcx9"; - }) + ./0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ (fetchpatch { diff --git a/pkgs/by-name/li/libcap_ng/package.nix b/pkgs/by-name/li/libcap_ng/package.nix index 373e4c04b7305..754b4d23c79ee 100644 --- a/pkgs/by-name/li/libcap_ng/package.nix +++ b/pkgs/by-name/li/libcap_ng/package.nix @@ -23,6 +23,8 @@ stdenv.mkDerivation (finalAttrs: { # NEWS needs to exist or else the build fails postPatch = '' touch NEWS + substituteInPlace utils/captest.c \ + --replace-fail /usr/bin/captest ${placeholder "out"}/bin/captest ''; strictDeps = true; diff --git a/pkgs/by-name/li/libdisplay-info/package.nix b/pkgs/by-name/li/libdisplay-info/package.nix index f67688d1f7fdd..566ed182acbbc 100644 --- a/pkgs/by-name/li/libdisplay-info/package.nix +++ b/pkgs/by-name/li/libdisplay-info/package.nix @@ -1,6 +1,7 @@ { lib, stdenv, + buildPackages, fetchFromGitLab, meson, pkg-config, @@ -27,9 +28,12 @@ stdenv.mkDerivation (finalAttrs: { meson pkg-config ninja - v4l-utils hwdata python3 + ] + ++ lib.optionals (stdenv.hostPlatform.emulatorAvailable buildPackages) [ + # Only used for tests, which we cannot run without an emulator + v4l-utils ]; postPatch = '' @@ -41,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: { mainProgram = "di-edid-decode"; homepage = "https://gitlab.freedesktop.org/emersion/libdisplay-info"; license = lib.licenses.mit; - platforms = lib.platforms.linux; + platforms = lib.platforms.linux ++ lib.platforms.freebsd; maintainers = with lib.maintainers; [ pedrohlc ]; }; }) diff --git a/pkgs/by-name/li/libdrm/package.nix b/pkgs/by-name/li/libdrm/package.nix index 820861c6d6438..a1c0497421e8c 100644 --- a/pkgs/by-name/li/libdrm/package.nix +++ b/pkgs/by-name/li/libdrm/package.nix @@ -47,9 +47,7 @@ stdenv.mkDerivation (finalAttrs: { (lib.mesonEnable "intel" withIntel) (lib.mesonEnable "omap" stdenv.hostPlatform.isLinux) (lib.mesonEnable "valgrind" withValgrind) - ] - ++ lib.optionals stdenv.hostPlatform.isAarch [ - "-Dtegra=enabled" + (lib.mesonEnable "tegra" stdenv.hostPlatform.isLinux) ] ++ lib.optionals (!stdenv.hostPlatform.isLinux) [ "-Detnaviv=disabled" diff --git a/pkgs/by-name/li/libfyaml/package.nix b/pkgs/by-name/li/libfyaml/package.nix index cae530843a22f..de39b6e905474 100644 --- a/pkgs/by-name/li/libfyaml/package.nix +++ b/pkgs/by-name/li/libfyaml/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libfyaml"; - version = "0.9.4"; + version = "0.9.5"; src = fetchFromGitHub { owner = "pantoniou"; repo = "libfyaml"; rev = "v${finalAttrs.version}"; - hash = "sha256-DgXNnmFGZ6a7ELK1SsxPkc5mcVO9w/4uMkhjnqj3CUI="; + hash = "sha256-2cbw67gDcp5ufsSp+QQg8vOQx0cFcM2rTkAQ/53XB8I="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/li/libgpg-error/package.nix b/pkgs/by-name/li/libgpg-error/package.nix index 5f02af2fa69c2..b84ebccb0109c 100644 --- a/pkgs/by-name/li/libgpg-error/package.nix +++ b/pkgs/by-name/li/libgpg-error/package.nix @@ -25,11 +25,11 @@ in stdenv.mkDerivation ( rec { pname = "libgpg-error"; - version = "1.55"; + version = "1.58"; src = fetchurl { url = "mirror://gnupg/libgpg-error/libgpg-error-${version}.tar.bz2"; - hash = "sha256-lbF4FIhj8H1F3wzqZ+iAp5ue9x9dIwut3ABxEoUW73g="; + hash = "sha256-+UOuqagwqL2TjlEktXnvrs4koyJf9MPSdhGoDOEmDCc="; }; postPatch = '' diff --git a/pkgs/by-name/li/libheif/package.nix b/pkgs/by-name/li/libheif/package.nix index 9c3bb60b80152..7d4912e775986 100644 --- a/pkgs/by-name/li/libheif/package.nix +++ b/pkgs/by-name/li/libheif/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitHub, - fetchpatch, cmake, pkg-config, dav1d, @@ -25,7 +24,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "libheif"; - version = "1.20.2"; + version = "1.21.2"; outputs = [ "bin" @@ -39,18 +38,9 @@ stdenv.mkDerivation (finalAttrs: { owner = "strukturag"; repo = "libheif"; rev = "v${finalAttrs.version}"; - hash = "sha256-PVfdX3/Oe3DXpYU5WMnCSi2p9X4fPszq2X3uuyh8RVU="; + hash = "sha256-odkJ0wZSGoZ7mX9fkaNREDpMvQuQA9HKaf3so1dYrbc="; }; - patches = [ - # CVE-2025-68431 (https://github.com/strukturag/libheif/security/advisories/GHSA-j87x-4gmq-cqfq) - (fetchpatch { - name = "001-fix-wrong-copy-width-in-overlay-images.patch"; - url = "https://github.com/strukturag/libheif/commit/b8c12a7b70f46c9516711a988483bed377b78d46.patch"; - hash = "sha256-PzGfcbdWAPdfExbSrPQwpk4v++TcNCXOhtwhgLGM13c="; - }) - ]; - nativeBuildInputs = [ pkg-config cmake diff --git a/pkgs/by-name/li/libjxl/package.nix b/pkgs/by-name/li/libjxl/package.nix index 040b1d7a0bef3..ce50b109a961f 100644 --- a/pkgs/by-name/li/libjxl/package.nix +++ b/pkgs/by-name/li/libjxl/package.nix @@ -163,7 +163,9 @@ stdenv.mkDerivation rec { --set GDK_PIXBUF_MODULE_FILE "$out/${loadersPath}" ''; - CXXFLAGS = lib.optionalString stdenv.hostPlatform.isAarch32 "-mfp16-format=ieee"; + env = lib.optionalAttrs stdenv.hostPlatform.isAarch32 { + CXXFLAGS = "-mfp16-format=ieee"; + }; # FIXME x86_64-darwin: # https://github.com/NixOS/nixpkgs/pull/204030#issuecomment-1352768690 diff --git a/pkgs/by-name/li/libldac-dec/package.nix b/pkgs/by-name/li/libldac-dec/package.nix new file mode 100644 index 0000000000000..7a8eaf2087181 --- /dev/null +++ b/pkgs/by-name/li/libldac-dec/package.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + nix-update-script, +}: + +stdenv.mkDerivation { + pname = "libldac-dec"; + version = "0.0.2-unstable-2024-11-12"; + + src = fetchFromGitHub { + owner = "O2C14"; + repo = "libldac-dec"; + rev = "8c15f53b97c8322c18cff3fddf6d7129dbd3d349"; + hash = "sha256-pdeEtQXxL2pd9qTfLOEmPDn3POgo5qxRqbK807WN98s="; + }; + + nativeBuildInputs = [ cmake ]; + + # Upstream CMakeLists.txt doesn't have install rules + postPatch = '' + cat >> CMakeLists.txt <<'EOF' + install(TARGETS ldacBT_dec LIBRARY DESTINATION ''${CMAKE_INSTALL_LIBDIR}) + EOF + ''; + + cmakeFlags = [ + "-DCMAKE_INSTALL_LIBDIR=lib" + ]; + + passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; + + meta = { + description = "LDAC decoding library implemented in another way"; + homepage = "https://github.com/O2C14/libldac-dec"; + license = lib.licenses.mit; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ qweered ]; + }; +} diff --git a/pkgs/by-name/li/libphonenumber/package.nix b/pkgs/by-name/li/libphonenumber/package.nix index b02da54e08afa..1ee04eeb2e93d 100644 --- a/pkgs/by-name/li/libphonenumber/package.nix +++ b/pkgs/by-name/li/libphonenumber/package.nix @@ -66,15 +66,17 @@ stdenv.mkDerivation (finalAttrs: { checkTarget = "tests"; - cmakeFlags = - lib.optionals (!enableTests) [ - (lib.cmakeBool "REGENERATE_METADATA" false) - (lib.cmakeBool "USE_BOOST" false) - ] - ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ - (lib.cmakeFeature "CMAKE_CROSSCOMPILING_EMULATOR" (stdenv.hostPlatform.emulator buildPackages)) - (lib.cmakeFeature "PROTOC_BIN" (lib.getExe buildPackages.protobuf)) - ]; + cmakeFlags = [ + (lib.cmakeFeature "CMAKE_CXX_FLAGS" "-Wno-error=deprecated-declarations") + ] + ++ lib.optionals (!enableTests) [ + (lib.cmakeBool "REGENERATE_METADATA" false) + (lib.cmakeBool "USE_BOOST" false) + ] + ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ + (lib.cmakeFeature "CMAKE_CROSSCOMPILING_EMULATOR" (stdenv.hostPlatform.emulator buildPackages)) + (lib.cmakeFeature "PROTOC_BIN" (lib.getExe buildPackages.protobuf)) + ]; meta = { changelog = "https://github.com/google/libphonenumber/blob/${finalAttrs.src.rev}/release_notes.txt"; diff --git a/pkgs/by-name/li/libpkgconf/package.nix b/pkgs/by-name/li/libpkgconf/package.nix index 707a4234cc1aa..0279b301f7c49 100644 --- a/pkgs/by-name/li/libpkgconf/package.nix +++ b/pkgs/by-name/li/libpkgconf/package.nix @@ -2,17 +2,21 @@ lib, stdenv, fetchurl, + autoconf, + automake, + libtool, removeReferencesTo, gitUpdater, + autoreconfHook, }: stdenv.mkDerivation (finalAttrs: { pname = "pkgconf"; - version = "2.4.3"; + version = "2.5.1"; src = fetchurl { - url = "https://distfiles.dereferenced.org/pkgconf/pkgconf-${finalAttrs.version}.tar.xz"; - hash = "sha256-USA9me1XP6c0S/B8pibxDHzAlOCEasSqACO9DIPCWkE="; + url = "https://github.com/pkgconf/pkgconf/archive/refs/tags/pkgconf-${finalAttrs.version}.tar.gz"; + hash = "sha256-eXIbrcrRmH3q2cNgnrSHerm1iCHAa9rLgk8siJfBHyo="; }; outputs = [ @@ -23,7 +27,13 @@ stdenv.mkDerivation (finalAttrs: { "doc" ]; - nativeBuildInputs = [ removeReferencesTo ]; + nativeBuildInputs = [ + automake + autoconf + libtool + removeReferencesTo + autoreconfHook + ]; enableParallelBuilding = true; @@ -49,12 +59,12 @@ stdenv.mkDerivation (finalAttrs: { ''; passthru.updateScript = gitUpdater { - url = "https://gitea.treehouse.systems/ariadne/pkgconf"; + url = "https://github.com/pkgconf/pkgconf"; rev-prefix = "pkgconf-"; }; meta = { - homepage = "https://gitea.treehouse.systems/ariadne/pkgconf"; + homepage = "https://github.com/pkgconf/pkgconf"; description = "Package compiler and linker metadata toolkit"; longDescription = '' pkgconf is a program which helps to configure compiler and linker flags @@ -65,7 +75,7 @@ stdenv.mkDerivation (finalAttrs: { functionality, to allow other tooling such as compilers and IDEs to discover and use libraries configured by pkgconf. ''; - changelog = "https://gitea.treehouse.systems/ariadne/pkgconf/src/tag/pkgconf-${finalAttrs.version}/NEWS"; + changelog = "https://github.com/pkgconf/pkgconf/blob/pkgconf-${finalAttrs.version}/NEWS"; license = lib.licenses.isc; mainProgram = "pkgconf"; maintainers = with lib.maintainers; [ diff --git a/pkgs/by-name/li/libpng/package.nix b/pkgs/by-name/li/libpng/package.nix index fbea8ca20d098..10b430c4a9d0b 100644 --- a/pkgs/by-name/li/libpng/package.nix +++ b/pkgs/by-name/li/libpng/package.nix @@ -24,15 +24,11 @@ let in stdenv'.mkDerivation (finalAttrs: { pname = "libpng" + whenPatched "-apng"; - version = if !stdenv.isDarwin then "1.6.55" else "1.6.54"; # FIXME: darwin lags temporarily + version = "1.6.55"; src = fetchurl { url = "mirror://sourceforge/libpng/libpng-${finalAttrs.version}.tar.xz"; - hash = - if !stdenv.isDarwin then - "sha256-2SVyKGSDetWuKoIHDUsuBgPccq9EvUV8OWIpgli46C0=" - else - "sha256-AcnYowPJQewsURwUMSo7HTbO20Hi9RaMzaqF1TuIeAU="; + hash = "sha256-2SVyKGSDetWuKoIHDUsuBgPccq9EvUV8OWIpgli46C0="; }; postPatch = whenPatched "gunzip < ${patch_src} | patch -Np1" diff --git a/pkgs/by-name/li/librsvg/package.nix b/pkgs/by-name/li/librsvg/package.nix index 627e9230a077f..014d6110c64a9 100644 --- a/pkgs/by-name/li/librsvg/package.nix +++ b/pkgs/by-name/li/librsvg/package.nix @@ -50,7 +50,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "librsvg"; - version = "2.61.3"; + version = "2.61.4"; outputs = [ "out" @@ -62,13 +62,13 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "mirror://gnome/sources/librsvg/${lib.versions.majorMinor finalAttrs.version}/librsvg-${finalAttrs.version}.tar.xz"; - hash = "sha256-pW0sgNdErS8nGPhd9Gb+cdJP8fm8Pl71iL3k1+h4FfI="; + hash = "sha256-/KDqKNHyj5XIQH0lefRwLawIXnx1hkTayotA0eByygw="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) src; name = "librsvg-deps-${finalAttrs.version}"; - hash = "sha256-5uNkjfZhETuG8Sjw66zapYXOj4dgz9Ziry2kAV+pvZQ="; + hash = "sha256-ASmibD7l97kV3u+3V9TNex+qa975JdQXRQIHdsJF+Ds="; dontConfigure = true; }; diff --git a/pkgs/by-name/li/libselinux/fix-build-32bit-lfs.patch b/pkgs/by-name/li/libselinux/fix-build-32bit-lfs.patch deleted file mode 100644 index ad9e91e652c82..0000000000000 --- a/pkgs/by-name/li/libselinux/fix-build-32bit-lfs.patch +++ /dev/null @@ -1,41 +0,0 @@ -diff --git libselinux/include/selinux/selinux.h libselinux/include/selinux/selinux.h -index f3cf5a209..f64896b7a 100644 ---- libselinux/include/selinux/selinux.h -+++ libselinux/include/selinux/selinux.h -@@ -537,7 +537,7 @@ extern int matchpathcon_index(const char *path, - with the same inode (e.g. due to multiple hard links). If so, then - use the latter of the two specifications based on their order in the - file contexts configuration. Return the used specification index. */ --#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64 && __BITS_PER_LONG < 64 -+#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64 && defined(__INO64_T_TYPE) && !defined(__INO_T_MATCHES_INO64_T) - #define matchpathcon_filespec_add matchpathcon_filespec_add64 - #endif - extern int matchpathcon_filespec_add(ino_t ino, int specind, const char *file); -diff --git libselinux/src/matchpathcon.c libselinux/src/matchpathcon.c -index 51f0e4ff9..ab7c3090a 100644 ---- libselinux/src/matchpathcon.c -+++ libselinux/src/matchpathcon.c -@@ -261,7 +261,7 @@ int matchpathcon_filespec_add(ino_t ino, int specind, const char *file) - return -1; - } - --#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64 && __BITS_PER_LONG < 64 -+#if (defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64) && defined(__INO64_T_TYPE) && !defined(__INO_T_MATCHES_INO64_T) - /* alias defined in the public header but we undefine it here */ - #undef matchpathcon_filespec_add - -@@ -280,9 +280,13 @@ int matchpathcon_filespec_add(unsigned long ino, int specind, - { - return matchpathcon_filespec_add64(ino, specind, file); - } -+#elif (defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64) || defined(__INO_T_MATCHES_INO64_T) -+ -+static_assert(sizeof(uint64_t) == sizeof(ino_t), "inode size mismatch"); -+ - #else - --static_assert(sizeof(unsigned long) == sizeof(ino_t), "inode size mismatch"); -+static_assert(sizeof(uint32_t) == sizeof(ino_t), "inode size mismatch"); - - #endif - diff --git a/pkgs/by-name/li/libselinux/package.nix b/pkgs/by-name/li/libselinux/package.nix index b893700936e30..ec5541dfd304b 100644 --- a/pkgs/by-name/li/libselinux/package.nix +++ b/pkgs/by-name/li/libselinux/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchurl, - buildPackages, pcre2, pkg-config, libsepol, @@ -13,11 +12,11 @@ fts, }: -assert enablePython -> swig != null && python3 != null; +assert enablePython -> swig != null && python3 != null && !stdenv.hostPlatform.isStatic; stdenv.mkDerivation (finalAttrs: { pname = "libselinux"; - version = "3.8.1"; + version = "3.10"; inherit (libsepol) se_url; outputs = [ @@ -30,39 +29,14 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "${finalAttrs.se_url}/${finalAttrs.version}/libselinux-${finalAttrs.version}.tar.gz"; - hash = "sha256-7C0nifkxFS0hwdsetLwgLOTszt402b6eNg47RSQ87iw="; + hash = "sha256-HvIWxbVvt+ClHNKQl4ehdaF+45HgRniUgHhzU56+dms="; }; patches = [ - # Make it possible to disable shared builds (for pkgsStatic). - # - # We can't use fetchpatch because it processes includes/excludes - # /after/ stripping the prefix, which wouldn't work here because - # there would be no way to distinguish between - # e.g. libselinux/src/Makefile and libsepol/src/Makefile. - # - # This is a static email, so we shouldn't have to worry about - # normalizing the patch. - (fetchurl { - url = "https://lore.kernel.org/selinux/20250211211651.1297357-3-hi@alyssa.is/raw"; - hash = "sha256-a0wTSItj5vs8GhIkfD1OPSjGmAJlK1orptSE7T3Hx20="; - postFetch = '' - mv "$out" $TMPDIR/patch - ${buildPackages.patchutils_0_3_3}/bin/filterdiff \ - -i 'a/libselinux/*' --strip 1 <$TMPDIR/patch >"$out" - ''; - }) - (fetchurl { url = "https://git.yoctoproject.org/meta-selinux/plain/recipes-security/selinux/libselinux/0003-libselinux-restore-drop-the-obsolete-LSF-transitiona.patch?id=62b9c816a5000dc01b28e78213bde26b58cbca9d"; hash = "sha256-RiEUibLVzfiRU6N/J187Cs1iPAih87gCZrlyRVI2abU="; }) - - # commit 5c3fcbd931b7f9752b5ce29cec3b6813991d61c0 plus an additional - # fix for a musl build regression caused by that commit: - # https://lore.kernel.org/selinux/20250426151356.7116-2-hi@alyssa.is/ - # Fix build on 32-bit LFS platforms - ./fix-build-32bit-lfs.patch ]; nativeBuildInputs = [ @@ -129,6 +103,19 @@ stdenv.mkDerivation (finalAttrs: { preFixup = lib.optionalString enablePython '' mv $out/${python3.sitePackages}/selinux/* $py/${python3.sitePackages}/selinux/ rm -rf $out/lib/python* + + # We need to fix this symlink so it's named correctly for cross compiles. + # e.g. the Makefile would put _selinux.cpython-313-x86_64-linux-gnu.so -> selinux/_selinux.cpython-313-x86_64-linux-gnu.so + # here on a cross compile for aarch64, but put the aarch64 file in the selinux directory + pushd . + cd $py/${python3.sitePackages} + [ -f "$(ls selinux/_selinux.*${stdenv.hostPlatform.extensions.sharedLibrary})" ] || { + echo "selinux shared library not found!" >&2 + exit 1 + } + rm -vf _selinux.*${stdenv.hostPlatform.extensions.sharedLibrary} + ln -vsf selinux/_selinux.*${stdenv.hostPlatform.extensions.sharedLibrary} + popd ''; meta = removeAttrs libsepol.meta [ "outputsToInstall" ] // { diff --git a/pkgs/by-name/li/libsemanage/package.nix b/pkgs/by-name/li/libsemanage/package.nix index 9b97ce3d3b3b2..c0423d7ef3e59 100644 --- a/pkgs/by-name/li/libsemanage/package.nix +++ b/pkgs/by-name/li/libsemanage/package.nix @@ -9,19 +9,19 @@ libselinux, bzip2, audit, - enablePython ? true, + enablePython ? !stdenv.hostPlatform.isStatic, swig ? null, python3 ? null, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "libsemanage"; - version = "3.8.1"; + version = "3.10"; inherit (libsepol) se_url; src = fetchurl { - url = "${se_url}/${version}/libsemanage-${version}.tar.gz"; - sha256 = "sha256-ezkSeyGcxwv9k1pK9rDyuoPUs1yRbyU8fpQsI6tJDwc="; + url = "${finalAttrs.se_url}/${finalAttrs.version}/libsemanage-${finalAttrs.version}.tar.gz"; + hash = "sha256-GXiJTEFHaa13Q40miG6q4/t7t0V47ypa0xMMictcsf4="; }; outputs = [ @@ -60,6 +60,9 @@ stdenv.mkDerivation rec { "PYPREFIX=python" "PYTHONLIBDIR=$(py)/${python3.sitePackages}" "DEFAULT_SEMANAGE_CONF_LOCATION=$(out)/etc/selinux/semanage.conf" + ] + ++ lib.optionals stdenv.hostPlatform.isStatic [ + "DISABLE_SHARED=y" ]; # The following turns the 'clobbered' error into a warning @@ -80,4 +83,4 @@ stdenv.mkDerivation rec { description = "Policy management tools for SELinux"; license = lib.licenses.lgpl21; }; -} +}) diff --git a/pkgs/by-name/li/libsepol/package.nix b/pkgs/by-name/li/libsepol/package.nix index 2fe6be3fa1952..9e06808644cfd 100644 --- a/pkgs/by-name/li/libsepol/package.nix +++ b/pkgs/by-name/li/libsepol/package.nix @@ -5,9 +5,9 @@ flex, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "libsepol"; - version = "3.8.1"; + version = "3.10"; se_url = "https://github.com/SELinuxProject/selinux/releases/download"; outputs = [ @@ -18,15 +18,10 @@ stdenv.mkDerivation rec { ]; src = fetchurl { - url = "${se_url}/${version}/libsepol-${version}.tar.gz"; - sha256 = "sha256-DnhwUwX5VavUwGVNN6VHfuJjSat0254rA6eGiJeuHd8="; + url = "${finalAttrs.se_url}/${finalAttrs.version}/libsepol-${finalAttrs.version}.tar.gz"; + hash = "sha256-1VVYZ5f6nzg0RJbSp+wRR7bKrz/MRMQtjVFz7denmnE="; }; - postPatch = lib.optionalString stdenv.hostPlatform.isStatic '' - substituteInPlace src/Makefile --replace 'all: $(LIBA) $(LIBSO)' 'all: $(LIBA)' - sed -i $'/^\t.*LIBSO/d' src/Makefile - ''; - nativeBuildInputs = [ flex ]; makeFlags = [ @@ -37,18 +32,22 @@ stdenv.mkDerivation rec { "MAN3DIR=$(man)/share/man/man3" "MAN8DIR=$(man)/share/man/man8" "SHLIBDIR=$(out)/lib" + ] + ++ lib.optionals stdenv.hostPlatform.isStatic [ + "DISABLE_SHARED=y" ]; env.NIX_CFLAGS_COMPILE = "-Wno-error"; enableParallelBuilding = true; - passthru = { inherit se_url; }; + passthru = { inherit (finalAttrs) se_url; }; meta = { description = "SELinux binary policy manipulation library"; homepage = "http://userspace.selinuxproject.org"; platforms = lib.platforms.linux; + # Note: changing maintainers here changes maintainers for all SELinux-related libraries maintainers = with lib.maintainers; [ RossComputerGuy numinit @@ -56,4 +55,4 @@ stdenv.mkDerivation rec { license = lib.licenses.gpl2Plus; pkgConfigModules = [ "libselinux" ]; }; -} +}) diff --git a/pkgs/by-name/li/libsodium/package.nix b/pkgs/by-name/li/libsodium/package.nix index bb68d9f5da45e..070adede4a319 100644 --- a/pkgs/by-name/li/libsodium/package.nix +++ b/pkgs/by-name/li/libsodium/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libsodium"; - version = "1.0.21-unstable-2026-01-22"; + version = "1.0.21-unstable-2026-02-11"; src = fetchFromGitHub { owner = "jedisct1"; repo = "libsodium"; - rev = "f6c18801a8a9be6a1bef4af177098b8de88f7880"; - hash = "sha256-TFPyC6JzkDQe1er4GfaM2TzSRTXqm5XS8Sxq2V6grLM="; + rev = "e18eee6532f5dc4b0f7ee99024e24bf4c8e12fc2"; + hash = "sha256-S/uQtt4m5OyGo9yBb4UARV0Xcwtd/I6tCRJilcx8XBM="; }; outputs = [ diff --git a/pkgs/by-name/li/liburing/package.nix b/pkgs/by-name/li/liburing/package.nix index 5c486d6573383..3a2b38def83b3 100644 --- a/pkgs/by-name/li/liburing/package.nix +++ b/pkgs/by-name/li/liburing/package.nix @@ -6,13 +6,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "liburing"; - version = "2.13"; + version = "2.14"; src = fetchFromGitHub { owner = "axboe"; repo = "liburing"; tag = "liburing-${finalAttrs.version}"; - hash = "sha256-ZWM+SKeRw5iivyj0mHSxC6yw492N7CThx/pp4FJhkCo="; + hash = "sha256-bSq4M28JRND4bdaIv/KXcCDB35cYM7gra1GVO3poWfc="; }; separateDebugInfo = true; diff --git a/pkgs/by-name/li/libuv/package.nix b/pkgs/by-name/li/libuv/package.nix index 387a8bb0c9232..8f840f9b4a79b 100644 --- a/pkgs/by-name/li/libuv/package.nix +++ b/pkgs/by-name/li/libuv/package.nix @@ -24,14 +24,14 @@ }: stdenv.mkDerivation (finalAttrs: { - version = "1.51.0"; + version = "1.52.0"; pname = "libuv"; src = fetchFromGitHub { owner = "libuv"; repo = "libuv"; rev = "v${finalAttrs.version}"; - hash = "sha256-ayTk3qkeeAjrGj5ab7wF7vpWI8XWS1EeKKUqzaD/LY0="; + hash = "sha256-WyIBJjxsGo1sSjmbM1zRBF2cR97n6iSBK12FGbg73n0="; }; outputs = [ diff --git a/pkgs/by-name/li/libvpx/package.nix b/pkgs/by-name/li/libvpx/package.nix index 6b34b9d099a39..5ecf5bf47fe26 100644 --- a/pkgs/by-name/li/libvpx/package.nix +++ b/pkgs/by-name/li/libvpx/package.nix @@ -136,13 +136,13 @@ assert isCygwin -> unitTestsSupport && webmIOSupport && libyuvSupport; stdenv.mkDerivation (finalAttrs: { pname = "libvpx"; - version = "1.15.2"; + version = "1.16.0"; src = fetchFromGitHub { owner = "webmproject"; repo = "libvpx"; rev = "v${finalAttrs.version}"; - hash = "sha256-1F5Zlue2DY1yJXwfDfGeh3KcFTQVo9voHcGkgItKgh0="; + hash = "sha256-z1Ov3BHnAGuayeY4D86oTRiDfuZ2Wpc4ZD7pXGaakVI="; }; postPatch = '' diff --git a/pkgs/by-name/li/libx11/package.nix b/pkgs/by-name/li/libx11/package.nix index ced740a1f43ee..1099666b80946 100644 --- a/pkgs/by-name/li/libx11/package.nix +++ b/pkgs/by-name/li/libx11/package.nix @@ -13,7 +13,7 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "libx11"; - version = "1.8.12"; + version = "1.8.13"; outputs = [ "out" @@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "mirror://xorg/individual/lib/libX11-${finalAttrs.version}.tar.xz"; - hash = "sha256-+gJvm7AST01sgI+a70BXqtZeezXY/0OVHO8Kvga7mpo="; + hash = "sha256-aWBvSFwsB8FO9k91t7sybUhYevM3ldmrPmB8C1+U8Rw="; }; strictDeps = true; diff --git a/pkgs/by-name/li/libxkbcommon_8/disable-x11com.patch b/pkgs/by-name/li/libxkbcommon_8/disable-x11com.patch index b962ade00a4e4..c0a8b7ac43af7 100644 --- a/pkgs/by-name/li/libxkbcommon_8/disable-x11com.patch +++ b/pkgs/by-name/li/libxkbcommon_8/disable-x11com.patch @@ -2,13 +2,19 @@ On nixpkgs /tmp/.X11-unix is not compatible with Xvfb requirement and the test fails. --- a/meson.build +++ b/meson.build -@@ -775,12 +775,6 @@ if get_option('enable-x11') +@@ -1229,18 +1229,6 @@ if get_option('enable-x11') env: test_env, is_parallel : false, ) - test( - 'x11comp', -- executable('test-x11comp', 'test/x11comp.c', dependencies: x11_xvfb_test_dep), +- executable( +- 'test-x11comp', +- 'test/x11comp.c', +- 'test/utils-text.c', +- 'test/utils-text.h', +- dependencies: x11_xvfb_test_dep +- ), - env: test_env, - is_parallel : false, - ) diff --git a/pkgs/by-name/li/libxkbcommon_8/package.nix b/pkgs/by-name/li/libxkbcommon_8/package.nix index 99accf6f6af66..bcb1ad7bf2d0c 100644 --- a/pkgs/by-name/li/libxkbcommon_8/package.nix +++ b/pkgs/by-name/li/libxkbcommon_8/package.nix @@ -24,13 +24,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libxkbcommon"; - version = "1.11.0"; + version = "1.13.1"; src = fetchFromGitHub { owner = "xkbcommon"; repo = "libxkbcommon"; tag = "xkbcommon-${finalAttrs.version}"; - hash = "sha256-IV1dgGM8z44OQCQYQ5PiUUw/zAvG5IIxiBywYVw2ius="; + hash = "sha256-wUsxsM0xXTg7nbvFMXrrnHherOepj0YI77eferjRgJA="; }; patches = [ diff --git a/pkgs/by-name/li/libzip/package.nix b/pkgs/by-name/li/libzip/package.nix index b54663c94cc4f..daaa09933718e 100644 --- a/pkgs/by-name/li/libzip/package.nix +++ b/pkgs/by-name/li/libzip/package.nix @@ -6,13 +6,13 @@ perl, zlib, groff, - withBzip2 ? false, + withBzip2 ? true, bzip2, - withLZMA ? false, + withLZMA ? true, xz, withOpenssl ? false, openssl, - withZstd ? false, + withZstd ? true, zstd, testers, }: diff --git a/pkgs/by-name/li/lightway/package.nix b/pkgs/by-name/li/lightway/package.nix index 3e54c025f346d..364967bfdab65 100644 --- a/pkgs/by-name/li/lightway/package.nix +++ b/pkgs/by-name/li/lightway/package.nix @@ -26,7 +26,7 @@ rustPlatform.buildRustPackage { # Drop when Lightway bumps wolfSSL past commit 5c2c459, or > 5.8.4. postPatch = '' patch -Np1 \ - -d $cargoDepsCopy/wolfssl-sys-2.0.0/wolfssl-src \ + -d $cargoDepsCopy/*/wolfssl-sys-2.0.0/wolfssl-src \ -i ${./backport-darwin-address-calc-fix.patch} ''; diff --git a/pkgs/by-name/ll/llhttp/package.nix b/pkgs/by-name/ll/llhttp/package.nix index 58cdee506f166..8c6b30e0230bd 100644 --- a/pkgs/by-name/ll/llhttp/package.nix +++ b/pkgs/by-name/ll/llhttp/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "llhttp"; - version = "9.3.0"; + version = "9.3.1"; src = fetchFromGitHub { owner = "nodejs"; repo = "llhttp"; tag = "release/v${finalAttrs.version}"; - hash = "sha256-VL58h8sdJIpzMiWNqTvfp8oITjb0b3X/F8ygaE9cH94="; + hash = "sha256-eHy8sjmfLA+q1WWuo4bkZ0wRI4q9fkNaW8c2OgKv/MM="; }; outputs = [ diff --git a/pkgs/by-name/lo/lowdown/package.nix b/pkgs/by-name/lo/lowdown/package.nix index 684ca14b0cd9a..d74416a0cba6e 100644 --- a/pkgs/by-name/lo/lowdown/package.nix +++ b/pkgs/by-name/lo/lowdown/package.nix @@ -92,6 +92,12 @@ stdenv.mkDerivation rec { "install_static" ]; + postInstall = lib.optionalString stdenv.hostPlatform.isCygwin '' + mkdir -p "$lib"/bin + mv "$lib"/lib/*.dll "$lib"/bin/ + chmod +x "$lib"/bin/*.dll + ''; + doInstallCheck = !stdenv.hostPlatform.isDarwin || !enableDarwinSandbox; installCheckPhase = '' runHook preInstallCheck diff --git a/pkgs/by-name/ls/lsp-plugins/package.nix b/pkgs/by-name/ls/lsp-plugins/package.nix index c8c6a52443614..3b59f0e8b037d 100644 --- a/pkgs/by-name/ls/lsp-plugins/package.nix +++ b/pkgs/by-name/ls/lsp-plugins/package.nix @@ -5,7 +5,7 @@ fetchurl, gst_all_1, jack2, - ladspaH, + ladspa-header, libGL, libGLU, libxrandr, @@ -69,7 +69,7 @@ stdenv.mkDerivation (finalAttrs: { gst_all_1.gst-plugins-base gst_all_1.gstreamer jack2 - ladspaH + ladspa-header libGL libGLU libxrandr diff --git a/pkgs/by-name/lu/lutris/package.nix b/pkgs/by-name/lu/lutris/package.nix index 7798d2c7ed170..d40cd205f224d 100644 --- a/pkgs/by-name/lu/lutris/package.nix +++ b/pkgs/by-name/lu/lutris/package.nix @@ -274,7 +274,7 @@ buildFHSEnv { lcms2 mpg123 cairo - unixODBC + unixodbc samba4 sane-backends openldap diff --git a/pkgs/by-name/ma/mathematica/generic.nix b/pkgs/by-name/ma/mathematica/generic.nix index d9be4633e5cbb..295ff27a5409c 100644 --- a/pkgs/by-name/ma/mathematica/generic.nix +++ b/pkgs/by-name/ma/mathematica/generic.nix @@ -41,7 +41,7 @@ openssl, pciutils, tre, - unixODBC, + unixodbc, libxcb-image, libxcb-keysyms, xkeyboard_config, @@ -126,7 +126,7 @@ stdenv.mkDerivation { openssl pciutils tre - unixODBC + unixodbc libxcb-image libxcb-keysyms xkeyboard_config diff --git a/pkgs/by-name/mi/mimir/package.nix b/pkgs/by-name/mi/mimir/package.nix index 739d2c1a9a6a0..55267f83054f1 100644 --- a/pkgs/by-name/mi/mimir/package.nix +++ b/pkgs/by-name/mi/mimir/package.nix @@ -7,13 +7,13 @@ }: buildGoModule (finalAttrs: { pname = "mimir"; - version = "3.0.3"; + version = "3.0.4"; src = fetchFromGitHub { rev = "mimir-${finalAttrs.version}"; owner = "grafana"; repo = "mimir"; - hash = "sha256-OUFmtHGGDU1+7EwfGVzrjPS2hqba0FfIuQl0V7up9Yk="; + hash = "sha256-AVH2hY9BhQ6R8WCw6DcdkUSBzm5cTWyBL1pbqnRMVdE="; }; vendorHash = null; diff --git a/pkgs/by-name/mi/minizip/package.nix b/pkgs/by-name/mi/minizip/package.nix index 3a09845916197..e2e1757f03d47 100644 --- a/pkgs/by-name/mi/minizip/package.nix +++ b/pkgs/by-name/mi/minizip/package.nix @@ -3,12 +3,23 @@ stdenv, zlib, autoreconfHook, + fetchpatch, }: stdenv.mkDerivation { pname = "minizip"; inherit (zlib) src version; + patches = [ + # install missing header for qtwebengine: + # https://github.com/madler/zlib/pull/1178 + (fetchpatch { + name = "add-int.h.patch"; + url = "https://github.com/madler/zlib/commit/cb14dc9ade3759352417a300e6c2ed73268f1d97.patch"; + hash = "sha256-eX06nYLRPqpkbBAOso1ynGDYs9dcRAI14cG89qXuUzo="; + }) + ]; + patchFlags = [ "-p3" ]; nativeBuildInputs = [ autoreconfHook ]; diff --git a/pkgs/by-name/mk/mkuimage/package.nix b/pkgs/by-name/mk/mkuimage/package.nix index ceba3f9c6c06b..1e7d1dc4140d6 100644 --- a/pkgs/by-name/mk/mkuimage/package.nix +++ b/pkgs/by-name/mk/mkuimage/package.nix @@ -1,16 +1,13 @@ { lib, - # Build fails with Go 1.25, with the following error: - # 'vendor/golang.org/x/tools/internal/tokeninternal/tokeninternal.go:64:9: invalid array length -delta * delta (constant -256 of type int64)' - # Wait for upstream to update their vendored dependencies before unpinning. - buildGo124Module, + buildGoModule, fetchFromGitHub, coreutils, bash, stdenv, }: -buildGo124Module { +buildGoModule { pname = "mkuimage"; version = "0-unstable-2025-09-05"; @@ -56,5 +53,6 @@ buildGo124Module { license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ katexochen ]; mainProgram = "mkuimage"; + broken = true; }; } diff --git a/pkgs/by-name/mu/muse/package.nix b/pkgs/by-name/mu/muse/package.nix index f0d6400dc8212..18b3bb23c90e2 100644 --- a/pkgs/by-name/mu/muse/package.nix +++ b/pkgs/by-name/mu/muse/package.nix @@ -8,7 +8,7 @@ alsa-lib, dssi, fluidsynth, - ladspaH, + ladspa-header, libinstpatch, libjack2, liblo, @@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: { alsa-lib dssi fluidsynth - ladspaH + ladspa-header libinstpatch libjack2 liblo diff --git a/pkgs/by-name/mu/musl/package.nix b/pkgs/by-name/mu/musl/package.nix index 06d79cf6aa6ef..b13ea98e18b77 100644 --- a/pkgs/by-name/mu/musl/package.nix +++ b/pkgs/by-name/mu/musl/package.nix @@ -99,10 +99,19 @@ stdenv.mkDerivation (finalAttrs: { # https://git.musl-libc.org/cgit/musl/commit/?id=fde29c04adbab9d5b081bf6717b5458188647f1c ./stdio-skip-empty-iovec-when-buffering-is-disabled.patch ]; - CFLAGS = [ - "-fstack-protector-strong" - ] - ++ lib.optional stdenv.hostPlatform.isPower "-mlong-double-64"; + + env = { + CFLAGS = toString ( + [ + "-fstack-protector-strong" + ] + ++ lib.optionals stdenv.hostPlatform.isPower [ + "-mlong-double-64" + ] + ); + + NIX_DONT_SET_RPATH = true; + }; configureFlags = [ "--enable-shared" @@ -122,8 +131,6 @@ stdenv.mkDerivation (finalAttrs: { dontAddStaticConfigureFlags = true; separateDebugInfo = true; - NIX_DONT_SET_RPATH = true; - preBuild = '' ${lib.optionalString (stdenv.targetPlatform.libc == "musl" && stdenv.targetPlatform.isx86_32) "# the -x c flag is required since the file extension confuses gcc diff --git a/pkgs/by-name/na/nanodbc/package.nix b/pkgs/by-name/na/nanodbc/package.nix index be46b432ca9f4..b8016acb9509c 100644 --- a/pkgs/by-name/na/nanodbc/package.nix +++ b/pkgs/by-name/na/nanodbc/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, catch2, cmake, - unixODBC, + unixodbc, }: stdenv.mkDerivation (finalAttrs: { @@ -27,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake ]; - buildInputs = [ unixODBC ]; + buildInputs = [ unixodbc ]; cmakeFlags = if (stdenv.hostPlatform.isStatic) then diff --git a/pkgs/by-name/ne/netpbm/c23.patch b/pkgs/by-name/ne/netpbm/c23.patch new file mode 100644 index 0000000000000..c7712f0ba2305 --- /dev/null +++ b/pkgs/by-name/ne/netpbm/c23.patch @@ -0,0 +1,63 @@ +From cde10364f1b59098fa2fbcacbdba88c7bbab4848 Mon Sep 17 00:00:00 2001 +From: Alyssa Ross +Date: Sun, 22 Feb 2026 12:06:15 +0100 +Subject: [PATCH] Remove function declarators without prototypes +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +These are no longer valid in C23 — they prototype the function as +taking no arguments, and now cause compilation errors when building +for non-Glibc systems. + +getenv is part of the C standard, so should be universally present, +and getopt is part of POSIX, so conflicting prototypes should be a +thing of the past. Similar changes have been made in upstream gnulib. +--- + converter/other/fiasco/getopt.c | 3 +-- + converter/other/fiasco/getopt.h | 7 ------- + 2 files changed, 1 insertion(+), 9 deletions(-) + +diff --git a/converter/other/fiasco/getopt.c b/converter/other/fiasco/getopt.c +index 65c206c3..565fac28 100644 +--- a/converter/other/fiasco/getopt.c ++++ b/converter/other/fiasco/getopt.c +@@ -44,6 +44,7 @@ + + #include + #include ++#include + + /* Comment out all this code if we are using the GNU C Library, and are not + actually compiling the library itself. This code is part of the GNU C +@@ -203,8 +204,6 @@ static char *posixly_correct; + /* Avoid depending on library functions or files + whose names are inconsistent. */ + +-char *getenv (); +- + static char * + my_index (str, chr) + const char *str; +diff --git a/converter/other/fiasco/getopt.h b/converter/other/fiasco/getopt.h +index 3c735e3d..08138da4 100644 +--- a/converter/other/fiasco/getopt.h ++++ b/converter/other/fiasco/getopt.h +@@ -95,14 +95,7 @@ struct option + #define optional_argument 2 + + #if defined (__STDC__) && __STDC__ +-#ifdef __GNU_LIBRARY__ +-/* Many other libraries have conflicting prototypes for getopt, with +- differences in the consts, in stdlib.h. To avoid compilation +- errors, only prototype getopt for the GNU C library. */ + extern int getopt (int argc, char *const *argv, const char *shortopts); +-#else /* not __GNU_LIBRARY__ */ +-extern int getopt (); +-#endif /* __GNU_LIBRARY__ */ + extern int getopt_long (int argc, char *const *argv, const char *shortopts, + const struct option *longopts, int *longind); + extern int getopt_long_only (int argc, char *const *argv, +-- +2.52.0 + diff --git a/pkgs/by-name/ne/netpbm/package.nix b/pkgs/by-name/ne/netpbm/package.nix index d9b346ac227dc..3ff44134cf53f 100644 --- a/pkgs/by-name/ne/netpbm/package.nix +++ b/pkgs/by-name/ne/netpbm/package.nix @@ -21,7 +21,7 @@ stdenv.mkDerivation (finalAttrs: { # Determine version and revision from: # https://sourceforge.net/p/netpbm/code/HEAD/log/?path=/advanced pname = "netpbm"; - version = "11.13.1"; + version = "11.13.2"; outputs = [ "bin" @@ -31,10 +31,15 @@ stdenv.mkDerivation (finalAttrs: { src = fetchsvn { url = "https://svn.code.sf.net/p/netpbm/code/advanced"; - rev = "5148"; - sha256 = "sha256-Dj0S6mnSZXXrIcKTI90XjDVn0uMrC60hsKCcerayTdU="; + rev = "5156"; + sha256 = "sha256-obA/bjWGLmZ5i4SYfLsHwLbmq7BG16hEWoB7ZSCFpxw="; }; + patches = [ + # Sent to maintainer 2026-02-22. + ./c23.patch + ]; + nativeBuildInputs = [ pkg-config flex diff --git a/pkgs/by-name/ni/nixos-install/nixos-install.sh b/pkgs/by-name/ni/nixos-install/nixos-install.sh index fe3a8bf26d459..02ec8d66bd333 100755 --- a/pkgs/by-name/ni/nixos-install/nixos-install.sh +++ b/pkgs/by-name/ni/nixos-install/nixos-install.sh @@ -252,7 +252,7 @@ if [[ -z $noBootLoader ]]; then # system. This preserves the validity of their absolute paths after changing # the root with `nixos-enter`. # Without this the bootloader installation may fail due to options that - # contain paths referenced during evaluation, like initrd.secrets. + # contain paths referenced during evaluation, like initrd.secretPaths. # when not root, re-execute the script in an unshared namespace mount --rbind --mkdir / "$mountPoint" mount --make-rslave "$mountPoint" diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/package.nix b/pkgs/by-name/ni/nixos-rebuild-ng/package.nix index e08e5cca9c658..136962b1b7a91 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/package.nix +++ b/pkgs/by-name/ni/nixos-rebuild-ng/package.nix @@ -10,9 +10,6 @@ runCommand, scdoc, withShellFiles ? true, - # Very long tmp dirs lead to "too long for Unix domain socket" - # SSH ControlPath errors. Especially macOS sets long TMPDIR paths. - withTmpdir ? if stdenv.hostPlatform.isDarwin then "/tmp" else null, # passthru.tests nixosTests, }: @@ -68,10 +65,6 @@ python3Packages.buildPythonApplication rec { pytestFlags = [ "-vv" ]; - makeWrapperArgs = lib.optionals (withTmpdir != null) [ - "--set TMPDIR ${withTmpdir}" - ]; - passthru = let python-with-pkgs = python3.withPackages ( diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py index aa97b952519a5..6699cc1778e12 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py @@ -25,14 +25,12 @@ Profile, Remote, ) -from .process import PRESERVE_ENV, SSH_DEFAULT_OPTS, run_wrapper, run_wrapper_bg -from .process import Args as ProcessArgs +from .process import PRESERVE_ENV, SSH_DEFAULT_OPTS, run_wrapper from .utils import Args, dict_to_flags FLAKE_FLAGS: Final = ["--extra-experimental-features", "nix-command flakes"] FLAKE_REPL_TEMPLATE: Final = "repl.nix.template" -SYSTEMD_RUN_UNIT_PREFIX: Final = "nixos-rebuild-switch-to-configuration" -SYSTEMD_RUN_CMD_PREFIX: Final = [ +SWITCH_TO_CONFIGURATION_CMD_PREFIX: Final = [ "systemd-run", "-E", # Will be set to new value early in switch-to-configuration script, @@ -43,10 +41,11 @@ "-E", "NIXOS_NO_CHECK", "--collect", - "--wait", "--no-ask-password", + "--pipe", "--quiet", "--service-type=exec", + "--unit=nixos-rebuild-switch-to-configuration", ] logger: Final = logging.getLogger(__name__) @@ -207,17 +206,20 @@ def nix_copy_closure(host: Remote, to: bool) -> None: append_local_env=env, ) - def nix_copy(to_host: Remote, from_host: Remote) -> None: + def nix_copy(to_host: Remote | None, from_host: Remote | None) -> None: + host_flags = [] + if from_host is not None: + host_flags += ["--from", f"{from_host.store_type}://{from_host.host}"] + if to_host is not None: + host_flags += ["--to", f"{to_host.store_type}://{to_host.host}"] + run_wrapper( [ "nix", *FLAKE_FLAGS, "copy", *dict_to_flags(copy_flags), - "--from", - f"ssh://{from_host.host}", - "--to", - f"ssh://{to_host.host}", + *host_flags, closure, ], append_local_env=env, @@ -226,9 +228,12 @@ def nix_copy(to_host: Remote, from_host: Remote) -> None: match (to_host, from_host): case (x, y) if x == y: return - case (Remote(_) as host, None) | (None, Remote(_) as host): + # nix-copy-closure doesn't support store types other than "ssh". + case (Remote(_) as host, None) | (None, Remote(_) as host) if ( + host.store_type == "ssh" + ): nix_copy_closure(host, to=bool(to_host)) - case (Remote(_), Remote(_)): + case (Remote(_), _) | (_, Remote(_)): nix_copy(to_host, from_host) @@ -437,7 +442,10 @@ def parse_path(path: Path, profile: Profile) -> Generation: ) return sorted( - [parse_path(p, profile) for p in profile.path.parent.glob("system-*-link")], + [ + parse_path(p, profile) + for p in profile.path.parent.glob(f"{profile.name}-*-link") + ], key=lambda d: d.id, ) @@ -662,80 +670,6 @@ def set_profile( remote=target_host, sudo=sudo, ) - - -def _has_systemd(target_host: Remote | None) -> bool: - r = run_wrapper( - ["test", "-d", "/run/systemd/system"], - remote=target_host, - check=False, - ) - return r.returncode == 0 - - -def _run_action( - action: Literal[Action.SWITCH, Action.BOOT, Action.TEST, Action.DRY_ACTIVATE], - path_to_config: Path, - install_bootloader: bool, - target_host: Remote | None, - sudo: bool, - prefix: ProcessArgs | None = None, -) -> None: - cmd: ProcessArgs = [path_to_config / "bin/switch-to-configuration", str(action)] - if prefix: - cmd = [*prefix, *cmd] - - run_wrapper( - cmd, - env={ - "LOCALE_ARCHIVE": PRESERVE_ENV, - "NIXOS_NO_CHECK": PRESERVE_ENV, - "NIXOS_INSTALL_BOOTLOADER": "1" if install_bootloader else "0", - }, - remote=target_host, - sudo=sudo, - ) - - -def _run_action_with_systemd( - action: Literal[Action.SWITCH, Action.BOOT, Action.TEST, Action.DRY_ACTIVATE], - path_to_config: Path, - install_bootloader: bool, - target_host: Remote | None, - sudo: bool, -) -> None: - unique_unit_name = SYSTEMD_RUN_UNIT_PREFIX + "-" + uuid.uuid4().hex[:8] - journalctl = run_wrapper_bg( - [ - "journalctl", - "-f", - f"--unit={unique_unit_name}", - "--output=cat", - ], - remote=target_host, - sudo=sudo, - ) - - try: - _run_action( - action=action, - path_to_config=path_to_config, - install_bootloader=install_bootloader, - target_host=target_host, - sudo=sudo, - prefix=[*SYSTEMD_RUN_CMD_PREFIX, f"--unit={unique_unit_name}"], - ) - except KeyboardInterrupt: - run_wrapper( - ["systemctl", "stop", unique_unit_name], - remote=target_host, - sudo=sudo, - ) - raise - finally: - journalctl.terminate() - - def switch_to_configuration( path_to_config: Path, action: Literal[Action.SWITCH, Action.BOOT, Action.TEST, Action.DRY_ACTIVATE], @@ -759,26 +693,29 @@ def switch_to_configuration( if not path_to_config.exists(): raise NixOSRebuildError(f"specialisation not found: {specialisation}") - if _has_systemd(target_host): - _run_action_with_systemd( - action=action, - path_to_config=path_to_config, - install_bootloader=install_bootloader, - target_host=target_host, - sudo=sudo, - ) - else: + r = run_wrapper( + ["test", "-d", "/run/systemd/system"], + remote=target_host, + check=False, + ) + cmd = SWITCH_TO_CONFIGURATION_CMD_PREFIX + if r.returncode: logger.debug( "skipping systemd-run to switch configuration since systemd is " "not working in target host" ) - _run_action( - action=action, - path_to_config=path_to_config, - install_bootloader=install_bootloader, - target_host=target_host, - sudo=sudo, - ) + cmd = [] + + run_wrapper( + [*cmd, path_to_config / "bin/switch-to-configuration", str(action)], + env={ + "LOCALE_ARCHIVE": PRESERVE_ENV, + "NIXOS_NO_CHECK": PRESERVE_ENV, + "NIXOS_INSTALL_BOOTLOADER": "1" if install_bootloader else "0", + }, + remote=target_host, + sudo=sudo, + ) def upgrade_channels(all_channels: bool = False, sudo: bool = False) -> None: diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/process.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/process.py index 2a24eca5baad0..9f6baaa178a9a 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/process.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/process.py @@ -9,7 +9,7 @@ from dataclasses import dataclass from enum import Enum from ipaddress import AddressValueError, IPv6Address -from typing import Final, Literal, NamedTuple, Self, TextIO, TypedDict, Unpack, override +from typing import Final, Literal, Self, TextIO, TypedDict, Unpack, override from . import tmpdir @@ -46,6 +46,7 @@ class Remote: host: str opts: list[str] sudo_password: str | None + store_type: str @classmethod def from_arg( @@ -57,13 +58,18 @@ def from_arg( if not host: return None + try: + store_type, host = host.split("://", 1) + except ValueError: + store_type = "ssh" + opts = shlex.split(os.getenv("NIX_SSHOPTS", "")) if validate_opts: cls._validate_opts(opts, ask_sudo_password) sudo_password = None if ask_sudo_password: sudo_password = getpass.getpass(f"[sudo] password for {host}: ") - return cls(host, opts, sudo_password) + return cls(host, opts, sudo_password, store_type) @staticmethod def _validate_opts(opts: list[str], ask_sudo_password: bool | None) -> None: @@ -117,18 +123,17 @@ def cleanup_ssh() -> None: atexit.register(cleanup_ssh) -class _RunParams(NamedTuple): - args: Args - popen_env: dict[str, str] | None - process_input: str | None - - -def _build_run_params( +def run_wrapper( args: Args, - env: Mapping[str, EnvValue] | None, - remote: Remote | None, - sudo: bool, -) -> _RunParams: + *, + check: bool = True, + env: Mapping[str, EnvValue] | None = None, + append_local_env: Mapping[str, str] | None = None, + remote: Remote | None = None, + sudo: bool = False, + **kwargs: Unpack[RunKwargs], +) -> subprocess.CompletedProcess[str]: + "Wrapper around `subprocess.run` that supports extra functionality." process_input = None run_args: list[Arg] = list(args) final_args: list[Arg] @@ -190,64 +195,9 @@ def _build_run_params( final_args = run_args popen_env = None if env is None else resolved_env - return _RunParams(final_args, popen_env, process_input) - - -def run_wrapper_bg( - args: Args, - env: Mapping[str, EnvValue] | None = None, - remote: Remote | None = None, - sudo: bool = False, -) -> subprocess.Popen[str]: - "Wrapper around `subprocess.Popen` that supports extra functionality." - (final_args, popen_env, process_input) = _build_run_params(args, env, remote, sudo) - - logger.debug( - "calling Popen with args=%r", - _sanitize_env_run_args(list(final_args)), - ) - - if process_input: - stdin = subprocess.PIPE - else: - stdin = None - - r = subprocess.Popen( - final_args, - env=popen_env, - stdin=stdin, - # Hope nobody is using NixOS with non-UTF8 encodings, but - # "surrogateescape" should still work in those systems. - text=True, - errors="surrogateescape", - ) - - if r.stdin and process_input: - r.stdin.write(process_input) - r.stdin.write("\n") - r.stdin.close() - - return r - - -def run_wrapper( - args: Args, - *, - check: bool = True, - env: Mapping[str, EnvValue] | None = None, - append_local_env: Mapping[str, str] | None = None, - remote: Remote | None = None, - sudo: bool = False, - **kwargs: Unpack[RunKwargs], -) -> subprocess.CompletedProcess[str]: - "Wrapper around `subprocess.run` that supports extra functionality." - (final_args, popen_env, process_input) = _build_run_params( - list(args), env, remote, sudo - ) - logger.debug( "calling run with args=%r, kwargs=%r, env=%r, append_local_env=%r", - _sanitize_env_run_args(list(final_args)), + _sanitize_env_run_args(remote_run_args if remote else run_args), kwargs, env, append_local_env, diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/tmpdir.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/tmpdir.py index 521af84ce4649..9db6e310a4d22 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/tmpdir.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/tmpdir.py @@ -1,6 +1,38 @@ +import logging from pathlib import Path -from tempfile import TemporaryDirectory +from tempfile import TemporaryDirectory, gettempdir from typing import Final -TMPDIR: Final = TemporaryDirectory(prefix="nixos-rebuild.") +logger: Final = logging.getLogger(__name__) + + +# Very long tmp dirs lead to "too long for Unix domain socket" +# SSH ControlPath errors. Especially macOS sets long TMPDIR paths. +# This is also required for Linux, if the user tries to build +# from inside a shell using `--target-host`, which will cause +# ssh to fail with "ControlPath too long" +# +# The constant is based on a worst case example FQDN, e.g.: +# `ec2-123-123-123-123.ap-southeast-2.compute.amazonaws.com` (56 bytes). +# The `ControlPath` can maximum be 108 bytes. Given the prefix +# that is used for the tempdir, ie. `nixos-rebuild.47i6dz8c` (22 bytes), +# we have 30 bytes left to work with. +# This should be fine for the usual temp folders: +# /tmp/tmp.7hBqN2Fm5H (19) +# /var/tmp/tmp.7hBqN2Fm5H (23) +# /run/user/1000/tmp.7hBqN2Fm5H (29) +def make_tmpdir() -> TemporaryDirectory[str]: + tmp = gettempdir() + if len(tmp) >= 30: + logger.debug( + "tempdir '%s' exceeds 30 bytes limit, defaulting to /tmp instead", + tmp, + ) + + return TemporaryDirectory(prefix="nixos-rebuild.", dir="/tmp") + + return TemporaryDirectory(prefix="nixos-rebuild.") + + +TMPDIR: Final = make_tmpdir() TMPDIR_PATH: Final = Path(TMPDIR.name) diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py index 986f6883a42d5..7f51c09d74971 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py @@ -166,15 +166,8 @@ def test_parse_args() -> None: {"NIXOS_REBUILD_I_UNDERSTAND_THE_CONSEQUENCES_PLEASE_BREAK_MY_SYSTEM": "1"}, clear=True, ) -@patch("uuid.uuid4") @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") -def test_execute_nix_boot( - mock_popen: Mock, mock_run: Mock, mock_uuid4: Mock, tmp_path: Path -) -> None: - test_uuid = uuid.UUID("58fe9784-f60a-42bc-aa94-eb8f1a7e5c17") - mock_uuid4.return_value = test_uuid - +def test_execute_nix_boot(mock_run: Mock, tmp_path: Path) -> None: nixpkgs_path = tmp_path / "nixpkgs" (nixpkgs_path / ".git").mkdir(parents=True) config_path = tmp_path / "test" @@ -245,8 +238,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: ), call( [ - *nr.nix.SYSTEMD_RUN_CMD_PREFIX, - f"--unit={nr.nix.SYSTEMD_RUN_UNIT_PREFIX}-{test_uuid.hex[:8]}", + *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, config_path / "bin/switch-to-configuration", "boot", ], @@ -267,8 +259,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: # https://github.com/NixOS/nixpkgs/issues/437872 @patch.dict(os.environ, {}, clear=True) @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") -def test_execute_nix_build(mock_popen: Mock, mock_run: Mock, tmp_path: Path) -> None: +def test_execute_nix_build(mock_run: Mock, tmp_path: Path) -> None: config_path = tmp_path / "test" config_path.touch() @@ -310,8 +301,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: @patch.dict(os.environ, {}, clear=True) @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") -def test_execute_nix_build_vm(mock_popen: Mock, mock_run: Mock, tmp_path: Path) -> None: +def test_execute_nix_build_vm(mock_run: Mock, tmp_path: Path) -> None: config_path = tmp_path / "test" config_path.touch() @@ -360,10 +350,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: @patch.dict(os.environ, {}, clear=True) @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") -def test_execute_nix_build_image_flake( - mock_popen: Mock, mock_run: Mock, tmp_path: Path -) -> None: +def test_execute_nix_build_image_flake(mock_run: Mock, tmp_path: Path) -> None: config_path = tmp_path / "test" config_path.touch() @@ -445,18 +432,11 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: {"NIXOS_REBUILD_I_UNDERSTAND_THE_CONSEQUENCES_PLEASE_BREAK_MY_SYSTEM": "1"}, clear=True, ) -@patch("uuid.uuid4") @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") -def test_execute_nix_switch_flake( - mock_popen: Mock, mock_run: Mock, mock_uuid4: Mock, tmp_path: Path -) -> None: +def test_execute_nix_switch_flake(mock_run: Mock, tmp_path: Path) -> None: config_path = tmp_path / "test" config_path.touch() - test_uuid = uuid.UUID("58fe9784-f60a-42bc-aa94-eb8f1a7e5c17") - mock_uuid4.return_value = test_uuid - def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: if args[0] == "nix": return CompletedProcess([], 0, str(config_path)) @@ -526,8 +506,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: "env", "-i", "NIXOS_INSTALL_BOOTLOADER=1", - *nr.nix.SYSTEMD_RUN_CMD_PREFIX, - f"--unit={nr.nix.SYSTEMD_RUN_UNIT_PREFIX}-{test_uuid.hex[:8]}", + *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, config_path / "bin/switch-to-configuration", "switch", ], @@ -544,13 +523,11 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: clear=True, ) @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") @patch("uuid.uuid4", autospec=True) @patch(get_qualified_name(nr.services.cleanup_ssh), autospec=True) def test_execute_nix_switch_build_target_host( mock_cleanup_ssh: Mock, mock_uuid4: Mock, - mock_popen: Mock, mock_run: Mock, tmp_path: Path, ) -> None: @@ -574,8 +551,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: return CompletedProcess([], 0) mock_run.side_effect = run_side_effect - test_uuid = uuid.UUID("58fe9784-f60a-42bc-aa94-eb8f1a7e5c17") - mock_uuid4.side_effect = [uuid.UUID(int=0), uuid.UUID(int=1), test_uuid] + mock_uuid4.return_value = uuid.UUID(int=0) nr.execute( [ @@ -668,7 +644,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: "--realise", str(config_path), "--add-root", - "/tmp/tmpdir/00000000000000000000000000000001", + "/tmp/tmpdir/00000000000000000000000000000000", ], check=True, stdout=PIPE, @@ -772,8 +748,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: "-c", """'exec env -i PATH="${PATH-}" LOCALE_ARCHIVE="${LOCALE_ARCHIVE-}" NIXOS_NO_CHECK="${NIXOS_NO_CHECK-}" NIXOS_INSTALL_BOOTLOADER=0 "$@"'""", "sh", - *nr.nix.SYSTEMD_RUN_CMD_PREFIX, - f"--unit={nr.nix.SYSTEMD_RUN_UNIT_PREFIX}-{test_uuid.hex[:8]}", + *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, str(config_path / "bin/switch-to-configuration"), "switch", ], @@ -789,20 +764,13 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: {"NIXOS_REBUILD_I_UNDERSTAND_THE_CONSEQUENCES_PLEASE_BREAK_MY_SYSTEM": "1"}, clear=True, ) -@patch("uuid.uuid4") @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") @patch(get_qualified_name(nr.services.cleanup_ssh), autospec=True) def test_execute_nix_switch_flake_target_host( mock_cleanup_ssh: Mock, - mock_popen: Mock, mock_run: Mock, - mock_uuid4: Mock, tmp_path: Path, ) -> None: - test_uuid = uuid.UUID("58fe9784-f60a-42bc-aa94-eb8f1a7e5c17") - mock_uuid4.return_value = test_uuid - config_path = tmp_path / "test" config_path.touch() @@ -897,8 +865,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: "-c", """'exec env -i PATH="${PATH-}" LOCALE_ARCHIVE="${LOCALE_ARCHIVE-}" NIXOS_NO_CHECK="${NIXOS_NO_CHECK-}" NIXOS_INSTALL_BOOTLOADER=0 "$@"'""", "sh", - *nr.nix.SYSTEMD_RUN_CMD_PREFIX, - f"--unit={nr.nix.SYSTEMD_RUN_UNIT_PREFIX}-{test_uuid.hex[:8]}", + *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, str(config_path / "bin/switch-to-configuration"), "switch", ], @@ -914,20 +881,13 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: {"NIXOS_REBUILD_I_UNDERSTAND_THE_CONSEQUENCES_PLEASE_BREAK_MY_SYSTEM": "1"}, clear=True, ) -@patch("uuid.uuid4") @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") @patch(get_qualified_name(nr.services.cleanup_ssh), autospec=True) def test_execute_nix_switch_flake_build_host( mock_cleanup_ssh: Mock, - mock_popen: Mock, mock_run: Mock, - mock_uuid4: Mock, tmp_path: Path, ) -> None: - test_uuid = uuid.UUID("58fe9784-f60a-42bc-aa94-eb8f1a7e5c17") - mock_uuid4.return_value = test_uuid - config_path = tmp_path / "test" config_path.touch() @@ -1024,8 +984,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: ), call( [ - *nr.nix.SYSTEMD_RUN_CMD_PREFIX, - f"--unit={nr.nix.SYSTEMD_RUN_UNIT_PREFIX}-{test_uuid.hex[:8]}", + *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, config_path / "bin/switch-to-configuration", "switch", ], @@ -1037,10 +996,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") -def test_execute_switch_rollback( - mock_popen: Mock, mock_run: Mock, tmp_path: Path -) -> None: +def test_execute_switch_rollback(mock_run: Mock, tmp_path: Path) -> None: nixpkgs_path = tmp_path / "nixpkgs" (nixpkgs_path / ".git").mkdir(parents=True) @@ -1117,8 +1073,7 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") -def test_execute_build(mock_popen: Mock, mock_run: Mock, tmp_path: Path) -> None: +def test_execute_build(mock_run: Mock, tmp_path: Path) -> None: config_path = tmp_path / "test" config_path.touch() mock_run.side_effect = [ @@ -1147,9 +1102,8 @@ def test_execute_build(mock_popen: Mock, mock_run: Mock, tmp_path: Path) -> None @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") def test_execute_build_dry_run_build_and_target_remote( - mock_popen: Mock, mock_run: Mock, tmp_path: Path + mock_run: Mock, tmp_path: Path ) -> None: config_path = tmp_path / "test" config_path.touch() @@ -1220,8 +1174,7 @@ def test_execute_build_dry_run_build_and_target_remote( @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") -def test_execute_test_flake(mock_popen: Mock, mock_run: Mock, tmp_path: Path) -> None: +def test_execute_test_flake(mock_run: Mock, tmp_path: Path) -> None: config_path = tmp_path / "test" config_path.touch() @@ -1271,13 +1224,11 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") @patch("pathlib.Path.exists", autospec=True, return_value=True) @patch("pathlib.Path.mkdir", autospec=True) def test_execute_test_rollback( mock_path_mkdir: Mock, mock_path_exists: Mock, - mock_popen: Mock, mock_run: Mock, ) -> None: def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: @@ -1340,15 +1291,8 @@ def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: {"NIXOS_REBUILD_I_UNDERSTAND_THE_CONSEQUENCES_PLEASE_BREAK_MY_SYSTEM": "1"}, clear=True, ) -@patch("uuid.uuid4", autospec=True) @patch("subprocess.run", autospec=True) -@patch("subprocess.Popen") -def test_execute_switch_store_path( - mock_popen: Mock, mock_run: Mock, mock_uuid4: Mock, tmp_path: Path -) -> None: - test_uuid = uuid.UUID("58fe9784-f60a-42bc-aa94-eb8f1a7e5c17") - mock_uuid4.return_value = test_uuid - +def test_execute_switch_store_path(mock_run: Mock, tmp_path: Path) -> None: config_path = tmp_path / "test-system" config_path.mkdir() @@ -1386,8 +1330,7 @@ def test_execute_switch_store_path( ), call( [ - *nr.nix.SYSTEMD_RUN_CMD_PREFIX, - f"--unit={nr.nix.SYSTEMD_RUN_UNIT_PREFIX}-{test_uuid.hex[:8]}", + *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, config_path / "bin/switch-to-configuration", "switch", ], @@ -1406,20 +1349,13 @@ def test_execute_switch_store_path( @patch.dict(os.environ, {}, clear=True) -@patch("uuid.uuid4") @patch("subprocess.run", autospec=True) @patch(get_qualified_name(nr.services.cleanup_ssh), autospec=True) -@patch("subprocess.Popen") def test_execute_switch_store_path_target_host( - mock_popen: Mock, mock_cleanup_ssh: Mock, mock_run: Mock, - mock_uuid4: Mock, tmp_path: Path, ) -> None: - test_uuid = uuid.UUID("58fe9784-f60a-42bc-aa94-eb8f1a7e5c17") - mock_uuid4.return_value = test_uuid - config_path = tmp_path / "test-system" config_path.mkdir() @@ -1512,8 +1448,7 @@ def test_execute_switch_store_path_target_host( "-c", """'exec env -i PATH="${PATH-}" LOCALE_ARCHIVE="${LOCALE_ARCHIVE-}" NIXOS_NO_CHECK="${NIXOS_NO_CHECK-}" NIXOS_INSTALL_BOOTLOADER=0 "$@"'""", "sh", - *nr.nix.SYSTEMD_RUN_CMD_PREFIX, - f"--unit={nr.nix.SYSTEMD_RUN_UNIT_PREFIX}-{test_uuid.hex[:8]}", + *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, str(config_path / "bin/switch-to-configuration"), "switch", ], diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_models.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_models.py index bc6bbdee3ddad..21c957b9d821e 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_models.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_models.py @@ -43,7 +43,7 @@ def test_flake_parse(mock_node: Mock, tmpdir: Path, monkeypatch: MonkeyPatch) -> autospec=True, return_value=subprocess.CompletedProcess([], 0, stdout="remote\n"), ): - target_host = m.Remote("target@remote", [], None) + target_host = m.Remote("target@remote", [], None, "ssh") assert m.Flake.parse("/path/to/flake", target_host) == m.Flake( "/path/to/flake", 'nixosConfigurations."remote"' ) @@ -162,9 +162,9 @@ def test_flake_from_arg( return_value=subprocess.CompletedProcess([], 0, "remote-hostname\n"), ), ): - assert m.Flake.from_arg("/path/to", m.Remote("user@host", [], None)) == m.Flake( - "/path/to", 'nixosConfigurations."remote-hostname"' - ) + assert m.Flake.from_arg( + "/path/to", m.Remote("user@host", [], None, "ssh") + ) == m.Flake("/path/to", 'nixosConfigurations."remote-hostname"') @patch("pathlib.Path.mkdir", autospec=True) diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py index 4978be181ee0a..28948d1eaaff5 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py @@ -2,7 +2,7 @@ import textwrap import uuid from pathlib import Path -from subprocess import PIPE, CompletedProcess, Popen +from subprocess import PIPE, CompletedProcess from typing import Any from unittest.mock import ANY, Mock, call, patch @@ -83,7 +83,7 @@ def test_build_flake(mock_run: Mock, monkeypatch: MonkeyPatch, tmpdir: Path) -> def test_build_remote( mock_uuid4: Mock, mock_run: Mock, monkeypatch: MonkeyPatch ) -> None: - build_host = m.Remote("user@host", [], None) + build_host = m.Remote("user@host", [], None, "ssh") monkeypatch.setenv("NIX_SSHOPTS", "--ssh opts") def run_wrapper_side_effect( @@ -177,7 +177,7 @@ def test_build_remote_flake( ) -> None: monkeypatch.chdir(tmpdir) flake = m.Flake.parse("/flake.nix#hostname") - build_host = m.Remote("user@host", [], None) + build_host = m.Remote("user@host", [], None, "ssh") monkeypatch.setenv("NIX_SSHOPTS", "--ssh opts") assert n.build_remote_flake( @@ -237,8 +237,9 @@ def test_copy_closure(monkeypatch: MonkeyPatch) -> None: n.copy_closure(closure, None) mock_run.assert_not_called() - target_host = m.Remote("user@target.host", [], None) - build_host = m.Remote("user@build.host", [], None) + target_host = m.Remote("user@target.host", [], None, "ssh") + build_host = m.Remote("user@build.host", [], None, "ssh") + target_host_ng = m.Remote("user@target.host", [], None, "ssh-ng") with patch(get_qualified_name(n.run_wrapper, n), autospec=True) as mock_run: n.copy_closure(closure, target_host) mock_run.assert_called_with( @@ -246,6 +247,21 @@ def test_copy_closure(monkeypatch: MonkeyPatch) -> None: append_local_env={"NIX_SSHOPTS": " ".join(p.SSH_DEFAULT_OPTS)}, ) + with patch(get_qualified_name(n.run_wrapper, n), autospec=True) as mock_run: + n.copy_closure(closure, target_host_ng) + mock_run.assert_called_with( + [ + "nix", + "--extra-experimental-features", + "nix-command flakes", + "copy", + "--to", + "ssh-ng://user@target.host", + closure, + ], + append_local_env={"NIX_SSHOPTS": " ".join(p.SSH_DEFAULT_OPTS)}, + ) + monkeypatch.setenv("NIX_SSHOPTS", "--ssh build-opt") with patch(get_qualified_name(n.run_wrapper, n), autospec=True) as mock_run: n.copy_closure(closure, None, build_host, {"copy_flag": True}) @@ -458,6 +474,10 @@ def test_get_generations(tmp_path: Path) -> None: (tmp_path / "system-3-link").symlink_to(nixos_path) (tmp_path / "system-2-link").symlink_to(nixos_path) + # An alternate profile; this shouldn't appear. + (tmp_path / "custom").symlink_to(tmp_path / "custom-1-link") + (tmp_path / "custom-1-link").symlink_to(nixos_path) + assert n.get_generations(m.Profile("system", tmp_path / "system")) == [ m.Generation(id=1, current=False, timestamp=ANY), m.Generation(id=2, current=True, timestamp=ANY), @@ -465,6 +485,27 @@ def test_get_generations(tmp_path: Path) -> None: ] +def test_get_generations_with_profile(tmp_path: Path) -> None: + nixos_path = tmp_path / "nixos-system" + nixos_path.mkdir() + + (tmp_path / "custom").symlink_to(tmp_path / "custom-2-link") + # In the "wrong" order on purpose to make sure we are sorting the results + (tmp_path / "custom-1-link").symlink_to(nixos_path) + (tmp_path / "custom-3-link").symlink_to(nixos_path) + (tmp_path / "custom-2-link").symlink_to(nixos_path) + + # An alternate profile; none of these should appear. + (tmp_path / "system").symlink_to(tmp_path / "system-1-link") + (tmp_path / "system-1-link").symlink_to(nixos_path) + + assert n.get_generations(m.Profile("custom", tmp_path / "custom")) == [ + m.Generation(id=1, current=False, timestamp=ANY), + m.Generation(id=2, current=True, timestamp=ANY), + m.Generation(id=3, current=False, timestamp=ANY), + ] + + def test_get_generations_from_nix_env(tmp_path: Path) -> None: path = tmp_path / "test" path.touch() @@ -493,7 +534,7 @@ def test_get_generations_from_nix_env(tmp_path: Path) -> None: sudo=False, ) - remote = m.Remote("user@host", [], "password") + remote = m.Remote("user@host", [], "password", "ssh") with patch( get_qualified_name(n.run_wrapper, n), autospec=True, return_value=return_value ) as mock_run: @@ -555,7 +596,6 @@ def test_list_generations(mock_get_generations: Mock, tmp_path: Path) -> None: @patch(get_qualified_name(n.run_wrapper, n), autospec=True) def test_diff_closures(mock_run: Mock) -> None: - n.diff_closures( Path("/run/current-system"), Path("/nix/var/nix/profiles/system"), None ) @@ -607,7 +647,7 @@ def test_rollback(mock_run: Mock, tmp_path: Path) -> None: sudo=False, ) - target_host = m.Remote("user@localhost", [], None) + target_host = m.Remote("user@localhost", [], None, "ssh") assert n.rollback(profile, target_host, True) == profile.path mock_run.assert_called_with( ["nix-env", "--rollback", "-p", path], @@ -647,7 +687,7 @@ def test_rollback_temporary_profile(tmp_path: Path) -> None: sudo=False, ) - target_host = m.Remote("user@localhost", [], None) + target_host = m.Remote("user@localhost", [], None, "ssh") assert ( n.rollback_temporary_profile(m.Profile("foo", path), target_host, True) == path.parent / "foo-2083-link" @@ -703,159 +743,139 @@ def test_set_profile(mock_run: Mock) -> None: @patch(get_qualified_name(n.run_wrapper, n), autospec=True) -@patch(get_qualified_name(n.run_wrapper_bg, n), autospec=True) def test_switch_to_configuration_without_systemd_run( - mock_run_bg: Mock, mock_run: Mock, monkeypatch: MonkeyPatch + mock_run: Any, monkeypatch: MonkeyPatch ) -> None: profile_path = Path("/path/to/profile") config_path = Path("/path/to/config") + mock_run.return_value = CompletedProcess([], 1) - proc = Popen(["echo"]) - try: - mock_run_bg.return_value = p - mock_run.return_value = CompletedProcess([], 1) - - with monkeypatch.context() as mp: - mp.setenv("LOCALE_ARCHIVE", "") - - n.switch_to_configuration( - profile_path, - m.Action.SWITCH, - sudo=False, - target_host=None, - specialisation=None, - install_bootloader=False, - ) - mock_run.assert_called_with( - [profile_path / "bin/switch-to-configuration", "switch"], - env={ - "LOCALE_ARCHIVE": p.PRESERVE_ENV, - "NIXOS_NO_CHECK": p.PRESERVE_ENV, - "NIXOS_INSTALL_BOOTLOADER": "0", - }, + with monkeypatch.context() as mp: + mp.setenv("LOCALE_ARCHIVE", "") + + n.switch_to_configuration( + profile_path, + m.Action.SWITCH, sudo=False, - remote=None, + target_host=None, + specialisation=None, + install_bootloader=False, ) + mock_run.assert_called_with( + [profile_path / "bin/switch-to-configuration", "switch"], + env={ + "LOCALE_ARCHIVE": p.PRESERVE_ENV, + "NIXOS_NO_CHECK": p.PRESERVE_ENV, + "NIXOS_INSTALL_BOOTLOADER": "0", + }, + sudo=False, + remote=None, + ) - with pytest.raises(m.NixOSRebuildError) as e: - n.switch_to_configuration( - config_path, - m.Action.BOOT, - sudo=False, - target_host=None, - specialisation="special", - ) - assert ( - str(e.value) - == "error: '--specialisation' can only be used with 'switch' and 'test'" + with pytest.raises(m.NixOSRebuildError) as e: + n.switch_to_configuration( + config_path, + m.Action.BOOT, + sudo=False, + target_host=None, + specialisation="special", ) + assert ( + str(e.value) + == "error: '--specialisation' can only be used with 'switch' and 'test'" + ) - target_host = m.Remote("user@localhost", [], None) - with monkeypatch.context() as mp: - mp.setenv("LOCALE_ARCHIVE", "/path/to/locale") - mp.setenv("PATH", "/path/to/bin") - mp.setattr(Path, Path.exists.__name__, lambda self: True) - - n.switch_to_configuration( - Path("/path/to/config"), - m.Action.TEST, - sudo=True, - target_host=target_host, - install_bootloader=True, - specialisation="special", - ) - mock_run.assert_called_with( - [ - config_path / "specialisation/special/bin/switch-to-configuration", - "test", - ], - env={ - "LOCALE_ARCHIVE": p.PRESERVE_ENV, - "NIXOS_NO_CHECK": p.PRESERVE_ENV, - "NIXOS_INSTALL_BOOTLOADER": "1", - }, + target_host = m.Remote("user@localhost", [], None, "ssh") + with monkeypatch.context() as mp: + mp.setenv("LOCALE_ARCHIVE", "/path/to/locale") + mp.setenv("PATH", "/path/to/bin") + mp.setattr(Path, Path.exists.__name__, lambda self: True) + + n.switch_to_configuration( + Path("/path/to/config"), + m.Action.TEST, sudo=True, - remote=target_host, + target_host=target_host, + install_bootloader=True, + specialisation="special", ) - finally: - proc.communicate(timeout=1) + mock_run.assert_called_with( + [ + config_path / "specialisation/special/bin/switch-to-configuration", + "test", + ], + env={ + "LOCALE_ARCHIVE": p.PRESERVE_ENV, + "NIXOS_NO_CHECK": p.PRESERVE_ENV, + "NIXOS_INSTALL_BOOTLOADER": "1", + }, + sudo=True, + remote=target_host, + ) -@patch("uuid.uuid4") @patch(get_qualified_name(n.run_wrapper, n), autospec=True) -@patch(get_qualified_name(n.run_wrapper_bg, n), autospec=True) def test_switch_to_configuration_with_systemd_run( - mock_run_bg: Mock, mock_run: Mock, mock_uuid4: Mock, monkeypatch: MonkeyPatch + mock_run: Mock, monkeypatch: MonkeyPatch ) -> None: - test_uuid = uuid.UUID("58fe9784-f60a-42bc-aa94-eb8f1a7e5c17") - mock_uuid4.return_value = test_uuid - profile_path = Path("/path/to/profile") config_path = Path("/path/to/config") + mock_run.return_value = CompletedProcess([], 0) - proc = Popen(["echo"]) - try: - mock_run_bg.return_value = proc - mock_run.return_value = CompletedProcess([], 0) - - with monkeypatch.context() as mp: - mp.setenv("LOCALE_ARCHIVE", "") - - n.switch_to_configuration( - profile_path, - m.Action.SWITCH, - sudo=False, - target_host=None, - specialisation=None, - install_bootloader=False, - ) - mock_run.assert_called_with( - [ - *n.SYSTEMD_RUN_CMD_PREFIX, - f"--unit={n.SYSTEMD_RUN_UNIT_PREFIX}-{test_uuid.hex[:8]}", - profile_path / "bin/switch-to-configuration", - "switch", - ], - env={ - "LOCALE_ARCHIVE": p.PRESERVE_ENV, - "NIXOS_NO_CHECK": p.PRESERVE_ENV, - "NIXOS_INSTALL_BOOTLOADER": "0", - }, + with monkeypatch.context() as mp: + mp.setenv("LOCALE_ARCHIVE", "") + + n.switch_to_configuration( + profile_path, + m.Action.SWITCH, sudo=False, - remote=None, + target_host=None, + specialisation=None, + install_bootloader=False, ) + mock_run.assert_called_with( + [ + *n.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + profile_path / "bin/switch-to-configuration", + "switch", + ], + env={ + "LOCALE_ARCHIVE": p.PRESERVE_ENV, + "NIXOS_NO_CHECK": p.PRESERVE_ENV, + "NIXOS_INSTALL_BOOTLOADER": "0", + }, + sudo=False, + remote=None, + ) - target_host = m.Remote("user@localhost", [], None) - with monkeypatch.context() as mp: - mp.setenv("LOCALE_ARCHIVE", "/path/to/locale") - mp.setenv("PATH", "/path/to/bin") - mp.setattr(Path, Path.exists.__name__, lambda self: True) - - n.switch_to_configuration( - Path("/path/to/config"), - m.Action.TEST, - sudo=True, - target_host=target_host, - install_bootloader=True, - specialisation="special", - ) - mock_run.assert_called_with( - [ - *n.SYSTEMD_RUN_CMD_PREFIX, - f"--unit={n.SYSTEMD_RUN_UNIT_PREFIX}-{test_uuid.hex[:8]}", - config_path / "specialisation/special/bin/switch-to-configuration", - "test", - ], - env={ - "LOCALE_ARCHIVE": p.PRESERVE_ENV, - "NIXOS_NO_CHECK": p.PRESERVE_ENV, - "NIXOS_INSTALL_BOOTLOADER": "1", - }, + target_host = m.Remote("user@localhost", [], None, "ssh") + with monkeypatch.context() as mp: + mp.setenv("LOCALE_ARCHIVE", "/path/to/locale") + mp.setenv("PATH", "/path/to/bin") + mp.setattr(Path, Path.exists.__name__, lambda self: True) + + n.switch_to_configuration( + Path("/path/to/config"), + m.Action.TEST, sudo=True, - remote=target_host, + target_host=target_host, + install_bootloader=True, + specialisation="special", ) - finally: - proc.communicate(timeout=1) + mock_run.assert_called_with( + [ + *n.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + config_path / "specialisation/special/bin/switch-to-configuration", + "test", + ], + env={ + "LOCALE_ARCHIVE": p.PRESERVE_ENV, + "NIXOS_NO_CHECK": p.PRESERVE_ENV, + "NIXOS_INSTALL_BOOTLOADER": "1", + }, + sudo=True, + remote=target_host, + ) @patch( diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_process.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_process.py index 9374e9d1620e5..3780b21f26d5a 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_process.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_process.py @@ -112,7 +112,7 @@ def test_run_wrapper(mock_run: Any) -> None: p.run_wrapper( ["test", "--with", "some flags"], check=True, - remote=m.Remote("user@localhost", ["--ssh", "opt"], "password"), + remote=m.Remote("user@localhost", ["--ssh", "opt"], "password", "ssh"), ) mock_run.assert_called_with( [ @@ -142,7 +142,7 @@ def test_run_wrapper(mock_run: Any) -> None: check=True, sudo=True, env={"FOO": "bar"}, - remote=m.Remote("user@localhost", ["--ssh", "opt"], "password"), + remote=m.Remote("user@localhost", ["--ssh", "opt"], "password", "ssh"), ) mock_run.assert_called_with( [ @@ -181,7 +181,7 @@ def test__kill_long_running_ssh_process(mock_run: Any) -> None: "build", "/nix/store/la0c8nmpr9xfclla0n4f3qq9iwgdrq4g-nixos-system-sankyuu-nixos-25.05.20250424.f771eb4.drv^*", ], - m.Remote("user@localhost", opts=[], sudo_password=None), + m.Remote("user@localhost", opts=[], sudo_password=None, store_type="ssh"), ) mock_run.assert_called_with( [ @@ -208,6 +208,7 @@ def test_remote_from_name(monkeypatch: MonkeyPatch) -> None: "user@localhost", opts=[], sudo_password=None, + store_type="ssh", ) with patch("getpass.getpass", autospec=True, return_value="password"): @@ -216,11 +217,12 @@ def test_remote_from_name(monkeypatch: MonkeyPatch) -> None: "user@localhost", opts=["-f", "foo", "-b", "bar", "-t"], sudo_password="password", + store_type="ssh", ) def test_ssh_host() -> None: - remotes = { + ssh_remotes = { "user@[fe80::1%25eth0]": "user@fe80::1%eth0", "[fe80::c98b%25enp4s0]": "fe80::c98b%enp4s0", "user@[2001::5fce:a:198]": "user@2001::5fce:a:198", @@ -231,12 +233,23 @@ def test_ssh_host() -> None: "localhost": "localhost", "user@example.org": "user@example.org", "example.org": "example.org", + "ssh://explicit-store@localhost": "explicit-store@localhost", } + ssh_ng_remotes = { + "ssh-ng://example.org": "example.org", + } + + for host_input, expected in ssh_remotes.items(): + remote = m.Remote.from_arg(host_input, None, False) + assert remote is not None + assert remote.ssh_host() == expected + assert remote.store_type == "ssh" - for host_input, expected in remotes.items(): + for host_input, expected in ssh_ng_remotes.items(): remote = m.Remote.from_arg(host_input, None, False) assert remote is not None assert remote.ssh_host() == expected + assert remote.store_type == "ssh-ng" @patch("subprocess.run", autospec=True) @@ -275,7 +288,7 @@ def test_custom_sudo_args(mock_run: Any) -> None: ["test"], check=False, sudo=True, - remote=m.Remote("user@localhost", [], None), + remote=m.Remote("user@localhost", [], None, "ssh"), ) mock_run.assert_called_with( [ diff --git a/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix b/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix index 8ca4aa456618e..2e9b7a85363f4 100644 --- a/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix +++ b/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix @@ -41,7 +41,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ]; postPatch = '' - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" ''; diff --git a/pkgs/by-name/no/nova-filters/package.nix b/pkgs/by-name/no/nova-filters/package.nix index 9a591c1a51f2f..0f550853bab75 100644 --- a/pkgs/by-name/no/nova-filters/package.nix +++ b/pkgs/by-name/no/nova-filters/package.nix @@ -4,7 +4,7 @@ fetchurl, scons, boost, - ladspaH, + ladspa-header, }: stdenv.mkDerivation (finalAttrs: { @@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: { substituteInPlace SConstruct \ --replace "'TERM' : os.environ['TERM']," "" \ --replace "Options" "Variables" \ - --replace "-fomit-frame-pointer -ffast-math -mfpmath=sse" "-I${boost.dev}/include -I${ladspaH}/include" \ + --replace "-fomit-frame-pointer -ffast-math -mfpmath=sse" "-I${boost.dev}/include -I${ladspa-header}/include" \ --replace "env.has_key('cxx')" "True" \ --replace "env['cxx']" "'${stdenv.cc.targetPrefix}c++'" \ --replace "-Wl,--strip-all" "" diff --git a/pkgs/by-name/on/onnxruntime/package.nix b/pkgs/by-name/on/onnxruntime/package.nix index 097e54955b372..859adff2f7207 100644 --- a/pkgs/by-name/on/onnxruntime/package.nix +++ b/pkgs/by-name/on/onnxruntime/package.nix @@ -143,6 +143,10 @@ effectiveStdenv.mkDerivation (finalAttrs: { url = "https://gitlab.alpinelinux.org/alpine/aports/-/raw/462dfe0eb4b66948fe48de44545cc22bb64fdf9f/community/onnxruntime/0001-Remove-MATH_NO_EXCEPT-macro.patch"; hash = "sha256-BdeGYevZExWWCuJ1lSw0Roy3h+9EbJgFF8qMwVxSn1A="; }) + + # Fix build of ignored outputs after Protobuf 34 added `[[nodiscard]]` to + # many functions. + ./protobuf34-nodiscard.patch ]; nativeBuildInputs = [ @@ -253,6 +257,8 @@ effectiveStdenv.mkDerivation (finalAttrs: { cmakeFlags = [ (lib.cmakeBool "ABSL_ENABLE_INSTALL" true) + # leads to failing builds, which isn't particularly useful for Nixpkgs + (lib.cmakeFeature "CMAKE_CXX_FLAGS" "-Wno-error=unused-variable") (lib.cmakeBool "FETCHCONTENT_FULLY_DISCONNECTED" true) (lib.cmakeBool "FETCHCONTENT_QUIET" false) (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_ABSEIL_CPP" "${abseil-cpp_202407.src}") diff --git a/pkgs/by-name/on/onnxruntime/protobuf34-nodiscard.patch b/pkgs/by-name/on/onnxruntime/protobuf34-nodiscard.patch new file mode 100644 index 0000000000000..874a819bf06c3 --- /dev/null +++ b/pkgs/by-name/on/onnxruntime/protobuf34-nodiscard.patch @@ -0,0 +1,101 @@ +diff --git a/onnxruntime/core/framework/graph_partitioner.cc b/onnxruntime/core/framework/graph_partitioner.cc +index 43caf4766d..fabc2a26a0 100644 +--- a/onnxruntime/core/framework/graph_partitioner.cc ++++ b/onnxruntime/core/framework/graph_partitioner.cc +@@ -957,7 +957,7 @@ + + AllocatorPtr allocator = output_buffer_holder->buffer_allocator; + IAllocatorUniquePtr buffer = IAllocator::MakeUniquePtr(allocator, buffer_size); +- model_proto.SerializeToArray(buffer.get(), static_cast(buffer_size)); ++ ORT_RETURN_IF_NOT(model_proto.SerializeToArray(buffer.get(), static_cast(buffer_size)), "Failed to serialize to array"); + + *output_buffer_holder->buffer_size_ptr = buffer_size; + *output_buffer_holder->buffer_ptr = buffer.release(); +@@ -970,7 +970,7 @@ + auto out_stream_buf = std::make_unique(*output_write_func_holder); + std::ostream out_stream(out_stream_buf.get()); + +- model_proto.SerializeToOstream(&out_stream); ++ ORT_RETURN_IF_NOT(model_proto.SerializeToOstream(&out_stream), "Failed to serialize to out stream"); + out_stream.flush(); + ORT_RETURN_IF_ERROR(out_stream_buf->GetStatus()); + } else { +diff --git a/onnxruntime/python/onnxruntime_pybind_schema.cc b/onnxruntime/python/onnxruntime_pybind_schema.cc +index cd1d2a8da1..05da1a1447 100644 +--- a/onnxruntime/python/onnxruntime_pybind_schema.cc ++++ b/onnxruntime/python/onnxruntime_pybind_schema.cc +@@ -169,7 +169,7 @@ + "_default_value", + [](ONNX_NAMESPACE::OpSchema::Attribute* attr) -> py::bytes { + std::string out; +- attr->default_value.SerializeToString(&out); ++ (void)attr->default_value.SerializeToString(&out); + return out; + }) + .def_readonly("required", &ONNX_NAMESPACE::OpSchema::Attribute::required); +diff --git a/onnxruntime/test/ep_graph/test_ep_graph.cc b/onnxruntime/test/ep_graph/test_ep_graph.cc +index 7e6d157799..f08b09990d 100644 +--- a/onnxruntime/test/ep_graph/test_ep_graph.cc ++++ b/onnxruntime/test/ep_graph/test_ep_graph.cc +@@ -232,7 +232,7 @@ + handle_initializer_data)); + + std::ofstream ofs(serialized_model_path, std::ios::binary); +- model_proto.SerializeToOstream(&ofs); ++ ASSERT_TRUE(model_proto.SerializeToOstream(&ofs)); + ofs.flush(); + + ASSERT_TRUE(std::filesystem::exists(serialized_model_path)); +@@ -357,7 +357,7 @@ + handle_initializer_data)); + + std::ofstream ofs(serialized_model_path, std::ios::binary); +- model_proto.SerializeToOstream(&ofs); ++ ASSERT_TRUE(model_proto.SerializeToOstream(&ofs)); + ofs.flush(); + + ASSERT_TRUE(std::filesystem::exists(serialized_model_path)); +@@ -487,7 +487,7 @@ + handle_initializer_data)); + + std::ofstream ofs(serialized_model_path, std::ios::binary); +- model_proto.SerializeToOstream(&ofs); ++ ASSERT_TRUE(model_proto.SerializeToOstream(&ofs)); + ofs.flush(); + + ASSERT_TRUE(std::filesystem::exists(serialized_model_path)); +@@ -552,7 +552,7 @@ + ASSERT_CXX_ORTSTATUS_OK(OrtEpUtils::OrtGraphToProto(test_graph->GetOrtGraph(), model_proto)); + + std::ofstream ofs(serialized_model_path, std::ios::binary); +- model_proto.SerializeToOstream(&ofs); ++ ASSERT_TRUE(model_proto.SerializeToOstream(&ofs)); + ofs.flush(); + + ASSERT_TRUE(std::filesystem::exists(serialized_model_path)); +diff --git a/onnxruntime/test/optimizer/graph_transform_test_builder.cc b/onnxruntime/test/optimizer/graph_transform_test_builder.cc +index 756cc4159e..8323851385 100644 +--- a/onnxruntime/test/optimizer/graph_transform_test_builder.cc ++++ b/onnxruntime/test/optimizer/graph_transform_test_builder.cc +@@ -158,7 +158,7 @@ + + // Serialize the model to a string. + std::string model_data; +- model.ToProto().SerializeToString(&model_data); ++ ASSERT_TRUE(model.ToProto().SerializeToString(&model_data)); + std::shared_ptr ep_shared = ep ? std::move(ep) : nullptr; + + auto run_model = [&](TransformerLevel level, std::vector& fetches, +diff --git a/onnxruntime/test/optimizer/nchwc_optimizer_test.cc b/onnxruntime/test/optimizer/nchwc_optimizer_test.cc +index 538f600404..111692d4ca 100644 +--- a/onnxruntime/test/optimizer/nchwc_optimizer_test.cc ++++ b/onnxruntime/test/optimizer/nchwc_optimizer_test.cc +@@ -185,7 +185,7 @@ + + // Serialize the model to a string. + std::string model_data; +- model.ToProto().SerializeToString(&model_data); ++ ASSERT_TRUE(model.ToProto().SerializeToString(&model_data)); + + auto run_model = [&](TransformerLevel level, std::vector& fetches) { + SessionOptions session_options; diff --git a/pkgs/by-name/op/opaline/package.nix b/pkgs/by-name/op/opaline/package.nix index 2b57a5dd9fc59..858862355df13 100644 --- a/pkgs/by-name/op/opaline/package.nix +++ b/pkgs/by-name/op/opaline/package.nix @@ -1,10 +1,13 @@ { lib, stdenv, + buildPackages, fetchFromGitHub, - ocamlPackages, }: - +let + # needed for pkgsStatic + inherit (buildPackages.buildPackages) ocamlPackages; +in stdenv.mkDerivation (finalAttrs: { version = "0.3.3"; pname = "opaline"; @@ -12,10 +15,15 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "jaapb"; repo = "opaline"; - rev = "v${finalAttrs.version}"; - sha256 = "sha256-6htaiFIcRMUYWn0U7zTNfCyDaTgDEvPch2q57qzvND4="; + tag = "v${finalAttrs.version}"; + hash = "sha256-6htaiFIcRMUYWn0U7zTNfCyDaTgDEvPch2q57qzvND4="; }; + strictDeps = true; + __structuredAttrs = true; + + depsBuildBuild = [ buildPackages.stdenv.cc ]; + nativeBuildInputs = with ocamlPackages; [ ocaml findlib @@ -32,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: { mainProgram = "opaline"; license = lib.licenses.mit; maintainers = [ lib.maintainers.vbgl ]; - inherit (finalAttrs.src.meta) homepage; + homepage = "https://github.com/jaapb/opaline"; inherit (ocamlPackages.ocaml.meta) platforms; }; }) diff --git a/pkgs/by-name/op/openapv/package.nix b/pkgs/by-name/op/openapv/package.nix index 3dd0561f947d8..10e582e51f251 100644 --- a/pkgs/by-name/op/openapv/package.nix +++ b/pkgs/by-name/op/openapv/package.nix @@ -12,13 +12,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "openapv"; - version = "0.2.1.0"; + version = "0.2.1.1"; src = fetchFromGitHub { owner = "AcademySoftwareFoundation"; repo = "openapv"; tag = "v${finalAttrs.version}"; - hash = "sha256-33fhm8+6t/TTcSy0dOihp19GCwJS/5ZDcsulsqnA1JY="; + hash = "sha256-L5rlv1RHV67UO5p3qSIjORSXSwnDV9KeG0Nmw0eQw0Y="; }; postPatch = '' diff --git a/pkgs/by-name/op/openmpi/package.nix b/pkgs/by-name/op/openmpi/package.nix index df150d6eb66d4..20fc9b74502f2 100644 --- a/pkgs/by-name/op/openmpi/package.nix +++ b/pkgs/by-name/op/openmpi/package.nix @@ -40,11 +40,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "openmpi"; - version = "5.0.9"; + version = "5.0.10"; src = fetchurl { url = "https://www.open-mpi.org/software/ompi/v${lib.versions.majorMinor finalAttrs.version}/downloads/openmpi-${finalAttrs.version}.tar.bz2"; - sha256 = "sha256-37cnYlMRcIR68+Sg8h1317I8829nznzpAzZZJzZ32As="; + sha256 = "sha256-Cs7MT8IY5d69vLikHRgsaw8dKTkwFe12OyqR1dc3TMY="; }; postPatch = '' diff --git a/pkgs/by-name/or/oracle-instantclient/package.nix b/pkgs/by-name/or/oracle-instantclient/package.nix index 0e8b015609757..6cd1c5d2829a4 100644 --- a/pkgs/by-name/or/oracle-instantclient/package.nix +++ b/pkgs/by-name/or/oracle-instantclient/package.nix @@ -9,10 +9,10 @@ libaio, makeWrapper, odbcSupport ? true, - unixODBC, + unixodbc, }: -assert odbcSupport -> unixODBC != null; +assert odbcSupport -> unixodbc != null; let inherit (lib) optional optionals optionalString; @@ -147,7 +147,7 @@ stdenv.mkDerivation { (lib.getLib stdenv.cc.cc) ] ++ optional stdenv.hostPlatform.isLinux libaio - ++ optional odbcSupport unixODBC; + ++ optional odbcSupport unixodbc; nativeBuildInputs = [ makeWrapper diff --git a/pkgs/by-name/os/oscavmgr/package.nix b/pkgs/by-name/os/oscavmgr/package.nix index 924035628fccb..c09dad7fd7a57 100644 --- a/pkgs/by-name/os/oscavmgr/package.nix +++ b/pkgs/by-name/os/oscavmgr/package.nix @@ -36,7 +36,7 @@ rustPlatform.buildRustPackage (finalAttrs: { doInstallCheck = true; postPatch = '' - alvr_session=$(echo $cargoDepsCopy/alvr_session-*/) + alvr_session=$(echo $cargoDepsCopy/*/alvr_session-*/) substituteInPlace "$alvr_session/build.rs" \ --replace-fail \ 'alvr_filesystem::workspace_dir().join("openvr/headers/openvr_driver.h")' \ diff --git a/pkgs/by-name/ot/otpauth/package.nix b/pkgs/by-name/ot/otpauth/package.nix index 40258fc6a579e..7fdb0ae91202b 100644 --- a/pkgs/by-name/ot/otpauth/package.nix +++ b/pkgs/by-name/ot/otpauth/package.nix @@ -1,10 +1,10 @@ { lib, fetchFromGitHub, - buildGo124Module, + buildGoModule, }: -buildGo124Module rec { +buildGoModule rec { pname = "otpauth"; version = "0.6.0"; diff --git a/pkgs/by-name/ov/overlayed/package.nix b/pkgs/by-name/ov/overlayed/package.nix index 9da60c7f8b755..b37d21e98c6a4 100644 --- a/pkgs/by-name/ov/overlayed/package.nix +++ b/pkgs/by-name/ov/overlayed/package.nix @@ -62,7 +62,7 @@ rustPlatform.buildRustPackage (finalAttrs: { }; postPatch = '' - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" # disable updater diff --git a/pkgs/by-name/pa/pagefind/package.nix b/pkgs/by-name/pa/pagefind/package.nix index fc7109469d12e..e42925e686313 100644 --- a/pkgs/by-name/pa/pagefind/package.nix +++ b/pkgs/by-name/pa/pagefind/package.nix @@ -127,24 +127,24 @@ rustPlatform.buildRustPackage (finalAttrs: { # patch build-time dependency downloads ( # add support for file:// urls - patch -d $cargoDepsCopy/lindera-dictionary-*/ -p1 < ${./lindera-dictionary-support-file-paths.patch} + patch -d $cargoDepsCopy/*/lindera-dictionary-*/ -p1 < ${./lindera-dictionary-support-file-paths.patch} # patch urls ${lib.pipe finalAttrs.passthru.lindera-srcs [ (lib.mapAttrsToList ( key: src: '' # compgen is only in bashInteractive - declare -a expanded_glob=($cargoDepsCopy/${src.vendorDir}/build.rs) + declare -a expanded_glob=($cargoDepsCopy/*/${src.vendorDir}/build.rs) if [[ "''${#expanded_glob[@]}" -eq 0 ]]; then - echo >&2 "ERROR: '$cargoDepsCopy/${src.vendorDir}/build.rs' not found! (pagefind.passthru.lindera-srcs.${key})" + echo >&2 "ERROR: '$cargoDepsCopy/*/${src.vendorDir}/build.rs' not found! (pagefind.passthru.lindera-srcs.${key})" false elif [[ "''${#expanded_glob[@]}" -gt 1 ]]; then - echo >&2 "ERROR: '$cargoDepsCopy/${src.vendorDir}/build.rs' matches more than one file! (pagefind.passthru.lindera-srcs.${key})" + echo >&2 "ERROR: '$cargoDepsCopy/*/${src.vendorDir}/build.rs' matches more than one file! (pagefind.passthru.lindera-srcs.${key})" printf >&2 "match: %s\n" "''${expanded_glob[@]}" false fi - echo "patching $cargoDepsCopy/${src.vendorDir}/build.rs..." - substituteInPlace $cargoDepsCopy/${src.vendorDir}/build.rs --replace-fail "${src.url}" "file://${src}" + echo "patching $cargoDepsCopy/*/${src.vendorDir}/build.rs..." + substituteInPlace $cargoDepsCopy/*/${src.vendorDir}/build.rs --replace-fail "${src.url}" "file://${src}" unset expanded_glob '' )) diff --git a/pkgs/by-name/pa/papertrail/Gemfile b/pkgs/by-name/pa/papertrail/Gemfile old mode 100755 new mode 100644 diff --git a/pkgs/by-name/pc/pciutils/package.nix b/pkgs/by-name/pc/pciutils/package.nix index 3a316599f559b..24363a4c5de05 100644 --- a/pkgs/by-name/pc/pciutils/package.nix +++ b/pkgs/by-name/pc/pciutils/package.nix @@ -49,6 +49,15 @@ stdenv.mkDerivation (finalAttrs: { "install-lib" ]; + # Since this package doesn't use an autotools generated configure script, + # splitting the dev or lib outputs produces incorrect files, evident by e.g + # pkg-config files which point to wrong paths. manual pages OTH are moved to + # the $man outputs naturally by stdenv. + outputs = [ + "out" + "man" + ]; + postInstall = '' # Remove update-pciids as it won't work on nixos rm $out/sbin/update-pciids $out/man/man8/update-pciids.8 diff --git a/pkgs/by-name/pd/pdns/package.nix b/pkgs/by-name/pd/pdns/package.nix index f46aa1021013e..211e9eb5ae8cd 100644 --- a/pkgs/by-name/pd/pdns/package.nix +++ b/pkgs/by-name/pd/pdns/package.nix @@ -17,7 +17,7 @@ openldap, geoip, curl, - unixODBC, + unixodbc, lmdb, tinycdb, }: @@ -46,7 +46,7 @@ stdenv.mkDerivation (finalAttrs: { yaml-cpp libsodium curl - unixODBC + unixodbc openssl systemd lmdb diff --git a/pkgs/by-name/pi/pinecone/package.nix b/pkgs/by-name/pi/pinecone/package.nix index f6090a85dfcf4..58cf9c40b5a28 100644 --- a/pkgs/by-name/pi/pinecone/package.nix +++ b/pkgs/by-name/pi/pinecone/package.nix @@ -1,10 +1,10 @@ { lib, - buildGo124Module, + buildGoModule, fetchFromGitHub, }: -buildGo124Module { +buildGoModule { pname = "pinecone"; version = "0.11.0-unstable-2025-03-04"; @@ -23,5 +23,6 @@ buildGo124Module { license = lib.licenses.asl20; maintainers = with lib.maintainers; [ networkexception ]; mainProgram = "pinecone"; + broken = true; }; } diff --git a/pkgs/development/libraries/pipewire/0060-libjack-path.patch b/pkgs/by-name/pi/pipewire/0060-libjack-path.patch similarity index 100% rename from pkgs/development/libraries/pipewire/0060-libjack-path.patch rename to pkgs/by-name/pi/pipewire/0060-libjack-path.patch diff --git a/pkgs/development/libraries/pipewire/0070-installed-tests-path.patch b/pkgs/by-name/pi/pipewire/0070-installed-tests-path.patch similarity index 100% rename from pkgs/development/libraries/pipewire/0070-installed-tests-path.patch rename to pkgs/by-name/pi/pipewire/0070-installed-tests-path.patch diff --git a/pkgs/development/libraries/pipewire/default.nix b/pkgs/by-name/pi/pipewire/package.nix similarity index 89% rename from pkgs/development/libraries/pipewire/default.nix rename to pkgs/by-name/pi/pipewire/package.nix index e7e1b0a87353c..d1a749dd607f4 100644 --- a/pkgs/development/libraries/pipewire/default.nix +++ b/pkgs/by-name/pi/pipewire/package.nix @@ -37,7 +37,11 @@ libcamera, libdrm, gst_all_1, - ffmpeg, + # ffmpeg depends on SDL2 which depends on pipewire by default. + # Break the cycle by depending on ffmpeg-headless. + # Pipewire only uses libavcodec (via an SPA plugin), which isn't + # affected by the *-headless changes. + ffmpeg-headless, fftwFloat, bluezSupport ? stdenv.hostPlatform.isLinux, bluez, @@ -47,8 +51,12 @@ fdk_aac, libopus, ldacbt, + libldac-dec, + spandsp, modemmanager, libpulseaudio, + onnxruntimeSupport ? false, + onnxruntime, zeroconfSupport ? true, avahi, raopSupport ? true, @@ -80,7 +88,7 @@ in stdenv.mkDerivation (finalAttrs: { pname = "pipewire"; - version = "1.4.10"; + version = "1.6.2"; outputs = [ "out" @@ -95,8 +103,8 @@ stdenv.mkDerivation (finalAttrs: { domain = "gitlab.freedesktop.org"; owner = "pipewire"; repo = "pipewire"; - rev = finalAttrs.version; - sha256 = "sha256-/Av2iXWInsY6S+PdbfCm1AFtHEFt4LXhgRJ6r9lqOpM="; + tag = finalAttrs.version; + hash = "sha256-PG1S70wnyGz9H3TP3gJ2/O+3XnaAyyB4XRM2NFnCWwY="; }; patches = [ @@ -107,6 +115,8 @@ stdenv.mkDerivation (finalAttrs: { ]; strictDeps = true; + __structuredAttrs = true; + depsBuildBuild = [ buildPackages.stdenv.cc ]; nativeBuildInputs = [ docutils @@ -121,7 +131,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ dbus - ffmpeg + ffmpeg-headless fftwFloat glib gst_all_1.gst-plugins-base @@ -156,7 +166,10 @@ stdenv.mkDerivation (finalAttrs: { ] ++ lib.optional webrtcAudioProcessingSupport webrtc-audio-processing ++ lib.optional stdenv.hostPlatform.isLinux alsa-lib - ++ lib.optional ldacbtSupport ldacbt + ++ lib.optionals ldacbtSupport [ + ldacbt + libldac-dec + ] ++ lib.optional libcameraSupport libcamera ++ lib.optional zeroconfSupport avahi ++ lib.optional raopSupport openssl @@ -178,9 +191,11 @@ stdenv.mkDerivation (finalAttrs: { liblc3 sbc fdk_aac + spandsp ] ++ lib.optional ffadoSupport ffado ++ lib.optional stdenv.hostPlatform.isLinux libselinux + ++ lib.optional onnxruntimeSupport onnxruntime ++ lib.optional modemmanagerSupport modemmanager; # Valgrind binary is required for running one optional test. @@ -208,9 +223,9 @@ stdenv.mkDerivation (finalAttrs: { (lib.mesonEnable "avb" stdenv.hostPlatform.isLinux) (lib.mesonEnable "v4l2" stdenv.hostPlatform.isLinux) (lib.mesonEnable "pipewire-v4l2" stdenv.hostPlatform.isLinux) - (lib.mesonEnable "systemd" enableSystemd) + (lib.mesonEnable "libsystemd" enableSystemd) (lib.mesonEnable "systemd-system-service" enableSystemd) - (lib.mesonEnable "udev" (!enableSystemd && stdenv.hostPlatform.isLinux)) + (lib.mesonEnable "udev" stdenv.hostPlatform.isLinux) (lib.mesonEnable "ffmpeg" true) (lib.mesonEnable "pw-cat-ffmpeg" true) (lib.mesonEnable "bluez5" bluezSupport) @@ -237,6 +252,7 @@ stdenv.mkDerivation (finalAttrs: { (lib.mesonEnable "compress-offload" true) (lib.mesonEnable "man" true) (lib.mesonEnable "snap" false) # we don't currently have a working snapd + (lib.mesonEnable "onnxruntime" onnxruntimeSupport) ]; # Fontconfig error: Cannot load default config file @@ -249,8 +265,9 @@ stdenv.mkDerivation (finalAttrs: { patchShebangs doc/*.py patchShebangs doc/input-filter-h.sh - # Remove installed-test that runs forever + # Remove problematic installed-tests sed -i -e "/test-pipewire-alsa-stress/d" pipewire-alsa/tests/meson.build + sed -i -e "/benchmark-aec/d" spa/tests/meson.build ''; postInstall = '' @@ -272,6 +289,7 @@ stdenv.mkDerivation (finalAttrs: { platforms = lib.platforms.linux ++ lib.platforms.freebsd; maintainers = with lib.maintainers; [ k900 + qweered ]; pkgConfigModules = [ "libpipewire-0.3" diff --git a/pkgs/by-name/pl/plugin-torture/package.nix b/pkgs/by-name/pl/plugin-torture/package.nix index 128db871534f4..446ad2de1f5e6 100644 --- a/pkgs/by-name/pl/plugin-torture/package.nix +++ b/pkgs/by-name/pl/plugin-torture/package.nix @@ -3,7 +3,7 @@ stdenv, fetchFromGitHub, boost, - ladspaH, + ladspa-header, lilv, lv2, pkg-config, @@ -26,7 +26,7 @@ stdenv.mkDerivation { nativeBuildInputs = [ pkg-config ]; buildInputs = [ boost - ladspaH + ladspa-header lilv lv2 serd diff --git a/pkgs/by-name/pl/pluginval/package.nix b/pkgs/by-name/pl/pluginval/package.nix index 368b21b753d59..b4331bf26ab15 100644 --- a/pkgs/by-name/pl/pluginval/package.nix +++ b/pkgs/by-name/pl/pluginval/package.nix @@ -15,7 +15,7 @@ libxinerama, libxrandr, libxtst, - ladspaH, + ladspa-header, }: stdenv.mkDerivation (finalAttrs: { @@ -46,7 +46,7 @@ stdenv.mkDerivation (finalAttrs: { libxinerama libxrandr libxtst - ladspaH + ladspa-header ]; cmakeFlags = [ diff --git a/pkgs/by-name/po/poco/package.nix b/pkgs/by-name/po/poco/package.nix index fd6eb26914f95..9475a681a1d0b 100644 --- a/pkgs/by-name/po/poco/package.nix +++ b/pkgs/by-name/po/poco/package.nix @@ -11,7 +11,7 @@ expat, sqlite, openssl, - unixODBC, + unixodbc, libmysqlclient, writableTmpDirAsHomeHook, }: @@ -34,7 +34,7 @@ stdenv.mkDerivation rec { ]; buildInputs = [ - unixODBC + unixodbc libmysqlclient ]; diff --git a/pkgs/by-name/po/poetry/package.nix b/pkgs/by-name/po/poetry/package.nix index cd313e8276542..f31d862dd5b31 100644 --- a/pkgs/by-name/po/poetry/package.nix +++ b/pkgs/by-name/po/poetry/package.nix @@ -18,12 +18,12 @@ let # We keep the override around even when the versions match, as # it's likely to become relevant again after the next Poetry update. poetry-core = super.poetry-core.overridePythonAttrs (old: rec { - version = "2.3.0"; + version = "2.3.1"; src = fetchFromGitHub { owner = "python-poetry"; repo = "poetry-core"; tag = version; - hash = "sha256-oE0kv6ofe+qBFJq+OrgDIHsaysN+y5D9bIy8IB5n5y8="; + hash = "sha256-gGXAPdFnrS/T7xvw8rpzI/7nW0bXdUiZnPeEwDgtWuQ="; }; }); } diff --git a/pkgs/by-name/po/poetry/unwrapped.nix b/pkgs/by-name/po/poetry/unwrapped.nix index 1bbd628be083e..950ffddc73023 100644 --- a/pkgs/by-name/po/poetry/unwrapped.nix +++ b/pkgs/by-name/po/poetry/unwrapped.nix @@ -35,14 +35,14 @@ buildPythonPackage rec { pname = "poetry"; - version = "2.3.1"; + version = "2.3.2"; pyproject = true; src = fetchFromGitHub { owner = "python-poetry"; repo = "poetry"; tag = version; - hash = "sha256-JhSseoXoNc4NZ/fuvf3ztQD6MhyaErE2pqmLLeBf0ak="; + hash = "sha256-zJ7HA/NNBh9gy0WUXTxKBUsC74Yt+ANZuBxMrQrS6XU="; }; build-system = [ @@ -53,12 +53,6 @@ buildPythonPackage rec { installShellFiles ]; - pythonRelaxDeps = [ - "dulwich" - "keyring" - "pbs-installer" - ]; - dependencies = [ build cachecontrol diff --git a/pkgs/by-name/po/policycoreutils/package.nix b/pkgs/by-name/po/policycoreutils/package.nix index e07df8b6c2c67..41b9919dcafda 100644 --- a/pkgs/by-name/po/policycoreutils/package.nix +++ b/pkgs/by-name/po/policycoreutils/package.nix @@ -7,16 +7,17 @@ libselinux, libsemanage, libxcrypt, + pkg-config, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "policycoreutils"; - version = "3.8.1"; + version = "3.10"; inherit (libsepol) se_url; src = fetchurl { - url = "${se_url}/${version}/policycoreutils-${version}.tar.gz"; - hash = "sha256-7vIxlrUB0UHLlfX8Uu8acon0WbZeRBXqD+mu7cXYDvI="; + url = "${finalAttrs.se_url}/${finalAttrs.version}/policycoreutils-${finalAttrs.version}.tar.gz"; + hash = "sha256-jb1Q2Gisv66dGpcva7slh/BsnsczCNEa9qyzpAHemDI="; }; postPatch = '' @@ -26,7 +27,10 @@ stdenv.mkDerivation rec { substituteInPlace newrole/Makefile --replace /usr/share /share ''; - nativeBuildInputs = [ gettext ]; + nativeBuildInputs = [ + gettext + pkg-config + ]; buildInputs = [ libsepol libselinux @@ -48,4 +52,4 @@ stdenv.mkDerivation rec { license = lib.licenses.gpl2Only; inherit (libsepol.meta) homepage platforms maintainers; }; -} +}) diff --git a/pkgs/by-name/po/popt/package.nix b/pkgs/by-name/po/popt/package.nix index 4e795937e1027..b7e84260c1b2b 100644 --- a/pkgs/by-name/po/popt/package.nix +++ b/pkgs/by-name/po/popt/package.nix @@ -41,6 +41,17 @@ stdenv.mkDerivation (finalAttrs: { }) ]; + outputs = [ + "out" + "dev" + "man" + ]; + + configureFlags = [ + # Otherwise, it configures sysconfdir as $out/etc. + "--sysconfdir=/etc" + ]; + doCheck = false; # fails meta = { diff --git a/pkgs/by-name/po/postfix/package.nix b/pkgs/by-name/po/postfix/package.nix index cb0fed6ac5228..ef6bdb60057ce 100644 --- a/pkgs/by-name/po/postfix/package.nix +++ b/pkgs/by-name/po/postfix/package.nix @@ -31,12 +31,13 @@ }: let + cyrus_sasl' = cyrus_sasl.override { enableMySQL = true; }; ccargs = lib.concatStringsSep " " ( [ "-DUSE_TLS" "-DUSE_SASL_AUTH" "-DUSE_CYRUS_SASL" - "-I${cyrus_sasl.dev}/include/sasl" + "-I${cyrus_sasl'.dev}/include/sasl" "-DHAS_DB_BYPASS_MAKEDEFS_CHECK" # Fix build with gcc15, no upstream fix for stable releases: # https://www.mail-archive.com/postfix-devel@postfix.org/msg01270.html @@ -88,7 +89,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ db openssl - cyrus_sasl + cyrus_sasl' icu libnsl pcre2 diff --git a/pkgs/by-name/pr/prisma-engines_6/0001-bump-metrics-to-0.23.1.diff b/pkgs/by-name/pr/prisma-engines_6/0001-bump-metrics-to-0.23.1.diff new file mode 100644 index 0000000000000..9daf25ca0b2e7 --- /dev/null +++ b/pkgs/by-name/pr/prisma-engines_6/0001-bump-metrics-to-0.23.1.diff @@ -0,0 +1,16 @@ +diff --git a/Cargo.lock b/Cargo.lock +index 25e92d6dc0a..0ede6ae714d 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -2683,9 +2683,9 @@ dependencies = [ + + [[package]] + name = "metrics" +-version = "0.23.0" ++version = "0.23.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "884adb57038347dfbaf2d5065887b6cf4312330dc8e94bc30a1a839bd79d3261" ++checksum = "3045b4193fbdc5b5681f32f11070da9be3609f189a79f3390706d42587f46bb5" + dependencies = [ + "ahash 0.8.11", + "portable-atomic", diff --git a/pkgs/by-name/pr/prisma-engines_6/package.nix b/pkgs/by-name/pr/prisma-engines_6/package.nix index 74f5d5964d3d8..273deb3086349 100644 --- a/pkgs/by-name/pr/prisma-engines_6/package.nix +++ b/pkgs/by-name/pr/prisma-engines_6/package.nix @@ -21,7 +21,11 @@ rustPlatform.buildRustPackage (finalAttrs: { hash = "sha256-z3GdnrLEMJIGPKXXbz2wrbiGpuNlgYxqg3iYINYTnPI="; }; - cargoHash = "sha256-PgCfBcmK9RCA5BMacJ5oYEpo2DnBKx2xPbdLb79yCCY="; + cargoPatches = [ + ./0001-bump-metrics-to-0.23.1.diff + ]; + + cargoHash = "sha256-8sAjYLSmNneQVrNh9iOmk5lVajtiFPWYSC8jfo5CK5U="; # Use system openssl. env.OPENSSL_NO_VENDOR = 1; diff --git a/pkgs/by-name/pr/protobufc/package.nix b/pkgs/by-name/pr/protobufc/package.nix index 5b270776e847d..c71242bd98dd6 100644 --- a/pkgs/by-name/pr/protobufc/package.nix +++ b/pkgs/by-name/pr/protobufc/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, autoreconfHook, pkg-config, - protobuf, + protobuf_33, zlib, buildPackages, }: @@ -32,11 +32,11 @@ stdenv.mkDerivation (finalAttrs: { ]; buildInputs = [ - protobuf + protobuf_33 zlib ]; - env.PROTOC = lib.getExe buildPackages.protobuf; + env.PROTOC = lib.getExe buildPackages.protobuf_33; meta = { homepage = "https://github.com/protobuf-c/protobuf-c/"; diff --git a/pkgs/by-name/ps/psqlodbc/package.nix b/pkgs/by-name/ps/psqlodbc/package.nix index 64428c0ba5524..64b1bd7122115 100644 --- a/pkgs/by-name/ps/psqlodbc/package.nix +++ b/pkgs/by-name/ps/psqlodbc/package.nix @@ -11,7 +11,7 @@ libiodbc, withUnixODBC ? true, - unixODBC, + unixodbc, }: assert lib.xor withLibiodbc withUnixODBC; @@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: { openssl ] ++ lib.optional withLibiodbc libiodbc - ++ lib.optional withUnixODBC unixODBC; + ++ lib.optional withUnixODBC unixodbc; nativeBuildInputs = [ autoreconfHook @@ -45,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: { "--with-libpq=${lib.getDev libpq}" ] ++ lib.optional withLibiodbc "--with-iodbc=${libiodbc}" - ++ lib.optional withUnixODBC "--with-unixodbc=${unixODBC}"; + ++ lib.optional withUnixODBC "--with-unixodbc=${unixodbc}"; passthru = { updateScript = nix-update-script { diff --git a/pkgs/by-name/pu/publicsuffix-list/package.nix b/pkgs/by-name/pu/publicsuffix-list/package.nix index 2dec4a7efbda0..daac120ca5ebb 100644 --- a/pkgs/by-name/pu/publicsuffix-list/package.nix +++ b/pkgs/by-name/pu/publicsuffix-list/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation { pname = "publicsuffix-list"; - version = "0-unstable-2026-01-25"; + version = "0-unstable-2026-03-02"; src = fetchFromGitHub { owner = "publicsuffix"; repo = "list"; - rev = "6c40921fc61160568b101aff506d548ba3300ba6"; - hash = "sha256-BOSau54FwCHNLordlN0+I708acXSogjnfKINpfMeYcc="; + rev = "7ef6384612e1b48bb8b6023716cc9a493ac25d8a"; + hash = "sha256-AVVRW373eC2YpsoeuefSv8y+MMp7UfHrd0aXLEiLpsY="; }; dontBuild = true; diff --git a/pkgs/by-name/qp/qpdf/disable-timestamp-test.patch b/pkgs/by-name/qp/qpdf/disable-timestamp-test.patch index 97509f27a3187..b32ab47db8725 100644 --- a/pkgs/by-name/qp/qpdf/disable-timestamp-test.patch +++ b/pkgs/by-name/qp/qpdf/disable-timestamp-test.patch @@ -20,12 +20,12 @@ diff --git a/libtests/qutil.cc b/libtests/qutil.cc index 78ae82c8e3..daa9281a19 100644 --- a/libtests/qutil.cc +++ b/libtests/qutil.cc -@@ -766,8 +766,6 @@ +@@ -802,8 +802,6 @@ hex_encode_decode_test(); - std::cout << "---- rename/delete" << std::endl; + std::cout << "---- rename/delete" << '\n'; rename_delete_test(); -- std::cout << "---- timestamp" << std::endl; +- std::cout << "---- timestamp" << '\n'; - timestamp_test(); - std::cout << "---- is_long_long" << std::endl; + std::cout << "---- is_long_long" << '\n'; is_long_long_test(); - std::cout << "---- memory usage" << std::endl; + std::cout << "---- memory usage" << '\n'; diff --git a/pkgs/by-name/qp/qpdf/package.nix b/pkgs/by-name/qp/qpdf/package.nix index e5f5ccc8df142..a3dbe20104b68 100644 --- a/pkgs/by-name/qp/qpdf/package.nix +++ b/pkgs/by-name/qp/qpdf/package.nix @@ -19,13 +19,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "qpdf"; - version = "12.2.0"; + version = "12.3.2"; src = fetchFromGitHub { owner = "qpdf"; repo = "qpdf"; tag = "v${finalAttrs.version}"; - hash = "sha256-tzOZVQ/XO2mWNtz3mFTdrpdD2PvvCwje5nbEyiIkcZw="; + hash = "sha256-qHc9v3VYrxbOhpsPbaaO7foumI2AdeFN9Z9Zbs4XtKg="; }; outputs = [ diff --git a/pkgs/by-name/qt/qtractor/package.nix b/pkgs/by-name/qt/qtractor/package.nix index 24699688fed1b..da919ca9a73ba 100644 --- a/pkgs/by-name/qt/qtractor/package.nix +++ b/pkgs/by-name/qt/qtractor/package.nix @@ -7,7 +7,7 @@ fetchurl, flac, libjack2, - ladspaH, + ladspa-header, ladspaPlugins, liblo, libmad, @@ -51,7 +51,7 @@ stdenv.mkDerivation (finalAttrs: { dssi flac libjack2 - ladspaH + ladspa-header ladspaPlugins liblo libmad diff --git a/pkgs/by-name/qu/quantframe/package.nix b/pkgs/by-name/qu/quantframe/package.nix index dc603d21e0e70..abc6331efce7d 100644 --- a/pkgs/by-name/qu/quantframe/package.nix +++ b/pkgs/by-name/qu/quantframe/package.nix @@ -30,7 +30,7 @@ rustPlatform.buildRustPackage (finalAttrs: { }; postPatch = '' - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" substituteInPlace src-tauri/tauri.conf.json \ diff --git a/pkgs/by-name/qu/quartus-prime-lite/package.nix b/pkgs/by-name/qu/quartus-prime-lite/package.nix index 85bfe90885e4e..074a3652d9a20 100644 --- a/pkgs/by-name/qu/quartus-prime-lite/package.nix +++ b/pkgs/by-name/qu/quartus-prime-lite/package.nix @@ -84,7 +84,7 @@ buildFHSEnv rec { # questa requirements libxml2 ncurses5 - unixODBC + unixodbc libxft # common requirements freetype diff --git a/pkgs/by-name/ra/racket/package.nix b/pkgs/by-name/ra/racket/package.nix index 6a21275de5ab2..9fd5849f87317 100644 --- a/pkgs/by-name/ra/racket/package.nix +++ b/pkgs/by-name/ra/racket/package.nix @@ -15,7 +15,7 @@ libpng, makeFontsConf, pango, - unixODBC, + unixodbc, wrapGAppsHook3, disableDocs ? false, @@ -38,7 +38,7 @@ minimal.overrideAttrs ( }; buildInputs = prevAttrs.buildInputs ++ [ - (if isDarwin then libiodbc else unixODBC) + (if isDarwin then libiodbc else unixodbc) cairo fontconfig.lib glib diff --git a/pkgs/by-name/rd/rdma-core/package.nix b/pkgs/by-name/rd/rdma-core/package.nix index 13f3382329bfe..138d03fa21332 100644 --- a/pkgs/by-name/rd/rdma-core/package.nix +++ b/pkgs/by-name/rd/rdma-core/package.nix @@ -15,13 +15,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "rdma-core"; - version = "61.0"; + version = "62.0"; src = fetchFromGitHub { owner = "linux-rdma"; repo = "rdma-core"; rev = "v${finalAttrs.version}"; - hash = "sha256-5CmQvS1M3zJryJu4hAf8JrCOPTkmxJijmLEnrWzH+d4="; + hash = "sha256-1n33KH8HTyZ0jHtDanopxwABiLjAvt+V7lgaeabJs8s="; }; strictDeps = true; diff --git a/pkgs/by-name/re/re2/package.nix b/pkgs/by-name/re/re2/package.nix index cdbc130d70f17..06249cd01c8f5 100644 --- a/pkgs/by-name/re/re2/package.nix +++ b/pkgs/by-name/re/re2/package.nix @@ -17,13 +17,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "re2"; - version = "2025-08-12"; + version = "2025-11-05"; src = fetchFromGitHub { owner = "google"; repo = "re2"; rev = finalAttrs.version; - hash = "sha256-3cWbw8Wlnl1OMPIcbNlc3HnCsuL4VT7psuHWtldsWoQ="; + hash = "sha256-0J1HVk+eR7VN0ymucW9dNlT36j16XIfCzcs1EVyEIEU="; }; outputs = [ diff --git a/pkgs/by-name/ro/rosegarden/package.nix b/pkgs/by-name/ro/rosegarden/package.nix index f2417c038e987..5e215f6890276 100644 --- a/pkgs/by-name/ro/rosegarden/package.nix +++ b/pkgs/by-name/ro/rosegarden/package.nix @@ -12,7 +12,7 @@ fftwSinglePrec, flac, glib, - ladspaH, + ladspa-header, ladspaPlugins, libjack2, liblo, @@ -57,7 +57,7 @@ stdenv.mkDerivation (finalAttrs: { fftwSinglePrec flac glib - ladspaH + ladspa-header ladspaPlugins libjack2 liblo diff --git a/pkgs/by-name/rq/rquickshare/package.nix b/pkgs/by-name/rq/rquickshare/package.nix index 0efad9ae980c6..1f9b80ff2364b 100644 --- a/pkgs/by-name/rq/rquickshare/package.nix +++ b/pkgs/by-name/rq/rquickshare/package.nix @@ -36,7 +36,7 @@ rustPlatform.buildRustPackage rec { # from https://github.com/NixOS/nixpkgs/blob/04e40bca2a68d7ca85f1c47f00598abb062a8b12/pkgs/by-name/ca/cargo-tauri/test-app.nix#L23-L26 postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" ''; diff --git a/pkgs/by-name/ru/rubberband/package.nix b/pkgs/by-name/ru/rubberband/package.nix index 1230a0cf38178..a362594799983 100644 --- a/pkgs/by-name/ru/rubberband/package.nix +++ b/pkgs/by-name/ru/rubberband/package.nix @@ -9,7 +9,7 @@ lv2, jdk_headless, vamp-plugin-sdk, - ladspaH, + ladspa-header, meson, ninja, }: @@ -34,7 +34,7 @@ stdenv.mkDerivation (finalAttrs: { libsndfile fftw vamp-plugin-sdk - ladspaH + ladspa-header lv2 ]; makeFlags = [ "AR:=$(AR)" ]; diff --git a/pkgs/by-name/ru/ruff/package.nix b/pkgs/by-name/ru/ruff/package.nix index 0ff8cbb186a72..72235a369e992 100644 --- a/pkgs/by-name/ru/ruff/package.nix +++ b/pkgs/by-name/ru/ruff/package.nix @@ -16,18 +16,18 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ruff"; - version = "0.15.5"; + version = "0.15.6"; src = fetchFromGitHub { owner = "astral-sh"; repo = "ruff"; tag = finalAttrs.version; - hash = "sha256-bemgVXV/Bkp0aXmWX+R6Aas2/naOx0XEGp0ofh+vyyM="; + hash = "sha256-a8A9FdfrGCyg6TdunsZcXqAzeXb9pCWO/02f9Nl5juU="; }; cargoBuildFlags = [ "--package=ruff" ]; - cargoHash = "sha256-NaWWX6EAVkEg/KQ+Up0t2fh/24fnTo6i5dDZoOWErjg="; + cargoHash = "sha256-TD5FLdi4YJwDzJpCctNKYxUNj/VgMnB/OBp3exk3cZw="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/ru/rustdesk-flutter/package.nix b/pkgs/by-name/ru/rustdesk-flutter/package.nix index fa7a1f6b554e1..511e84e400f84 100644 --- a/pkgs/by-name/ru/rustdesk-flutter/package.nix +++ b/pkgs/by-name/ru/rustdesk-flutter/package.nix @@ -162,12 +162,12 @@ flutter329.buildFlutterApplication rec { postPatch = '' cd flutter if [ $cargoDepsCopy ]; then # That will be inherited to buildDartPackage and it doesn't have cargoDepsCopy - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${lib.getLib libayatana-appindicator}/lib/libayatana-appindicator3.so.1" # Disable static linking of ffmpeg since https://github.com/21pages/hwcodec/commit/1873c34e3da070a462540f61c0b782b7ab15dc84 - sed -i 's/static=//g' $cargoDepsCopy/hwcodec-*/build.rs - sed -e '1i #include ' -i $cargoDepsCopy/webm-1.1.0/src/sys/libwebm/mkvparser/mkvparser.cc - sed -e '1i #include ' -i $cargoDepsCopy/webm-sys-1.0.4/libwebm/mkvparser/mkvparser.cc + sed -i 's/static=//g' $cargoDepsCopy/*/hwcodec-*/build.rs + sed -e '1i #include ' -i $cargoDepsCopy/*/webm-1.1.0/src/sys/libwebm/mkvparser/mkvparser.cc + sed -e '1i #include ' -i $cargoDepsCopy/*/webm-sys-1.0.4/libwebm/mkvparser/mkvparser.cc fi substituteInPlace ../Cargo.toml --replace-fail ", \"staticlib\", \"rlib\"" "" diff --git a/pkgs/by-name/ru/rustdesk/package.nix b/pkgs/by-name/ru/rustdesk/package.nix index 76ea744cc9fa8..3de3312894c96 100644 --- a/pkgs/by-name/ru/rustdesk/package.nix +++ b/pkgs/by-name/ru/rustdesk/package.nix @@ -112,8 +112,8 @@ rustPlatform.buildRustPackage (finalAttrs: { ]; postPatch = '' - sed -e '1i #include ' -i $cargoDepsCopy/webm-1.1.0/src/sys/libwebm/mkvparser/mkvparser.cc - sed -e '1i #include ' -i $cargoDepsCopy/webm-sys-1.0.4/libwebm/mkvparser/mkvparser.cc + sed -e '1i #include ' -i $cargoDepsCopy/*/webm-1.1.0/src/sys/libwebm/mkvparser/mkvparser.cc + sed -e '1i #include ' -i $cargoDepsCopy/*/webm-sys-1.0.4/libwebm/mkvparser/mkvparser.cc ''; # Add static ui resources and libsciter to same folder as binary so that it diff --git a/pkgs/by-name/s3/s3backer/package.nix b/pkgs/by-name/s3/s3backer/package.nix index 1fdae1bdc7f4b..f34bcb9c9f432 100644 --- a/pkgs/by-name/s3/s3backer/package.nix +++ b/pkgs/by-name/s3/s3backer/package.nix @@ -36,6 +36,8 @@ stdenv.mkDerivation (finalAttrs: { 'AC_CHECK_DECLS(fdatasync)' "" ''; + env.CFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-DFUSE_DARWIN_ENABLE_EXTENSIONS=0"; + meta = { homepage = "https://github.com/archiecobbs/s3backer"; description = "FUSE-based single file backing store via Amazon S3"; diff --git a/pkgs/by-name/sa/saga/package.nix b/pkgs/by-name/sa/saga/package.nix index a95fc1b5935ba..c2cfde7462144 100644 --- a/pkgs/by-name/sa/saga/package.nix +++ b/pkgs/by-name/sa/saga/package.nix @@ -36,7 +36,7 @@ netcdf, poppler, sqlite, - unixODBC, + unixodbc, cudaSupport ? config.cudaSupport, }: @@ -97,7 +97,7 @@ stdenv.mkDerivation (finalAttrs: { netcdf poppler sqlite - unixODBC + unixodbc ]; cmakeFlags = [ diff --git a/pkgs/by-name/sb/sbc/package.nix b/pkgs/by-name/sb/sbc/package.nix index 8e03a6ea65ab6..adee703fa6600 100644 --- a/pkgs/by-name/sb/sbc/package.nix +++ b/pkgs/by-name/sb/sbc/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "sbc"; - version = "2.1"; + version = "2.2"; src = fetchurl { url = "https://www.kernel.org/pub/linux/bluetooth/sbc-${finalAttrs.version}.tar.xz"; - sha256 = "sha256-QmYzyr18eYI2RDUW36gzW0fgBLDvN/8Qfgx+rTKZ/MI="; + hash = "sha256-oa2nbvNeWvnC+9BjdU3J43qNmJQXxusezrsImxODrp4="; }; outputs = [ @@ -26,6 +26,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "SubBand Codec Library"; homepage = "https://www.bluez.org/"; + changelog = "https://git.kernel.org/pub/scm/bluetooth/sbc.git/tree/ChangeLog?h=${finalAttrs.version}"; license = lib.licenses.gpl2; platforms = lib.platforms.linux; }; diff --git a/pkgs/by-name/sc/scip/package.nix b/pkgs/by-name/sc/scip/package.nix index 5e5fe6178ffd6..b3f2324fb0b90 100644 --- a/pkgs/by-name/sc/scip/package.nix +++ b/pkgs/by-name/sc/scip/package.nix @@ -1,14 +1,14 @@ { lib, stdenv, - buildGo124Module, + buildGo125Module, fetchFromGitHub, libredirect, iana-etc, versionCheckHook, }: -buildGo124Module (finalAttrs: { +buildGo125Module (finalAttrs: { pname = "scip"; version = "0.6.1"; diff --git a/pkgs/by-name/sd/sdl3/package.nix b/pkgs/by-name/sd/sdl3/package.nix index b61ee3d47ba28..d9cd79bf5dc97 100644 --- a/pkgs/by-name/sd/sdl3/package.nix +++ b/pkgs/by-name/sd/sdl3/package.nix @@ -70,7 +70,7 @@ assert lib.assertMsg (ibusSupport -> dbusSupport) "SDL3 requires dbus support to stdenv.mkDerivation (finalAttrs: { pname = "sdl3"; - version = "3.4.0"; + version = "3.4.2"; outputs = [ "lib" @@ -83,7 +83,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "libsdl-org"; repo = "SDL"; tag = "release-${finalAttrs.version}"; - hash = "sha256-/A1y/NaZVebzI58F4TlwtDwuzlcA33Y1YuZqd5lz/Sk="; + hash = "sha256-ev0QiKyj0O6gtk7cK/V0X5Noft0Zo/fMS+oM6emwynE="; }; postPatch = @@ -172,6 +172,7 @@ stdenv.mkDerivation (finalAttrs: { cmakeFlags = [ (lib.cmakeBool "SDL_ALSA" alsaSupport) (lib.cmakeBool "SDL_DBUS" dbusSupport) + (lib.cmakeBool "SDL_HIDAPI_LIBUSB" libusbSupport) (lib.cmakeBool "SDL_IBUS" ibusSupport) (lib.cmakeBool "SDL_JACK" jackSupport) (lib.cmakeBool "SDL_KMSDRM" drmSupport) @@ -182,6 +183,7 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeBool "SDL_SNDIO" sndioSupport) (lib.cmakeBool "SDL_TEST_LIBRARY" true) (lib.cmakeBool "SDL_TRAY_DUMMY" (!traySupport)) + (lib.cmakeBool "SDL_VULKAN" vulkanSupport) (lib.cmakeBool "SDL_WAYLAND" waylandSupport) (lib.cmakeBool "SDL_WAYLAND_LIBDECOR" libdecorSupport) (lib.cmakeBool "SDL_X11" x11Support) @@ -198,11 +200,7 @@ stdenv.mkDerivation (finalAttrs: { && !(stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isAndroid) && !(x11Support || waylandSupport) )) - ] - ++ lib.optional (libusbSupport != stdenv.hostPlatform.isLinux) ( - lib.cmakeBool "SDL_HIDAPI_LIBUSB" libusbSupport - ) - ++ lib.optional (!vulkanSupport) (lib.cmakeBool "SDL_VULKAN" vulkanSupport); + ]; doCheck = true; diff --git a/pkgs/by-name/se/selinux-python/package.nix b/pkgs/by-name/se/selinux-python/package.nix index a792b7136e5be..168c10ad62a45 100644 --- a/pkgs/by-name/se/selinux-python/package.nix +++ b/pkgs/by-name/se/selinux-python/package.nix @@ -20,13 +20,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "selinux-python"; - version = "3.8.1"; + version = "3.10"; inherit (libsepol) se_url; src = fetchurl { url = "${finalAttrs.se_url}/${finalAttrs.version}/selinux-python-${finalAttrs.version}.tar.gz"; - hash = "sha256-dJAlv6SqDgCb8//EVdVloY1Ntxz+eWvkQFghcXIGwlo="; + hash = "sha256-nQpbafL7zOjlzNjg8X1W9x5gBadWOG+Ps2wx+UJBkaI="; }; strictDeps = true; @@ -82,6 +82,8 @@ stdenv.mkDerivation (finalAttrs: { doInstallCheck = true; installCheckPhase = '' + runHook preInstallCheck + # Version hasn't changed in 17 years, if it suddenly does these tests deserve to break $out/bin/audit2allow --version | grep -Fm1 'audit2allow .1' $out/bin/audit2why --version | grep -Fm1 'audit2allow .1' @@ -96,16 +98,15 @@ stdenv.mkDerivation (finalAttrs: { # Should at least run, even if we can't provide it a policy file and need to provide /dev/zero { $out/bin/sepolgen-ifgen-attr-helper test /dev/null 2>&1 || true; } | grep -Fm1 'error(s) encountered' >/dev/null + + runHook postInstallCheck ''; meta = { description = "SELinux policy core utilities written in Python"; license = lib.licenses.gpl2Plus; homepage = "https://selinuxproject.org"; - maintainers = with lib.maintainers; [ - RossComputerGuy - numinit - ]; + inherit (libsepol.meta) maintainers; platforms = lib.platforms.linux; }; }) diff --git a/pkgs/by-name/se/selinux-refpolicy/package.nix b/pkgs/by-name/se/selinux-refpolicy/package.nix index 803f0ab75f1fe..e57d9a84d8083 100644 --- a/pkgs/by-name/se/selinux-refpolicy/package.nix +++ b/pkgs/by-name/se/selinux-refpolicy/package.nix @@ -13,13 +13,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "selinux-refpolicy"; - version = "2.20250213"; + version = "2.20250923"; src = fetchFromGitHub { owner = "SELinuxProject"; repo = "refpolicy"; tag = "RELEASE_${lib.versions.major finalAttrs.version}_${lib.versions.minor finalAttrs.version}"; - hash = "sha256-VsQRqigGwSVJ52uqFj1L2xzQqbWwQ/YaFI5Rsn/HbP8="; + hash = "sha256-A7bC/44Swt1pe9qAubrOIVEJpsXeCkJUaftLHqq3EmM="; }; nativeBuildInputs = [ @@ -56,7 +56,7 @@ stdenv.mkDerivation (finalAttrs: { description = "SELinux Reference Policy v2"; homepage = "http://userspace.selinuxproject.org"; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ RossComputerGuy ]; + inherit (semodule-utils.meta) maintainers; license = lib.licenses.gpl2Only; }; }) diff --git a/pkgs/by-name/se/selinux-sandbox/package.nix b/pkgs/by-name/se/selinux-sandbox/package.nix index b4c624e5f26b3..060fb77ad612d 100644 --- a/pkgs/by-name/se/selinux-sandbox/package.nix +++ b/pkgs/by-name/se/selinux-sandbox/package.nix @@ -2,34 +2,37 @@ lib, stdenv, fetchurl, + gettext, bash, coreutils, python3, + python3Packages, libcap_ng, policycoreutils, selinux-python, dbus, xorg-server, + xwayland, openbox, xmodmap, libselinux, + setools, }: -# this is python3 only as it depends on selinux-python - -with python3.pkgs; - -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "selinux-sandbox"; - version = "3.3"; + version = "3.10"; inherit (policycoreutils) se_url; src = fetchurl { - url = "${se_url}/${version}/selinux-sandbox-${version}.tar.gz"; - sha256 = "0rw8pxfqhl6ww4w31fbf4hi3zilh1n3b1rfjm7ra76mm78wfyylj"; + url = "${finalAttrs.se_url}/${finalAttrs.version}/selinux-sandbox-${finalAttrs.version}.tar.gz"; + hash = "sha256-4r0T4YT3IYFVoz6pQygdAvRBwpcQQBW+69/G2Npv9cM="; }; - nativeBuildInputs = [ wrapPython ]; + nativeBuildInputs = [ + gettext + python3Packages.wrapPython + ]; buildInputs = [ bash coreutils @@ -43,29 +46,36 @@ stdenv.mkDerivation rec { libselinux ]; propagatedBuildInputs = [ - pygobject3 + python3Packages.pygobject3 selinux-python ]; + pythonPath = [ + python3Packages.libselinux + setools + ]; postPatch = '' # Fix setuid install - substituteInPlace Makefile --replace "-m 4755" "-m 755" + substituteInPlace Makefile --replace-fail "-m 4755" "-m 755" + substituteInPlace po/Makefile --replace-fail /usr/bin/install install substituteInPlace sandboxX.sh \ - --replace "#!/bin/sh" "#!${bash}/bin/sh" \ - --replace "/usr/share/sandbox/start" "${placeholder "out"}/share/sandbox/start" \ - --replace "/usr/bin/cut" "${coreutils}/bin/cut" \ - --replace "/usr/bin/Xephyr" "${xorg-server}/bin/Xepyhr" \ - --replace "secon" "${policycoreutils}/bin/secon" + --replace-fail "#!/bin/bash" "#!${bash}/bin/bash" \ + --replace-fail "/usr/share/sandbox/start" "${placeholder "out"}/share/sandbox/start" \ + --replace-fail "/usr/bin/cut" "${coreutils}/bin/cut" \ + --replace-fail "/usr/bin/Xephyr" "${xorg-server}/bin/Xepyhr" \ + --replace-fail "/usr/bin/Xwayland" "${xwayland}/bin/Xwayland" \ + --replace-fail "secon" "${policycoreutils}/bin/secon" substituteInPlace sandbox \ - --replace "/usr/sbin/seunshare" "$out/bin/seunshare" \ - --replace "/usr/share/sandbox" "$out/share/sandbox" \ - --replace "/usr/share/locale" "${policycoreutils}/share/locale" \ - --replace "/usr/bin/openbox" "${openbox}/bin/openbox" \ - --replace "#!/bin/sh" "#!${bash}/bin/sh" \ - --replace "dbus-" "${dbus}/bin/dbus-" \ - --replace "/usr/bin/xmodmap" "${xmodmap}/bin/xmodmap" \ - --replace "/usr/bin/shred" "${coreutils}/bin/shred" \ - --replace "/usr/bin/test" "${coreutils}/bin/test" \ + --replace-fail "/usr/sbin/seunshare" "$out/bin/seunshare" \ + --replace-fail "/usr/share/sandbox" "$out/share/sandbox" \ + --replace-fail "/usr/share/locale" "${policycoreutils}/share/locale" \ + --replace-fail "/usr/bin/openbox" "${openbox}/bin/openbox" \ + --replace-fail "#!/bin/sh" "#!${bash}/bin/sh" \ + --replace-fail "dbus-" "${dbus}/bin/dbus-" \ + --replace-fail "/usr/bin/xmodmap" "${xmodmap}/bin/xmodmap" \ + --replace-fail "/usr/bin/shred" "${coreutils}/bin/shred" \ + --replace-fail "/usr/bin/test" "${coreutils}/bin/test" + patchShebangs --host sandboxX.sh sandbox start sandbox.init ''; makeFlags = [ @@ -77,11 +87,21 @@ stdenv.mkDerivation rec { wrapPythonPrograms ''; + doInstallCheck = true; + + installCheckPhase = '' + runHook preInstallCheck + # "sandbox: Requires a SELinux enabled system" or help, which includes sandbox + { $out/bin/sandbox --help || true; } 2>&1 | grep -Fm1 'sandbox' + runHook postInstallCheck + ''; + meta = { + mainProgram = "sandbox"; description = "SELinux sandbox utility"; license = lib.licenses.gpl2Only; homepage = "https://selinuxproject.org"; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ RossComputerGuy ]; + inherit (selinux-python.meta) maintainers; }; -} +}) diff --git a/pkgs/by-name/se/semodule-utils/package.nix b/pkgs/by-name/se/semodule-utils/package.nix index 7b07203947ab6..e8364954b4d12 100644 --- a/pkgs/by-name/se/semodule-utils/package.nix +++ b/pkgs/by-name/se/semodule-utils/package.nix @@ -5,15 +5,15 @@ libsepol, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "semodule-utils"; - version = "3.8.1"; + version = "3.10"; inherit (libsepol) se_url; src = fetchurl { - url = "${se_url}/${version}/semodule-utils-${version}.tar.gz"; - sha256 = "sha256-dwWw2wWcU6IdanfAtQ9sRn2RoOqS/4dfHJNSfNJ2I5U="; + url = "${finalAttrs.se_url}/${finalAttrs.version}/semodule-utils-${finalAttrs.version}.tar.gz"; + hash = "sha256-HC8UzAmMu011kS0THF90fnAkbhBC5y8qtA4o9Tz0XBA="; }; buildInputs = [ libsepol ]; @@ -26,7 +26,6 @@ stdenv.mkDerivation rec { meta = { description = "SELinux policy core utilities (packaging additions)"; license = lib.licenses.gpl2Only; - inherit (libsepol.meta) homepage platforms; - maintainers = with lib.maintainers; [ RossComputerGuy ]; + inherit (libsepol.meta) homepage platforms maintainers; }; -} +}) diff --git a/pkgs/by-name/se/setools/package.nix b/pkgs/by-name/se/setools/package.nix index 8fa713e48bca2..2d73f3bc566fe 100644 --- a/pkgs/by-name/se/setools/package.nix +++ b/pkgs/by-name/se/setools/package.nix @@ -65,7 +65,7 @@ python3Packages.buildPythonApplication (finalAttrs: { gpl2Only lgpl21Plus ]; - maintainers = [ ]; + inherit (libsepol.meta) maintainers; platforms = lib.platforms.linux; }; }) diff --git a/pkgs/by-name/sh/shadow/package.nix b/pkgs/by-name/sh/shadow/package.nix index 6fa34fdb5ab7f..4c5f050b911f2 100644 --- a/pkgs/by-name/sh/shadow/package.nix +++ b/pkgs/by-name/sh/shadow/package.nix @@ -33,13 +33,13 @@ in stdenv.mkDerivation (finalAttrs: { pname = "shadow"; - version = "4.19.3"; + version = "4.19.4"; src = fetchFromGitHub { owner = "shadow-maint"; repo = "shadow"; tag = finalAttrs.version; - hash = "sha256-fnsiztMXaLmsOMIwl+wW/QArvbawtow91jZ4k0bz65U="; + hash = "sha256-vR6dwB3EttGY2DgQ20nOr9kNhF+nsAaBEyklcJAZ20Y="; }; outputs = [ diff --git a/pkgs/by-name/si/simdjson/package.nix b/pkgs/by-name/si/simdjson/package.nix index be514078a9441..78f94baca2eb1 100644 --- a/pkgs/by-name/si/simdjson/package.nix +++ b/pkgs/by-name/si/simdjson/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "simdjson"; - version = "4.2.4"; + version = "4.3.1"; src = fetchFromGitHub { owner = "simdjson"; repo = "simdjson"; tag = "v${finalAttrs.version}"; - hash = "sha256-TTZcdnD7XT5n39n7rSlA81P3pid+5ek0noxjXAGbb64="; + hash = "sha256-SSNbVBGul8NogDfFHR2gZ80d1CNRrBjZBC+7kxItnFo="; }; nativeBuildInputs = [ cmake ]; diff --git a/pkgs/by-name/sl/slimevr/package.nix b/pkgs/by-name/sl/slimevr/package.nix index 7630e5c67be65..0c5fe80f640a6 100644 --- a/pkgs/by-name/sl/slimevr/package.nix +++ b/pkgs/by-name/sl/slimevr/package.nix @@ -85,7 +85,7 @@ rustPlatform.buildRustPackage (finalAttrs: { '' + lib.optionalString stdenv.hostPlatform.isLinux '' # Both libappindicator-rs and SlimeVR need to know where Nix's appindicator lib is. - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" substituteInPlace gui/src-tauri/src/tray.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" diff --git a/pkgs/by-name/so/socat/musl.patch b/pkgs/by-name/so/socat/musl.patch deleted file mode 100644 index 9ec957b4d8c2c..0000000000000 --- a/pkgs/by-name/so/socat/musl.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 8be51b7c3520fd2dbd1ba2e917a499c90822817f Mon Sep 17 00:00:00 2001 -From: Alyssa Ross -Date: Tue, 27 Jan 2026 10:46:19 +0100 -Subject: [PATCH] Fix build for musl -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -musl's struct msghdr includes padding members, so using undesignated -initializers as was previously being done ended up initializing the -wrong members: - - gcc -O -D_GNU_SOURCE -Wall -Wno-parentheses -DHAVE_CONFIG_H -I. -I. -c -o xio-netlink.o xio-netlink.c - xio-netlink.c: In function ‘xio_netlink_mtu’: - xio-netlink.c:33:59: error: initialization of ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion] - 33 | ct msghdr rtmsg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 }; - | ^~~~ - xio-netlink.c:33:59: note: (near initialization for ‘rtmsg.__pad1’) - make: *** [: xio-netlink.o] Error 1 ---- - xio-netlink.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/xio-netlink.c b/xio-netlink.c -index 533d78c..b0c5c3c 100644 ---- a/xio-netlink.c -+++ b/xio-netlink.c -@@ -30,7 +30,12 @@ int xio_netlink_mtu( - struct nlmsghdr buf[8192/sizeof(struct nlmsghdr)]; - struct iovec iov = { buf, sizeof(buf) }; - struct sockaddr_nl sa; -- struct msghdr rtmsg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 }; -+ struct msghdr rtmsg = { -+ .msg_name = &sa, -+ .msg_namelen = sizeof(sa), -+ .msg_iov = &iov, -+ .msg_iovlen = 1, -+ }; - struct nlmsghdr *nh; - - Info2("Setting interface %d MTU to %u using netlink", interface_index, mtu); - -base-commit: 8834d6cc7e0d7b04cd31f9f7d0cb3e06913b0323 --- -2.52.0 - diff --git a/pkgs/by-name/so/socat/package.nix b/pkgs/by-name/so/socat/package.nix index e80b57df9f072..40f1308046a3b 100644 --- a/pkgs/by-name/so/socat/package.nix +++ b/pkgs/by-name/so/socat/package.nix @@ -11,17 +11,13 @@ stdenv.mkDerivation rec { pname = "socat"; - version = "1.8.1.0"; + version = "1.8.1.1"; src = fetchurl { url = "http://www.dest-unreach.org/socat/download/socat-${version}.tar.bz2"; - hash = "sha256-kfIi7mVVkDZgDCUFuZms6+1IuJnw4uU64cnDHWmGtqQ="; + hash = "sha256-Xrxja39CcFP5iAZpZSFlOmFMfgZGSRA1PL9U4jJ63Bs="; }; - patches = [ - ./musl.patch - ]; - postPatch = '' patchShebangs test.sh substituteInPlace test.sh \ diff --git a/pkgs/by-name/sq/sqlpage/package.nix b/pkgs/by-name/sq/sqlpage/package.nix index f6231a08b0167..3ba4e45a181d8 100644 --- a/pkgs/by-name/sq/sqlpage/package.nix +++ b/pkgs/by-name/sq/sqlpage/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, pkg-config, sqlite, - unixODBC, + unixodbc, zstd, fetchurl, }: @@ -82,7 +82,7 @@ rustPlatform.buildRustPackage (finalAttrs: { buildInputs = [ sqlite - unixODBC + unixodbc zstd ]; diff --git a/pkgs/by-name/ss/sshfs-fuse/common.nix b/pkgs/by-name/ss/sshfs-fuse/common.nix index 1689c9276fe64..ca4b1b1118972 100644 --- a/pkgs/by-name/ss/sshfs-fuse/common.nix +++ b/pkgs/by-name/ss/sshfs-fuse/common.nix @@ -22,9 +22,6 @@ openssh, }: -let - fuse = if stdenv.hostPlatform.isDarwin then macfuse-stubs.override { isFuse3 = true; } else fuse3; -in stdenv.mkDerivation (finalAttrs: { pname = "sshfs-fuse"; inherit version; @@ -46,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: { makeWrapper ]; buildInputs = [ - fuse + fuse3 glib ]; nativeCheckInputs = [ @@ -75,7 +72,7 @@ stdenv.mkDerivation (finalAttrs: { checkPhase = lib.optionalString (!stdenv.hostPlatform.isDarwin) '' # The tests need fusermount: mkdir bin - cp ${fuse}/bin/fusermount3 bin/fusermount + cp ${fuse3}/bin/fusermount3 bin/fusermount export PATH=bin:$PATH # Can't access /dev/fuse within the sandbox: "FUSE kernel module does not seem to be loaded" substituteInPlace test/util.py --replace "/dev/fuse" "/dev/null" diff --git a/pkgs/by-name/st/stardust-xr-server/package.nix b/pkgs/by-name/st/stardust-xr-server/package.nix index fce5180c1cdac..ea56ff8bd4cb0 100644 --- a/pkgs/by-name/st/stardust-xr-server/package.nix +++ b/pkgs/by-name/st/stardust-xr-server/package.nix @@ -47,7 +47,7 @@ rustPlatform.buildRustPackage (finalAttrs: { env.CPM_SOURCE_CACHE = "./build"; postPatch = '' - install -D ${cpm-cmake}/share/cpm/CPM.cmake $(echo $cargoDepsCopy/stereokit-sys-*/StereoKit)/build/cpm/CPM_0.32.2.cmake + install -D ${cpm-cmake}/share/cpm/CPM.cmake $(echo $cargoDepsCopy/*/stereokit-sys-*/StereoKit)/build/cpm/CPM_0.32.2.cmake ''; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/st/startup-disk/package.nix b/pkgs/by-name/st/startup-disk/package.nix index 66d62d041a93d..e65c863d68aa5 100644 --- a/pkgs/by-name/st/startup-disk/package.nix +++ b/pkgs/by-name/st/startup-disk/package.nix @@ -33,7 +33,7 @@ rustPlatform.buildRustPackage (finalAttrs: { postPatch = '' # Fix sudo crate's hardcoded /usr/bin/sudo - substituteInPlace $cargoDepsCopy/sudo-0.6.0/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/sudo-0.6.0/src/lib.rs \ --replace-fail 'Command::new("/usr/bin/sudo")' 'Command::new("sudo")' ''; diff --git a/pkgs/by-name/sw/swi-prolog/package.nix b/pkgs/by-name/sw/swi-prolog/package.nix index 7f7b1aa295c63..748f0699c8a38 100644 --- a/pkgs/by-name/sw/swi-prolog/package.nix +++ b/pkgs/by-name/sw/swi-prolog/package.nix @@ -22,7 +22,7 @@ jdk, withOdbc ? true, - unixODBC, + unixodbc, withPcre ? true, pcre2, @@ -97,7 +97,7 @@ let [ ] ++ (lib.optional withDb db) ++ (lib.optional withJava jdk) - ++ (lib.optional withOdbc unixODBC) + ++ (lib.optional withOdbc unixodbc) ++ (lib.optional withPcre pcre2) ++ (lib.optional withPython python3) ++ (lib.optional withYaml libyaml) diff --git a/pkgs/by-name/te/terraform-docs/package.nix b/pkgs/by-name/te/terraform-docs/package.nix index d5e6b825edeaa..3981c50250bb7 100644 --- a/pkgs/by-name/te/terraform-docs/package.nix +++ b/pkgs/by-name/te/terraform-docs/package.nix @@ -1,16 +1,13 @@ { stdenv, lib, - # Build fails with Go 1.25, with the following error: - # 'vendor/golang.org/x/tools/internal/tokeninternal/tokeninternal.go:64:9: invalid array length -delta * delta (constant -256 of type int64)' - # Wait for upstream to update their vendored dependencies before unpinning. - buildGo124Module, + buildGoModule, fetchFromGitHub, installShellFiles, testers, }: -buildGo124Module (finalAttrs: { +buildGoModule (finalAttrs: { pname = "terraform-docs"; version = "0.21.0"; diff --git a/pkgs/by-name/te/tevent/package.nix b/pkgs/by-name/te/tevent/package.nix index 20ac0af6795ff..0a72e5133d26a 100644 --- a/pkgs/by-name/te/tevent/package.nix +++ b/pkgs/by-name/te/tevent/package.nix @@ -61,15 +61,18 @@ stdenv.mkDerivation (finalAttrs: { "--cross-execute=${stdenv.hostPlatform.emulator buildPackages}" ]; - # python-config from build Python gives incorrect values when cross-compiling. - # If python-config is not found, the build falls back to using the sysconfig - # module, which works correctly in all cases. - PYTHON_CONFIG = "/invalid"; - - # https://reviews.llvm.org/D135402 - NIX_LDFLAGS = lib.optional ( - stdenv.cc.bintools.isLLVM && lib.versionAtLeast stdenv.cc.bintools.version "17" - ) "--undefined-version"; + env = { + # python-config from build Python gives incorrect values when cross-compiling. + # If python-config is not found, the build falls back to using the sysconfig + # module, which works correctly in all cases. + PYTHON_CONFIG = "/invalid"; + } + // + lib.optionalAttrs (stdenv.cc.bintools.isLLVM && lib.versionAtLeast stdenv.cc.bintools.version "17") + { + # https://reviews.llvm.org/D135402 + NIX_LDFLAGS = "--undefined-version"; + }; meta = { description = "Event system based on the talloc memory management library"; diff --git a/pkgs/by-name/ti/tinyxxd/package.nix b/pkgs/by-name/ti/tinyxxd/package.nix index 2dc0d8342afa9..9035ae112dcf1 100644 --- a/pkgs/by-name/ti/tinyxxd/package.nix +++ b/pkgs/by-name/ti/tinyxxd/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "tinyxxd"; - version = "1.3.10"; + version = "1.3.11"; src = fetchFromGitHub { repo = "tinyxxd"; owner = "xyproto"; rev = "v${finalAttrs.version}"; - hash = "sha256-DrAwUwaiEnaOCo0YLXSaAJDEyBJ4t7mVxEarDSO6XeU="; + hash = "sha256-zM0KRQggDc45eeeZZ6nAI/5sm7NtF1XGucIJV4O1AJs="; }; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/tr/treedome/package.nix b/pkgs/by-name/tr/treedome/package.nix index 10610883a69c6..ea12fcd96d431 100644 --- a/pkgs/by-name/tr/treedome/package.nix +++ b/pkgs/by-name/tr/treedome/package.nix @@ -36,7 +36,7 @@ rustPlatform.buildRustPackage (finalAttrs: { }; postPatch = '' - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" ''; diff --git a/pkgs/by-name/tr/trgui-ng/package.nix b/pkgs/by-name/tr/trgui-ng/package.nix index e8e131cfa48ee..70580a5e1f041 100644 --- a/pkgs/by-name/tr/trgui-ng/package.nix +++ b/pkgs/by-name/tr/trgui-ng/package.nix @@ -69,7 +69,7 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail '"npm run webpack-prod"' '""' '' + lib.optionalString stdenv.hostPlatform.isLinux '' - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" ''; diff --git a/pkgs/by-name/tz/tzdata/package.nix b/pkgs/by-name/tz/tzdata/package.nix index d48799ea21484..ea94571830643 100644 --- a/pkgs/by-name/tz/tzdata/package.nix +++ b/pkgs/by-name/tz/tzdata/package.nix @@ -8,16 +8,16 @@ stdenv.mkDerivation (finalAttrs: { pname = "tzdata"; - version = "2025c"; + version = "2026a"; srcs = [ (fetchurl { url = "https://data.iana.org/time-zones/releases/tzdata${finalAttrs.version}.tar.gz"; - hash = "sha256-SqeeTv/uU/xAKf/l9uvpeTcoLrzfOG1dLakc6EFC+Vc="; + hash = "sha256-d7VBclk3u1O9kr1ITAtDvshUXi00Me4B8E748iA7orc="; }) (fetchurl { url = "https://data.iana.org/time-zones/releases/tzcode${finalAttrs.version}.tar.gz"; - hash = "sha256-aX6+ZiVESu9QgPWOSdA0JLu1Lgi/SD0921rPEMvRV0A="; + hash = "sha256-+AoXou3dK1QEH5yY11sKqAOLAW18XecokqFG2ZOHQOE="; }) ]; @@ -50,6 +50,7 @@ stdenv.mkDerivation (finalAttrs: { "CFLAGS+=-DZIC_BLOAT_DEFAULT=\\\"fat\\\"" "cc=${stdenv.cc.targetPrefix}cc" "AR=${stdenv.cc.targetPrefix}ar" + "REDO=posix_right" ] ++ lib.optionals stdenv.hostPlatform.isWindows [ "CFLAGS+=-DHAVE_DIRECT_H" diff --git a/pkgs/by-name/u-/u-root-cmds/package.nix b/pkgs/by-name/u-/u-root-cmds/package.nix index bb6ff312d8320..946f0ffe1b6e5 100644 --- a/pkgs/by-name/u-/u-root-cmds/package.nix +++ b/pkgs/by-name/u-/u-root-cmds/package.nix @@ -181,7 +181,6 @@ u-root.overrideAttrs (prevAttrs: { "cmds/exp/watch" "cmds/exp/zbi" "cmds/exp/zimage" - "cmds/extra/tsort" "cmds/fwtools/flash" "cmds/fwtools/spidev" ]; diff --git a/pkgs/by-name/u-/u-root/package.nix b/pkgs/by-name/u-/u-root/package.nix index 3526ae04a38d8..88558bc4834c1 100644 --- a/pkgs/by-name/u-/u-root/package.nix +++ b/pkgs/by-name/u-/u-root/package.nix @@ -1,30 +1,35 @@ { lib, - # Build fails with Go 1.25, with the following error: - # 'vendor/golang.org/x/tools/internal/tokeninternal/tokeninternal.go:64:9: invalid array length -delta * delta (constant -256 of type int64)' - # Wait for upstream to update their vendored dependencies before unpinning. - buildGo124Module, + buildGoModule, fetchFromGitHub, coreutils, bash, nix-update-script, + fetchpatch, linuxManualConfig, fetchurl, linux_latest, }: -buildGo124Module (finalAttrs: { +buildGoModule (finalAttrs: { pname = "u-root"; - version = "0.15.0"; + version = "0.15.0-unstable-2026-02-12"; src = fetchFromGitHub { owner = "u-root"; repo = "u-root"; - tag = "v${finalAttrs.version}"; - hash = "sha256-8B2H3AwGo9friveBk4bijOph9bSSNR7PPKJYEuywgm4="; + rev = "0f23b8374acf4f00b457c69c13c3fe73dd5bab86"; + hash = "sha256-RwEegwzBpw0r0fPyNhB35hyaAcqSt8dUmYf2N5WrpQQ="; }; + patches = [ + (fetchpatch { + url = "https://github.com/u-root/u-root/commit/aeeb2aafd6a35416d5941b496e44a94594021424.patch"; + hash = "sha256-h+b/s9NkreQfFWezEup1DpQjfyiJpHQGTD/RyKmkF8s="; + }) + ]; + vendorHash = null; subPackages = [ "." ]; diff --git a/pkgs/by-name/uc/ucx/package.nix b/pkgs/by-name/uc/ucx/package.nix index 9c984b3913acf..a85fffb2df780 100644 --- a/pkgs/by-name/uc/ucx/package.nix +++ b/pkgs/by-name/uc/ucx/package.nix @@ -42,13 +42,13 @@ stdenv.mkDerivation (finalAttrs: { strictDeps = true; pname = "ucx"; - version = "1.19.1"; + version = "1.20.0"; src = fetchFromGitHub { owner = "openucx"; repo = "ucx"; tag = "v${finalAttrs.version}"; - hash = "sha256-54yLejOFdCa2KYstZuo+hZ5lSQR8WTZMa7lS0prc5NY="; + hash = "sha256-G0Qt2FsCETwDPrvDtEwB/hzNDDr2wkD3RzzQylSvgYs="; }; outputs = [ diff --git a/pkgs/by-name/um/umami/package.nix b/pkgs/by-name/um/umami/package.nix index f3eae890c4352..07a2591048662 100644 --- a/pkgs/by-name/um/umami/package.nix +++ b/pkgs/by-name/um/umami/package.nix @@ -49,11 +49,12 @@ let tag = version; hash = "sha256-icFgoKIrr3fGSVmSczlMJiT5KSb746kVldtrk+Q0wW8="; }; - cargoHash = "sha256-PgCfBcmK9RCA5BMacJ5oYEpo2DnBKx2xPbdLb79yCCY="; + cargoHash = "sha256-8sAjYLSmNneQVrNh9iOmk5lVajtiFPWYSC8jfo5CK5U="; cargoDeps = rustPlatform.fetchCargoVendor { inherit (old) pname; inherit src version; + patches = old.cargoDeps.vendorStaging.patches or [ ]; hash = cargoHash; }; }); diff --git a/pkgs/by-name/un/undmg/package.nix b/pkgs/by-name/un/undmg/package.nix index 480d49f625885..4fe687a0f7259 100644 --- a/pkgs/by-name/un/undmg/package.nix +++ b/pkgs/by-name/un/undmg/package.nix @@ -10,7 +10,7 @@ }: let - zlib' = zlib.override { static = false; }; + zlib' = zlib.override { splitStaticOutput = false; }; in stdenv.mkDerivation { pname = "undmg"; diff --git a/pkgs/by-name/un/unixODBC/package.nix b/pkgs/by-name/un/unixodbc/package.nix similarity index 61% rename from pkgs/by-name/un/unixODBC/package.nix rename to pkgs/by-name/un/unixodbc/package.nix index 15393de858d5d..9048b27d4ab82 100644 --- a/pkgs/by-name/un/unixODBC/package.nix +++ b/pkgs/by-name/un/unixodbc/package.nix @@ -4,14 +4,15 @@ fetchurl, }: -stdenv.mkDerivation rec { - pname = "unixODBC"; +stdenv.mkDerivation (finalAttrs: { + pname = "unixobcd"; version = "2.3.12"; + # TODO: build from source https://github.com/lurcher/unixODBC src = fetchurl { urls = [ - "ftp://ftp.unixodbc.org/pub/unixODBC/${pname}-${version}.tar.gz" - "https://www.unixodbc.org/${pname}-${version}.tar.gz" + "ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-${finalAttrs.version}.tar.gz" + "https://www.unixodbc.org/unixODBC-${finalAttrs.version}.tar.gz" ]; sha256 = "sha256-8hBQFEXOIb9ge6Ue+MEl4Q4i3/3/7Dd2RkYt9fAZFew="; }; @@ -27,4 +28,4 @@ stdenv.mkDerivation rec { license = lib.licenses.lgpl2; platforms = lib.platforms.unix; }; -} +}) diff --git a/pkgs/by-name/un/unzip/CVE-2021-4217.patch b/pkgs/by-name/un/unzip/CVE-2021-4217.patch new file mode 100644 index 0000000000000..9344d1d0cf8dc --- /dev/null +++ b/pkgs/by-name/un/unzip/CVE-2021-4217.patch @@ -0,0 +1,47 @@ +From 731d698377dbd1f5b1b90efeb8094602ed59fc40 Mon Sep 17 00:00:00 2001 +From: Nils Bars +Date: Mon, 17 Jan 2022 16:53:16 +0000 +Subject: [PATCH] Fix null pointer dereference and use of uninitialized data + +This fixes a bug that causes use of uninitialized heap data if `readbuf` fails +to read as many bytes as indicated by the extra field length attribute. +Furthermore, this fixes a null pointer dereference if an archive contains an +`EF_UNIPATH` extra field but does not have a filename set. +--- + fileio.c | 5 ++++- + process.c | 6 +++++- + 2 files changed, 9 insertions(+), 2 deletions(-) + +--- a/fileio.c ++++ b/fileio.c +@@ -2310,8 +2310,11 @@ int do_string(__G__ length, option) /* + seek_zipf(__G__ G.cur_zipfile_bufstart - G.extra_bytes + + (G.inptr-G.inbuf) + length); + } else { +- if (readbuf(__G__ (char *)G.extra_field, length) == 0) ++ unsigned bytes_read = readbuf(__G__ (char *)G.extra_field, length); ++ if (bytes_read == 0) + return PK_EOF; ++ if (bytes_read != length) ++ return PK_ERR; + /* Looks like here is where extra fields are read */ + if (getZip64Data(__G__ G.extra_field, length) != PK_COOL) + { +--- a/process.c ++++ b/process.c +@@ -2067,10 +2067,14 @@ int getUnicodeData(__G__ ef_buf, ef_len) + G.unipath_checksum = makelong(offset + ef_buf); + offset += 4; + ++ if (!G.filename_full) { ++ /* Check if we have a unicode extra section but no filename set */ ++ return PK_ERR; ++ } ++ + /* + * Compute 32-bit crc + */ +- + chksum = crc32(chksum, (uch *)(G.filename_full), + strlen(G.filename_full)); + diff --git a/pkgs/by-name/un/unzip/package.nix b/pkgs/by-name/un/unzip/package.nix index 985daead4d35c..5cc8f41bb05ee 100644 --- a/pkgs/by-name/un/unzip/package.nix +++ b/pkgs/by-name/un/unzip/package.nix @@ -57,11 +57,7 @@ stdenv.mkDerivation rec { # Clang 16 makes implicit declarations an error by default for C99 and newer, causing the # configure script to fail to detect errno and the directory libraries on Darwin. ./implicit-declarations-fix.patch - (fetchurl { - name = "CVE-2021-4217.patch"; - url = "https://git.launchpad.net/ubuntu/+source/unzip/plain/debian/patches/CVE-2021-4217.patch?id=94a790fcbb5d6c53cdf5d786bcaa0b8dc10309b6"; - hash = "sha256-YKE4jVNSlrHLbszXNYYRtAQs0ly4AsodEz6tadMIVqE="; - }) + ./CVE-2021-4217.patch ] ++ lib.optional enableNLS (fetchurl { url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/app-arch/unzip/files/unzip-6.0-natspec.patch?id=56bd759df1d0c750a065b8c845e93d5dfa6b549d"; diff --git a/pkgs/by-name/us/usql/package.nix b/pkgs/by-name/us/usql/package.nix index ce8de7742161a..a810a9d841255 100644 --- a/pkgs/by-name/us/usql/package.nix +++ b/pkgs/by-name/us/usql/package.nix @@ -2,7 +2,7 @@ lib, fetchFromGitHub, buildGoModule, - unixODBC, + unixodbc, icu, nix-update-script, testers, @@ -21,7 +21,7 @@ buildGoModule (finalAttrs: { }; buildInputs = [ - unixODBC + unixodbc icu ]; diff --git a/pkgs/by-name/ut/util-linux/package.nix b/pkgs/by-name/ut/util-linux/package.nix index 4fa7935b58cc3..95f68397d57c7 100644 --- a/pkgs/by-name/ut/util-linux/package.nix +++ b/pkgs/by-name/ut/util-linux/package.nix @@ -35,6 +35,9 @@ nixosTests, }: +# lastlog requires PAM, or else it's broken. +assert withLastlog -> pamSupport; + let isMinimal = cryptsetupSupport == false && !nlsSupport && !ncursesSupport && !systemdSupport; in @@ -52,6 +55,11 @@ stdenv.mkDerivation (finalAttrs: { # which isn't valid on NixOS (and a compatibility link on most other modern # distros anyway). ./rtcwake-search-PATH-for-shutdown.patch + + # pam_lastlog2: link with libpam + # see https://github.com/NixOS/nixpkgs/issues/493934 + ./pam_lastlog2-add-lpam-to-Makemodule.am.patch + # bits: only build when cpu_set_t is available # Otherwise, the build fails on macOS (fetchurl { @@ -202,7 +210,6 @@ stdenv.mkDerivation (finalAttrs: { moveToOutput "bin/lastlog2" "$lastlog" ln -svf "$lastlog/bin/"* $bin/bin/ - '' + lib.optionalString (withLastlog && systemdSupport) '' moveToOutput "lib/systemd/system/lastlog2-import.service" "$lastlog" diff --git a/pkgs/by-name/ut/util-linux/pam_lastlog2-add-lpam-to-Makemodule.am.patch b/pkgs/by-name/ut/util-linux/pam_lastlog2-add-lpam-to-Makemodule.am.patch new file mode 100644 index 0000000000000..3ffb12387bb69 --- /dev/null +++ b/pkgs/by-name/ut/util-linux/pam_lastlog2-add-lpam-to-Makemodule.am.patch @@ -0,0 +1,52 @@ +From c8e620c6bcd044786c59f822810fc973090dbfa2 Mon Sep 17 00:00:00 2001 +From: Morgan Jones +Date: Mon, 2 Mar 2026 11:03:39 -0800 +Subject: [PATCH] pam_lastlog2: add -lpam to Makemodule.am + +If we don't add this, we don't actually link with PAM; compare the +before and after of `lib/security/pam_lastlog2.so`. + +``` +Dynamic section at offset 0x2ce8 contains 31 entries: + Tag Type Name/Value + 0x0000000000000001 (NEEDED) Shared library: [liblastlog2.so.2] + 0x0000000000000001 (NEEDED) Shared library: [libsqlite3.so] + 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] + 0x000000000000000e (SONAME) Library soname: [pam_lastlog2.so] +``` + +``` +Dynamic section at offset 0x2cd8 contains 32 entries: + Tag Type Name/Value + 0x0000000000000001 (NEEDED) Shared library: [libpam.so.0] + 0x0000000000000001 (NEEDED) Shared library: [liblastlog2.so.2] + 0x0000000000000001 (NEEDED) Shared library: [libsqlite3.so] + 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] + 0x000000000000000e (SONAME) Library soname: [pam_lastlog2.so] +``` + +This causes issues like https://github.com/NixOS/nixpkgs/issues/493934 +where the library has trouble linking with PAM symbols because it is not +linked. + +Signed-off-by: Morgan Jones +--- + pam_lastlog2/src/Makemodule.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pam_lastlog2/src/Makemodule.am b/pam_lastlog2/src/Makemodule.am +index 40d597c58..629930853 100644 +--- a/pam_lastlog2/src/Makemodule.am ++++ b/pam_lastlog2/src/Makemodule.am +@@ -13,7 +13,7 @@ pam_lastlog2_la_CFLAGS = \ + + pam_lastlog2_la_LIBADD = liblastlog2.la + +-pam_lastlog2_la_LDFLAGS = $(SOLIB_LDFLAGS) -module -avoid-version -shared ++pam_lastlog2_la_LDFLAGS = $(SOLIB_LDFLAGS) -lpam -module -avoid-version -shared + if HAVE_VSCRIPT + pam_lastlog2_la_LDFLAGS += $(VSCRIPT_LDFLAGS),$(top_srcdir)/pam_lastlog2/src/pam_lastlog2.sym + endif +-- +2.50.1 + diff --git a/pkgs/by-name/ut/util-macros/package.nix b/pkgs/by-name/ut/util-macros/package.nix index ed69e3a5dc003..f8572d979debf 100644 --- a/pkgs/by-name/ut/util-macros/package.nix +++ b/pkgs/by-name/ut/util-macros/package.nix @@ -1,12 +1,12 @@ { lib, - stdenv, + stdenvNoCC, fetchFromGitLab, testers, gitUpdater, autoreconfHook, }: -stdenv.mkDerivation (finalAttrs: { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "util-macros"; version = "1.20.2"; diff --git a/pkgs/by-name/ve/veloren/package.nix b/pkgs/by-name/ve/veloren/package.nix index 88b9f0530d4e7..b58ab75a72814 100644 --- a/pkgs/by-name/ve/veloren/package.nix +++ b/pkgs/by-name/ve/veloren/package.nix @@ -45,7 +45,7 @@ rustPlatform.buildRustPackage { postPatch = '' # Force vek to build in unstable mode - cat <<'EOF' | tee "$cargoDepsCopy"/vek-*/build.rs + cat <<'EOF' | tee "$cargoDepsCopy"/*/vek-*/build.rs fn main() { println!("cargo:rustc-check-cfg=cfg(nightly)"); println!("cargo:rustc-cfg=nightly"); diff --git a/pkgs/by-name/vo/voicevox-core/package.nix b/pkgs/by-name/vo/voicevox-core/package.nix index 3b43aeba66d88..8797bfa570ec7 100644 --- a/pkgs/by-name/vo/voicevox-core/package.nix +++ b/pkgs/by-name/vo/voicevox-core/package.nix @@ -40,7 +40,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cp -r --no-preserve=all ${openjtalk-src} ./openjtalk substitute ${./openjtalk.patch} ./openjtalk.patch \ --replace-fail "@openjtalk_src@" "$(pwd)/openjtalk" - patch -d $cargoDepsCopy/open_jtalk-sys-* -p1 < ./openjtalk.patch + patch -d $cargoDepsCopy/*/open_jtalk-sys-* -p1 < ./openjtalk.patch ''; cargoBuildFlags = [ "-p voicevox_core_c_api" ]; diff --git a/pkgs/by-name/wa/warp-plus/package.nix b/pkgs/by-name/wa/warp-plus/package.nix index 92d1ec98ffec0..bff8e800cbc85 100644 --- a/pkgs/by-name/wa/warp-plus/package.nix +++ b/pkgs/by-name/wa/warp-plus/package.nix @@ -1,6 +1,6 @@ { lib, - buildGo124Module, + buildGoModule, fetchFromGitHub, nix-update-script, @@ -9,7 +9,7 @@ # fails with go 1.25, downgrade to 1.24 # error tls.ConnectionState: struct field count mismatch: 17 vs 16 -buildGo124Module (finalAttrs: { +buildGoModule (finalAttrs: { pname = "warp-plus"; version = "1.2.6-unstable-2025-11-17"; @@ -57,5 +57,6 @@ buildGo124Module (finalAttrs: { license = lib.licenses.mit; maintainers = with lib.maintainers; [ phanirithvij ]; mainProgram = "warp-plus"; + broken = true; }; }) diff --git a/pkgs/by-name/wa/wavpack/Fix-autoreconf-with-gettext-0.25.patch b/pkgs/by-name/wa/wavpack/Fix-autoreconf-with-gettext-0.25.patch deleted file mode 100644 index 770f3a9967243..0000000000000 --- a/pkgs/by-name/wa/wavpack/Fix-autoreconf-with-gettext-0.25.patch +++ /dev/null @@ -1,48 +0,0 @@ -From ae8d7708e8e28b0d32ef00d18dbd65ed93853811 Mon Sep 17 00:00:00 2001 -From: Alyssa Ross -Date: Fri, 27 Jun 2025 12:27:58 +0200 -Subject: [PATCH] Fix autoreconf with gettext 0.25 - -Since gettext 0.25, the AM_ICONV macro is installed into the m4 -directory, so we need to add that autoconf config directory. We also -need to make sure autoreconf recognizes that it needs to run autopoint -to install the gettext macros, which it does heuristically by checking -whether AM_GNU_GETTEXT_VERSION is used, so add that and the minimum -amount of other stuff required to make it happy. The version of -gettext we say we use shouldn't matter, so I just went with the -version in ubuntu:latest since that's what CI uses. - -Link: https://github.com/dbry/WavPack/pull/205 ---- - Makefile.am | 2 ++ - configure.ac | 3 +++ - 2 files changed, 5 insertions(+) - -diff --git a/Makefile.am b/Makefile.am -index ec20499..6c18f61 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -1,3 +1,5 @@ -+SUBDIRS = -+ - pkgconfigdir = $(libdir)/pkgconfig - pkgconfig_DATA = wavpack.pc - -diff --git a/configure.ac b/configure.ac -index e35bb72..7fb0ebb 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -2,7 +2,10 @@ dnl wavpack 5.8.1 configure.ac - - AC_INIT([wavpack], [5.8.1], [bryant@wavpack.com]) - AC_CONFIG_SRCDIR([src/pack.c]) -+AC_CONFIG_MACRO_DIRS([m4]) - AM_INIT_AUTOMAKE([-Wall 1.15 serial-tests subdir-objects foreign no-dist-gzip dist-xz]) -+AM_GNU_GETTEXT_VERSION([0.21]) -+AM_GNU_GETTEXT([external]) - AM_MAINTAINER_MODE - - LIBWAVPACK_MAJOR=5 --- -2.49.0 - diff --git a/pkgs/by-name/wa/wavpack/package.nix b/pkgs/by-name/wa/wavpack/package.nix index fc23d24625a15..b7f85ab9fad8c 100644 --- a/pkgs/by-name/wa/wavpack/package.nix +++ b/pkgs/by-name/wa/wavpack/package.nix @@ -9,7 +9,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "wavpack"; - version = "5.8.1"; + version = "5.9.0"; enableParallelBuilding = true; @@ -23,11 +23,9 @@ stdenv.mkDerivation (finalAttrs: { owner = "dbry"; repo = "WavPack"; rev = finalAttrs.version; - hash = "sha256-V9jRIuDpZYIBohJRouGr2TI32BZMXSNVfavqPl56YO0="; + hash = "sha256-bG2RGYoJyNX2NObccA3TF1O0Lj/R531hlm/CiNCOCmM="; }; - patches = [ ./Fix-autoreconf-with-gettext-0.25.patch ]; - outputs = [ "out" "dev" diff --git a/pkgs/by-name/wh/which/package.nix b/pkgs/by-name/wh/which/package.nix index dc4442577ce83..a8f4f1f53d026 100644 --- a/pkgs/by-name/wh/which/package.nix +++ b/pkgs/by-name/wh/which/package.nix @@ -25,6 +25,12 @@ stdenv.mkDerivation (finalAttrs: { url = "https://ftp.gnu.org/gnu/which/"; }; + outputs = [ + "out" + "info" + "man" + ]; + meta = { homepage = "https://www.gnu.org/software/which/"; description = "Shows the full path of (shell) commands"; diff --git a/pkgs/development/libraries/pipewire/wireplumber.nix b/pkgs/by-name/wi/wireplumber/package.nix similarity index 90% rename from pkgs/development/libraries/pipewire/wireplumber.nix rename to pkgs/by-name/wi/wireplumber/package.nix index f091ff12e6182..5090168e8822f 100644 --- a/pkgs/development/libraries/pipewire/wireplumber.nix +++ b/pkgs/by-name/wi/wireplumber/package.nix @@ -23,7 +23,7 @@ enableGI ? true, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "wireplumber"; version = "0.5.13"; @@ -37,10 +37,13 @@ stdenv.mkDerivation rec { domain = "gitlab.freedesktop.org"; owner = "pipewire"; repo = "wireplumber"; - rev = version; + tag = finalAttrs.version; hash = "sha256-iQpMT01mRroaA48spA11zdb47L5AcVmigE4nJuJRaUo="; }; + strictDeps = true; + __structuredAttrs = true; + nativeBuildInputs = [ meson pkg-config @@ -90,6 +93,9 @@ stdenv.mkDerivation rec { homepage = "https://pipewire.org"; license = lib.licenses.mit; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ k900 ]; + maintainers = with lib.maintainers; [ + k900 + qweered + ]; }; -} +}) diff --git a/pkgs/by-name/wp/wpsoffice-cn/package.nix b/pkgs/by-name/wp/wpsoffice-cn/package.nix index d2d2c5d24d51f..ddd5d48aab284 100644 --- a/pkgs/by-name/wp/wpsoffice-cn/package.nix +++ b/pkgs/by-name/wp/wpsoffice-cn/package.nix @@ -19,7 +19,7 @@ gtk3, libgbm, libusb1, - unixODBC, + unixodbc, libmysqlclient, libsForQt5, libxv, @@ -145,7 +145,7 @@ else gtk3 libgbm libusb1 - unixODBC + unixodbc libsForQt5.qtbase libxdamage libxtst diff --git a/pkgs/by-name/x2/x265/package.nix b/pkgs/by-name/x2/x265/package.nix index 9edaa146ad44c..80ef96001f7c8 100644 --- a/pkgs/by-name/x2/x265/package.nix +++ b/pkgs/by-name/x2/x265/package.nix @@ -15,9 +15,7 @@ numactl, # Multi bit-depth support (8bit+10bit+12bit): - multibitdepthSupport ? ( - stdenv.hostPlatform.is64bit && !(stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isLinux) - ), + multibitdepthSupport ? stdenv.hostPlatform.is64bit, # Other options: cliSupport ? true, # Build standalone CLI application diff --git a/pkgs/by-name/xd/xdg-user-dirs-gtk/package.nix b/pkgs/by-name/xd/xdg-user-dirs-gtk/package.nix index b13967cb78883..b1ec5de29cf86 100644 --- a/pkgs/by-name/xd/xdg-user-dirs-gtk/package.nix +++ b/pkgs/by-name/xd/xdg-user-dirs-gtk/package.nix @@ -34,7 +34,7 @@ stdenv.mkDerivation (finalAttrs: { # Fetch “xdg-user-dirs” translations from correct localedir. substituteInPlace update.c --replace-fail \ 'bindtextdomain ("xdg-user-dirs", GLIBLOCALEDIR);' \ - 'bindtextdomain ("xdg-user-dirs", "${xdg-user-dirs}/share/locale");' + 'bindtextdomain ("xdg-user-dirs", "${lib.getLib xdg-user-dirs}/share/locale");' patchShebangs meson_custom_install_desktop_file.sh ''; diff --git a/pkgs/by-name/xd/xdg-user-dirs/package.nix b/pkgs/by-name/xd/xdg-user-dirs/package.nix index 3b87f75c7f073..e31ff0f1be714 100644 --- a/pkgs/by-name/xd/xdg-user-dirs/package.nix +++ b/pkgs/by-name/xd/xdg-user-dirs/package.nix @@ -22,6 +22,12 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-6S3rkpwQ1LKTKTl6+KJYUQEkf35hd6xvHSjoITDtjBk="; }; + outputs = [ + "out" + "lib" + "man" + ]; + nativeBuildInputs = [ meson ninja @@ -48,6 +54,10 @@ stdenv.mkDerivation (finalAttrs: { substituteInPlace "$out/lib/systemd/user/xdg-user-dirs.service" \ --replace-fail "/usr/bin/xdg-user-dirs-update" "$out/bin/xdg-user-dirs-update" + + # Autostart, because the installed service is never explicitly enabled in NixOS + substituteInPlace "$out/etc/xdg/autostart/xdg-user-dirs.desktop" \ + --replace-fail "X-systemd-skip=true" "X-systemd-skip=false" ''; meta = { diff --git a/pkgs/by-name/xk/xkeyboard-config/package.nix b/pkgs/by-name/xk/xkeyboard-config/package.nix index 038e63760f78b..b51a1eba07f21 100644 --- a/pkgs/by-name/xk/xkeyboard-config/package.nix +++ b/pkgs/by-name/xk/xkeyboard-config/package.nix @@ -13,11 +13,11 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "xkeyboard-config"; - version = "2.46"; + version = "2.47"; src = fetchurl { url = "mirror://xorg/individual/data/xkeyboard-config/xkeyboard-config-${finalAttrs.version}.tar.xz"; - hash = "sha256-EMWCGPtg0I+x97MDBN6zukdhMZWqigioHxlyd1zMNkA="; + hash = "sha256-5ZmEQWpy1YtGpSv+wbE2GqfYQ1RigifuJ4NibHpttrY="; }; strictDeps = true; diff --git a/pkgs/by-name/xt/xterm/package.nix b/pkgs/by-name/xt/xterm/package.nix index 46480e4700fd7..a43c046ee57fd 100644 --- a/pkgs/by-name/xt/xterm/package.nix +++ b/pkgs/by-name/xt/xterm/package.nix @@ -24,14 +24,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "xterm"; - version = "406"; + version = "407"; src = fetchurl { urls = [ "https://invisible-island.net/archives/xterm/${finalAttrs.pname}-${finalAttrs.version}.tgz" "https://invisible-mirror.net/archives/xterm/${finalAttrs.pname}-${finalAttrs.version}.tgz" ]; - hash = "sha256-Bm6y1mQwiX/h2t0nFVTM2uM9d8USEmp1j8TeN7EUh5k="; + hash = "sha256-ITbrpTAGiht1Zau/F4IydPXO+3/jYYNVy8idxVyLe2o="; }; patches = [ ./sixel-256.support.patch ]; diff --git a/pkgs/by-name/xv/xvfb/package.nix b/pkgs/by-name/xv/xvfb/package.nix index df80cfbc9126c..d5e64c1465719 100644 --- a/pkgs/by-name/xv/xvfb/package.nix +++ b/pkgs/by-name/xv/xvfb/package.nix @@ -3,6 +3,8 @@ { lib, stdenv, + meson, + ninja, pkg-config, xorg-server, dri-pkgconfig-stub, @@ -18,6 +20,7 @@ libxkbfile, libxshmfence, mesa-gl-headers, + mesa, openssl, pixman, libxcb-util, @@ -29,6 +32,7 @@ xkeyboard-config, xorgproto, xtrans, + font-util, }: stdenv.mkDerivation (finalAttrs: { pname = "xvfb"; @@ -37,11 +41,14 @@ stdenv.mkDerivation (finalAttrs: { strictDeps = true; - nativeBuildInputs = [ pkg-config ]; + nativeBuildInputs = [ + meson + ninja + pkg-config + ]; buildInputs = [ - dri-pkgconfig-stub - libdrm + font-util libGL libx11 libxau @@ -62,18 +69,37 @@ stdenv.mkDerivation (finalAttrs: { libxcb-wm xorgproto xtrans + ] + ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ + dri-pkgconfig-stub + libdrm + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + mesa ]; - configureFlags = [ - "--enable-xvfb" - "--disable-xorg" - "--disable-xquartz" - "--disable-xwayland" - "--with-xkb-bin-directory=${xkbcomp}/bin" - "--with-xkb-path=${xkeyboard-config}/share/X11/xkb" - "--with-xkb-output=$out/share/X11/xkb/compiled" + mesonFlags = [ + "-Dxvfb=true" + "-Dxephyr=false" + "-Dxorg=false" + "-Dxnest=false" + "-Dsecure-rpc=false" + "-Dudev=false" + "-Dudev_kms=false" + + "-Dlog_dir=/var/log" + "-Ddefault_font_path=" + + "-Dxkb_bin_dir=${xkbcomp}/bin" + "-Dxkb_dir=${xkeyboard-config}/share/X11/xkb" + "-Dxkb_output_dir=$out/share/X11/xkb/compiled" ] - ++ lib.optional stdenv.hostPlatform.isDarwin "--without-dtrace"; + ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ + "-Dxcsecurity=true" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + "-Ddtrace=false" + ]; meta = { description = "X virtual framebuffer"; diff --git a/pkgs/by-name/xw/xwayland/package.nix b/pkgs/by-name/xw/xwayland/package.nix index 4b609786d3147..23702f67bc550 100644 --- a/pkgs/by-name/xw/xwayland/package.nix +++ b/pkgs/by-name/xw/xwayland/package.nix @@ -1,6 +1,8 @@ { dri-pkgconfig-stub, egl-wayland, + epoll-shim, + evdev-proto, bash, libepoxy, fetchurl, @@ -98,7 +100,6 @@ stdenv.mkDerivation (finalAttrs: { libxres libxt libdrm - libtirpc libxcb libxkbfile libxshmfence @@ -106,7 +107,6 @@ stdenv.mkDerivation (finalAttrs: { mesa-gl-headers openssl pixman - systemd wayland wayland-protocols xkbcomp @@ -114,6 +114,14 @@ stdenv.mkDerivation (finalAttrs: { xtrans zlib ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + libtirpc + systemd + ] + ++ lib.optionals stdenv.hostPlatform.isFreeBSD [ + epoll-shim + evdev-proto + ] ++ lib.optionals withLibunwind [ libunwind ]; @@ -141,6 +149,6 @@ stdenv.mkDerivation (finalAttrs: { emantor k900 ]; - platforms = lib.platforms.linux; + platforms = lib.platforms.linux ++ lib.platforms.freebsd; }; }) diff --git a/pkgs/by-name/yo/you-have-mail-cli/package.nix b/pkgs/by-name/yo/you-have-mail-cli/package.nix index 3d85e9eabcfdc..66ef376c4d5ca 100644 --- a/pkgs/by-name/yo/you-have-mail-cli/package.nix +++ b/pkgs/by-name/yo/you-have-mail-cli/package.nix @@ -27,7 +27,7 @@ rustPlatform.buildRustPackage { export GOCACHE=$TMPDIR/go-cache export GOPATH="$TMPDIR/go" export GOPROXY=off - cp -r --reflink=auto "$goModules" "$cargoDepsCopy/go-srp-$goSrpVersion/go/vendor" + cp -r --reflink=auto "$goModules" $(echo "$cargoDepsCopy"/*/"go-srp-$goSrpVersion")/go/vendor ''; goModules = diff --git a/pkgs/by-name/za/zam-plugins/package.nix b/pkgs/by-name/za/zam-plugins/package.nix index 9427e2386a525..c6fbe41a826e8 100644 --- a/pkgs/by-name/za/zam-plugins/package.nix +++ b/pkgs/by-name/za/zam-plugins/package.nix @@ -7,7 +7,7 @@ libGL, liblo, libjack2, - ladspaH, + ladspa-header, lv2, pkg-config, rubberband, @@ -35,7 +35,7 @@ stdenv.mkDerivation (finalAttrs: { libGL liblo libjack2 - ladspaH + ladspa-header lv2 rubberband libsndfile diff --git a/pkgs/by-name/ze/zed-editor/package.nix b/pkgs/by-name/ze/zed-editor/package.nix index abe3df7ace7f5..ea19d09b0246f 100644 --- a/pkgs/by-name/ze/zed-editor/package.nix +++ b/pkgs/by-name/ze/zed-editor/package.nix @@ -125,7 +125,7 @@ rustPlatform.buildRustPackage (finalAttrs: { postPatch = '' # Dynamically link WebRTC instead of static - substituteInPlace $cargoDepsCopy/webrtc-sys-*/build.rs \ + substituteInPlace $cargoDepsCopy/*/webrtc-sys-*/build.rs \ --replace-fail "cargo:rustc-link-lib=static=webrtc" "cargo:rustc-link-lib=dylib=webrtc" # The generate-licenses script wants a specific version of cargo-about eventhough diff --git a/pkgs/by-name/zv/zvbi/package.nix b/pkgs/by-name/zv/zvbi/package.nix index 60a80c9269b76..6652fb1b4f0bb 100644 --- a/pkgs/by-name/zv/zvbi/package.nix +++ b/pkgs/by-name/zv/zvbi/package.nix @@ -7,6 +7,7 @@ libintl, stdenv, testers, + tzdata, validatePkgConfig, }: @@ -36,6 +37,10 @@ stdenv.mkDerivation (finalAttrs: { libintl ]; + nativeCheckInputs = [ + tzdata + ]; + outputs = [ "out" "dev" @@ -44,6 +49,8 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; + doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform && !stdenv.hostPlatform.isDarwin; + passthru = { tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; updateScript = gitUpdater { rev-prefix = "v"; }; diff --git a/pkgs/development/compilers/chicken/5/read-egg.scm b/pkgs/development/compilers/chicken/5/read-egg.scm old mode 100755 new mode 100644 diff --git a/pkgs/development/compilers/ghc/9.8.4-binary.nix b/pkgs/development/compilers/ghc/9.8.4-binary.nix index c19b35a51a618..7c2c75a3795fe 100644 --- a/pkgs/development/compilers/ghc/9.8.4-binary.nix +++ b/pkgs/development/compilers/ghc/9.8.4-binary.nix @@ -321,6 +321,18 @@ stdenv.mkDerivation { # fix for `configure: error: Your linker is affected by binutils #16177` preConfigure = lib.optionalString stdenv.targetPlatform.isAarch32 "LD=ld.gold"; + # Patch shebangs in mk/ scripts that are executed during install. + # Without this, they may invoke the host /bin/sh, which is impurely + # mounted into the build environment by Nix. + # + # When /bin/sh is pulled from the host, its entire runtime closure is used. + # If that shell was built against an older glibc than the one in the sandbox, + # LD_LIBRARY_PATH can cause it to load incompatible libraries, resulting in + # glibc version mismatches + postConfigure = '' + patchShebangs mk/ + ''; + # GHC has a patched config.sub and bindists' platforms should always work dontUpdateAutotoolsGnuConfigScripts = true; diff --git a/pkgs/development/compilers/go/1.24.nix b/pkgs/development/compilers/go/1.24.nix deleted file mode 100644 index 314a0e58a89b9..0000000000000 --- a/pkgs/development/compilers/go/1.24.nix +++ /dev/null @@ -1,203 +0,0 @@ -{ - lib, - stdenv, - fetchurl, - tzdata, - replaceVars, - iana-etc, - mailcap, - buildPackages, - pkgsBuildTarget, - targetPackages, - buildGo124Module, - callPackage, -}: - -let - goBootstrap = buildPackages.callPackage ./bootstrap122.nix { }; - - # We need a target compiler which is still runnable at build time, - # to handle the cross-building case where build != host == target - targetCC = pkgsBuildTarget.targetPackages.stdenv.cc; - - isCross = stdenv.buildPlatform != stdenv.targetPlatform; -in -stdenv.mkDerivation (finalAttrs: { - pname = "go"; - version = "1.24.13"; - - src = fetchurl { - url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz"; - hash = "sha256-Y5piBMJIaxN98etueO4+0Dj5h30OS1pGXnlqIVP4WNc="; - }; - - strictDeps = true; - buildInputs = - [ ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ stdenv.cc.libc.out ] - ++ lib.optionals (stdenv.hostPlatform.libc == "glibc") [ stdenv.cc.libc.static ]; - - depsBuildTarget = lib.optional isCross targetCC; - - depsTargetTarget = lib.optional stdenv.targetPlatform.isMinGW targetPackages.threads.package; - - postPatch = '' - patchShebangs . - ''; - - patches = [ - (replaceVars ./iana-etc-1.17.patch { - iana = iana-etc; - }) - # Patch the mimetype database location which is missing on NixOS. - # but also allow static binaries built with NixOS to run outside nix - (replaceVars ./mailcap-1.17.patch { - inherit mailcap; - }) - # prepend the nix path to the zoneinfo files but also leave the original value for static binaries - # that run outside a nix server - (replaceVars ./tzdata-1.19.patch { - inherit tzdata; - }) - ./remove-tools-1.11.patch - ./go_no_vendor_checks-1.23.patch - ./go-env-go_ldso.patch - ]; - - env = { - inherit (stdenv.targetPlatform.go) GOOS GOARCH GOARM; - # GOHOSTOS/GOHOSTARCH must match the building system, not the host system. - # Go will nevertheless build a for host system that we will copy over in - # the install phase. - GOHOSTOS = stdenv.buildPlatform.go.GOOS; - GOHOSTARCH = stdenv.buildPlatform.go.GOARCH; - - GO386 = "softfloat"; # from Arch: don't assume sse2 on i686 - # Wasi does not support CGO - # ppc64/linux CGO is incomplete/borked, and will likely not receive any further improvements - # https://github.com/golang/go/issues/8912 - # https://github.com/golang/go/issues/13192 - CGO_ENABLED = - if - ( - stdenv.targetPlatform.isWasi - || (stdenv.targetPlatform.isPower64 && stdenv.targetPlatform.isBigEndian) - ) - then - 0 - else - 1; - - GOROOT_BOOTSTRAP = "${goBootstrap}/share/go"; - } - // lib.optionalAttrs isCross { - # {CC,CXX}_FOR_TARGET must be only set for cross compilation case as go expect those - # to be different from CC/CXX - CC_FOR_TARGET = "${targetCC}/bin/${targetCC.targetPrefix}cc"; - CXX_FOR_TARGET = "${targetCC}/bin/${targetCC.targetPrefix}c++"; - }; - - buildPhase = '' - runHook preBuild - export GOCACHE=$TMPDIR/go-cache - if [ -f "$NIX_CC/nix-support/dynamic-linker" ]; then - export GO_LDSO=$(cat $NIX_CC/nix-support/dynamic-linker) - fi - - export PATH=$(pwd)/bin:$PATH - - ${lib.optionalString isCross '' - # Independent from host/target, CC should produce code for the building system. - # We only set it when cross-compiling. - export CC=${buildPackages.stdenv.cc}/bin/cc - # Prefer external linker for cross when CGO is supported, since - # we haven't taught go's internal linker to pick the correct ELF - # interpreter for cross - # When CGO is not supported we rely on static binaries being built - # since they don't need an ELF interpreter - export GO_EXTLINK_ENABLED=${toString finalAttrs.env.CGO_ENABLED} - ''} - ulimit -a - - pushd src - ./make.bash - popd - runHook postBuild - ''; - - preInstall = '' - # Contains the wrong perl shebang when cross compiling, - # since it is not used for anything we can deleted as well. - rm src/regexp/syntax/make_perl_groups.pl - '' - + ( - if (stdenv.buildPlatform.system != stdenv.hostPlatform.system) then - '' - mv bin/*_*/* bin - rmdir bin/*_* - ${lib.optionalString - ( - !( - finalAttrs.env.GOHOSTARCH == finalAttrs.env.GOARCH && finalAttrs.env.GOOS == finalAttrs.env.GOHOSTOS - ) - ) - '' - rm -rf pkg/${finalAttrs.env.GOHOSTOS}_${finalAttrs.env.GOHOSTARCH} pkg/tool/${finalAttrs.env.GOHOSTOS}_${finalAttrs.env.GOHOSTARCH} - '' - } - '' - else - lib.optionalString (stdenv.hostPlatform.system != stdenv.targetPlatform.system) '' - rm -rf bin/*_* - ${lib.optionalString - ( - !( - finalAttrs.env.GOHOSTARCH == finalAttrs.env.GOARCH && finalAttrs.env.GOOS == finalAttrs.env.GOHOSTOS - ) - ) - '' - rm -rf pkg/${finalAttrs.env.GOOS}_${finalAttrs.env.GOARCH} pkg/tool/${finalAttrs.env.GOOS}_${finalAttrs.env.GOARCH} - '' - } - '' - ); - - installPhase = '' - runHook preInstall - mkdir -p $out/share/go - cp -a bin pkg src lib misc api doc go.env VERSION $out/share/go - mkdir -p $out/bin - ln -s $out/share/go/bin/* $out/bin - runHook postInstall - ''; - - disallowedReferences = [ goBootstrap ]; - - passthru = { - inherit goBootstrap; - tests = callPackage ./tests.nix { - go = finalAttrs.finalPackage; - buildGoModule = buildGo124Module; - }; - }; - - __structuredAttrs = true; - - meta = { - changelog = "https://go.dev/doc/devel/release#go${lib.versions.majorMinor finalAttrs.version}"; - description = "Go Programming language"; - homepage = "https://go.dev/"; - license = lib.licenses.bsd3; - teams = [ lib.teams.golang ]; - platforms = - lib.platforms.darwin ++ lib.platforms.linux ++ lib.platforms.wasi ++ lib.platforms.freebsd; - badPlatforms = [ - # Support for big-endian POWER < 8 was dropped in 1.9, but POWER8 users have less of a reason to run in big-endian mode than pre-POWER8 ones - # So non-LE ppc64 is effectively unsupported, and Go SIGILLs on affordable ppc64 hardware - # https://github.com/golang/go/issues/19074 - Dropped support for big-endian POWER < 8, with community pushback - # https://github.com/golang/go/issues/73349 - upstream will not accept submissions to fix this - "powerpc64-linux" - ]; - mainProgram = "go"; - }; -}) diff --git a/pkgs/development/compilers/go/1.25.nix b/pkgs/development/compilers/go/1.25.nix index 726ba8d16ac9e..b76dda4db3cad 100644 --- a/pkgs/development/compilers/go/1.25.nix +++ b/pkgs/development/compilers/go/1.25.nix @@ -25,11 +25,11 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "go"; - version = "1.25.7"; + version = "1.25.8"; src = fetchurl { url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz"; - hash = "sha256-F48oMoICdLQ+F30y8Go+uwEp5CfdIKXkyI3ywXY88Qo="; + hash = "sha256-6YjUokRqx/4/baoImljpk2pSo4E1Wt7ByJgyMKjWxZ4="; }; strictDeps = true; diff --git a/pkgs/development/compilers/go/bootstrap121.nix b/pkgs/development/compilers/go/bootstrap121.nix deleted file mode 100644 index d9b4fa9a14f81..0000000000000 --- a/pkgs/development/compilers/go/bootstrap121.nix +++ /dev/null @@ -1,27 +0,0 @@ -{ callPackage }: -callPackage ./binary.nix { - version = "1.21.0"; - hashes = { - # Use `print-hashes.sh ${version}` to generate the list below - darwin-amd64 = "b314de9f704ab122c077d2ec8e67e3670affe8865479d1f01991e7ac55d65e70"; - darwin-arm64 = "3aca44de55c5e098de2f406e98aba328898b05d509a2e2a356416faacf2c4566"; - freebsd-386 = "312a0065714a50862af714e7a5b3fbbd70fe68f905ffb9bcc56d42eadf6bffab"; - freebsd-amd64 = "b8eaa36654625df799654f77f4af0ea7bd9e5e760ebe86e68fe7c484748ae995"; - freebsd-arm64 = "bca5be1a9934fc522cb1a2e4849bb9f12ee6b480b48949e36a4dfb8e755a4b25"; - freebsd-armv6l = "f4c9c91fa9c37d6d6b7644f3f6b67167b2a44bd48c0cba1d2a5ff5fd50ceb364"; - freebsd-riscv64 = "45b99a9884dcd0dd4c8e4c0f99a4dc2901b8e9628dd8091ae5c0620afd536f0a"; - linux-386 = "0e6f378d9b072fab0a3d9ff4d5e990d98487d47252dba8160015a61e6bd0bcba"; - linux-amd64 = "d0398903a16ba2232b389fb31032ddf57cac34efda306a0eebac34f0965a0742"; - linux-arm64 = "f3d4548edf9b22f26bbd49720350bbfe59d75b7090a1a2bff1afad8214febaf3"; - linux-armv6l = "e377a0004957c8c560a3ff99601bce612330a3d95ba3b0a2ae144165fc87deb1"; - linux-loong64 = "e484cdc55221f7e7853666ed4f0ef462eef46b52253f84df60a7b908416060cb"; - linux-mips = "6311d8ccd6ff9ce3cc8ecc72017d651d23e7325943fa72f4b65cd750be8aacd8"; - linux-mips64 = "6d9cb425dc61f60bff41e2dec873abbcc5b8dbd1d32997f994d707b662f3c363"; - linux-mips64le = "92f7933d997c589b4f506c6b3cc5b27ff43b294c3a2d40bf4d7eeaf375f92afb"; - linux-mipsle = "9bb9f938457411042074a57284d40a086e63f7778f86e1632e018bbc38948c92"; - linux-ppc64 = "e34dcc1df804bf8bac035ace3304f23696a9138a79a398dce981d89072d3ae23"; - linux-ppc64le = "e938ffc81d8ebe5efc179240960ba22da6a841ff05d5cab7ce2547112b14a47f"; - linux-riscv64 = "87b21c06573617842ca9e00b954bc9f534066736a0778eae594ac54b45a9e8b7"; - linux-s390x = "be7338df8e5d5472dfa307b0df2b446d85d001b0a2a3cdb1a14048d751b70481"; - }; -} diff --git a/pkgs/development/compilers/go/iana-etc-1.17.patch b/pkgs/development/compilers/go/iana-etc-1.17.patch deleted file mode 100644 index 6f1382758989b..0000000000000 --- a/pkgs/development/compilers/go/iana-etc-1.17.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/src/net/lookup_unix.go b/src/net/lookup_unix.go -index 8030e3d99e..5a7472d933 100644 ---- a/src/net/lookup_unix.go -+++ b/src/net/lookup_unix.go -@@ -21,7 +21,7 @@ var onceReadProtocols sync.Once - // readProtocols loads contents of /etc/protocols into protocols map - // for quick access. - func readProtocols() { -- file, err := open("/etc/protocols") -+ file, err := open("@iana@/etc/protocols") - if err != nil { - return - } -diff --git a/src/net/port_unix.go b/src/net/port_unix.go -index a9a96a2323..0df6efe9e5 100644 ---- a/src/net/port_unix.go -+++ b/src/net/port_unix.go -@@ -17,7 +17,7 @@ import ( - var onceReadServices sync.Once - - func readServices() { -- file, err := open("/etc/services") -+ file, err := open("@iana@/etc/services") - if err != nil { - return - } diff --git a/pkgs/development/compilers/llvm/common/bintools.nix b/pkgs/development/compilers/llvm/common/bintools.nix index fa3228ecff28a..64d165a0f21f5 100644 --- a/pkgs/development/compilers/llvm/common/bintools.nix +++ b/pkgs/development/compilers/llvm/common/bintools.nix @@ -9,12 +9,14 @@ }: let + pname = "llvm-binutils"; targetPrefix = lib.optionalString ( stdenv.hostPlatform != stdenv.targetPlatform ) "${stdenv.targetPlatform.config}-"; in -runCommand "llvm-binutils-${version}" +runCommand "${pname}-${version}" { + inherit pname version; preferLocalBuild = true; passthru = { isLLVM = true; diff --git a/pkgs/development/compilers/llvm/common/clang-tools/default.nix b/pkgs/development/compilers/llvm/common/clang-tools/default.nix index 49d4c6c74ff01..5d11dd05276f2 100644 --- a/pkgs/development/compilers/llvm/common/clang-tools/default.nix +++ b/pkgs/development/compilers/llvm/common/clang-tools/default.nix @@ -23,6 +23,12 @@ stdenv.mkDerivation (finalAttrs: { mkdir -p $out/bin + for script in ${clang-unwrapped.python}/share/clang/* ${clang-unwrapped.python}/bin/*; do + if [[ -x "$script" ]]; then + ln -s $script $out/bin/$(basename "$script" .py) + fi + done + for toolPath in ${clang-unwrapped}/bin/clangd ${clang-unwrapped}/bin/clang-*; do toolName=$(basename "$toolPath") diff --git a/pkgs/development/compilers/llvm/common/clang/default.nix b/pkgs/development/compilers/llvm/common/clang/default.nix index aca810bce2bcc..e3ef79039539e 100644 --- a/pkgs/development/compilers/llvm/common/clang/default.nix +++ b/pkgs/development/compilers/llvm/common/clang/default.nix @@ -166,6 +166,7 @@ stdenv.mkDerivation ( '' + '' patchShebangs $python/bin + patchShebangs $python/share/clang/ mkdir -p $dev/bin cp bin/clang-tblgen $dev/bin diff --git a/pkgs/development/compilers/llvm/common/llvm/default.nix b/pkgs/development/compilers/llvm/common/llvm/default.nix index effaa92bedff8..dc105d0e51f1d 100644 --- a/pkgs/development/compilers/llvm/common/llvm/default.nix +++ b/pkgs/development/compilers/llvm/common/llvm/default.nix @@ -419,10 +419,23 @@ stdenv.mkDerivation ( check_version patch ${patch} ''; - # E.g. Mesa uses the build-id as a cache key (see #93946): - env = lib.optionalAttrs (enableSharedLibraries && !stdenv.hostPlatform.isDarwin) { - LDFLAGS = "-Wl,--build-id=sha1"; - }; + env = + # E.g. Mesa uses the build-id as a cache key (see #93946): + lib.optionalAttrs (enableSharedLibraries && !stdenv.hostPlatform.isDarwin) { + LDFLAGS = "-Wl,--build-id=sha1"; + } + // lib.optionalAttrs stdenv.hostPlatform.isDarwin { + # This test was introduced by https://github.com/llvm/llvm-project/pull/158719 to check + # for a Windows-specific quirk. + # It is also unconditionally run on other platforms because running binaries + # without any environment variables should work, but as the test binaries link against + # our libLLVM.dylib that has not been installed at this point, and the `DYLD_LIBRARY_PATH` + # we set for tests to work around this issue is cleared away by the test itself, + # it will fail. + # Unfortunately "fixing" the test to pass just `DYLD_LIBRARY_PATH` would void the purpose + # of the test itself, so we skip it instead. + GTEST_FILTER = "-ProgramEnvTest.TestExecuteEmptyEnvironment"; + }; cmakeBuildType = "Release"; diff --git a/pkgs/development/compilers/ocaml/5.4.nix b/pkgs/development/compilers/ocaml/5.4.nix index 966b24944e908..0ba67d5a77e84 100644 --- a/pkgs/development/compilers/ocaml/5.4.nix +++ b/pkgs/development/compilers/ocaml/5.4.nix @@ -1,6 +1,6 @@ import ./generic.nix { major_version = "5"; minor_version = "4"; - patch_version = "0"; - sha256 = "sha256-36qKLhHHmbwXZdi+9EkRQG7l9IAwJxkDgqk5+IyRImY="; + patch_version = "1"; + sha256 = "sha256-seKXrcGGY1VAdY6wZMf6sCVZiuRDbzuXZ+UCUYi04Ks="; } diff --git a/pkgs/development/compilers/rust/1_93.nix b/pkgs/development/compilers/rust/1_94.nix similarity index 56% rename from pkgs/development/compilers/rust/1_93.nix rename to pkgs/development/compilers/rust/1_94.nix index 50be1140a7db8..995e1437ee896 100644 --- a/pkgs/development/compilers/rust/1_93.nix +++ b/pkgs/development/compilers/rust/1_94.nix @@ -50,8 +50,8 @@ let in import ./default.nix { - rustcVersion = "1.93.0"; - rustcSha256 = "sha256-aREr2DwyGUP/w5C32y9Z7z/ruV2scA9nwhVvv2tQpwU="; + rustcVersion = "1.94.0"; + rustcSha256 = "sha256-uD+SHNPzIf9hT5wGqLhw2JKZ/AKIi0ilVJaDo2gjR0w="; rustcPatches = [ ./ignore-missing-docs.patch ]; llvmSharedForBuild = llvmSharedFor pkgsBuildBuild; @@ -66,30 +66,30 @@ import ./default.nix # Note: the version MUST be the same version that we are building. Upstream # ensures that each released compiler can compile itself: # https://github.com/NixOS/nixpkgs/pull/351028#issuecomment-2438244363 - bootstrapVersion = "1.93.0"; + bootstrapVersion = "1.94.0"; # fetch hashes by running `print-hashes.sh ${bootstrapVersion}` bootstrapHashes = { - i686-unknown-linux-gnu = "10036f92f7dbbef6519bd16c4b9ce3699071e8fa49c58b4b8204b69803c7cd54"; - x86_64-unknown-linux-gnu = "ca55df589f7cd68eec883086c5ff63ece04a1820e6d23e514fbb412cc8bf77a4"; - x86_64-unknown-linux-musl = "3cca6e0536fbb1f9ab17bf5f1ccc62aadbaa936f72326a8972698af10d40799b"; - arm-unknown-linux-gnueabihf = "8788045554de26e5858e64947989dd28ead702e6f3a0cba2855d65730183db18"; - armv7-unknown-linux-gnueabihf = "29a6871136f23545ea2d3f6c0258898440ca8fdca47be0ae7e2e3fcc8a482847"; - aarch64-unknown-linux-gnu = "091f981b95cbc6713ce6d6c23817286d4c10fd35fc76a990a3af430421751cfc"; - aarch64-unknown-linux-musl = "d8beb93a11bc84f131d66b3bcc964acf514371203b8ccb9121e942b9922f210f"; - x86_64-apple-darwin = "0297504189bdee029bacb61245cb131e3a2cc4bfd50c9e11281ea8957706e675"; - aarch64-apple-darwin = "e33cf237cfff8af75581fedece9f3c348e976bb8246078786f1888c3b251d380"; - powerpc64-unknown-linux-gnu = "d535af6a90d79b67a6e08b5fc4442285c3e330541516f4fec72d70f996b7f5b4"; - powerpc64le-unknown-linux-gnu = "dba9e9428e216cc781be25083f3f40eaca432c32fe399bfe4330c234f441a172"; - powerpc64le-unknown-linux-musl = "66213e58a4088eb7291ddebe4d44fffcc50d561e53b00e69a16773ec41de76d3"; - riscv64gc-unknown-linux-gnu = "c4214fa5b68eb15c37e1fd5bd205e5033e40e5a9a146f520c76dadd4cc316e3a"; - s390x-unknown-linux-gnu = "3afdc7d3e24895f3c852ceb7cb3fd080334015d1f5e9dc89e4cd4dc574819c2e"; - loongarch64-unknown-linux-gnu = "0e913233ced8c42fa162d36eabf5629a9ec6e918ef02ddedb79217d93b464a96"; - loongarch64-unknown-linux-musl = "65edcb0b6b4da21df2fb5a4d56c56806a0460bb91e702222006ca9eb1a06f498"; - x86_64-unknown-freebsd = "22660fb38447806d59f39c1a0105e2a9aadf0b2cc442349da9e7574edc1cc84f"; + i686-unknown-linux-gnu = "4c309c178f96770968ce79226af935996b1715389abf4bc08bdd4f596660201d"; + x86_64-unknown-linux-gnu = "3bb1925a0a5ad2c17be731ee6e977e4a68490ab2182086db897bd28be21e965f"; + x86_64-unknown-linux-musl = "57a78e193b11573da839c7177b8d29552aeb2c4751973179a384d472210f9c89"; + arm-unknown-linux-gnueabihf = "2abf1ca017b0762f0750bcebff1c4814805a28c66935c09139d2adf3565105c6"; + armv7-unknown-linux-gnueabihf = "338514f8c7adccb67c851ce220baceef0cec53b26291ae805094dbdbb5ceaad1"; + aarch64-unknown-linux-gnu = "a0dc5a65ab337421347533e5be11d3fab11f119683a0dbd257ef3fe968bd2d72"; + aarch64-unknown-linux-musl = "8ff50ffcf1da9aaea29767864abcdc4cce2eb840d3200e9a3ff585ad17f002b8"; + x86_64-apple-darwin = "97724032da92646194a802a7991f1166c4dc9f0a63f3bb01a53860e98f31d08c"; + aarch64-apple-darwin = "94903e93a4334d42bb6d92377a39903349c07f3709c792864bcdf7959f3c8c7d"; + powerpc64-unknown-linux-gnu = "34dcc95d487f5a7da33ec05abf394515f80559d030e45b1c1744e2005690d720"; + powerpc64le-unknown-linux-gnu = "fc6fa22878c5d12cb60e0ebaffdad70161965719bcc5d0b6793b132a0de8f759"; + powerpc64le-unknown-linux-musl = "52472bac4cdecb95e7a091ad9bb328747a09b8cfe7082a90511d5250a330cdbc"; + riscv64gc-unknown-linux-gnu = "ee71279fee2755d7f613597b24c8b168cc4e404d17e4e966c6b92aaf4d3c21ef"; + s390x-unknown-linux-gnu = "a27d205e95d9e1ec3f14d94c2cc28b1b6d3b64dda50c1f25a787a30989782a18"; + loongarch64-unknown-linux-gnu = "12361da66b693b848f6908d2321d03bb53ee9037bcc3d406876e6fc7b945e23d"; + loongarch64-unknown-linux-musl = "42278996624153a2b872905be08796515e49079dfcdee5f28d4c389f18c2f0e5"; + x86_64-unknown-freebsd = "6fba7bf41553e67b6d0f2014f7e128818b92f215b1e96a100ac5eaed06a41a04"; }; - selectRustPackage = pkgs: pkgs.rust_1_93; + selectRustPackage = pkgs: pkgs.rust_1_94; } ( diff --git a/pkgs/development/compilers/rust/cargo.nix b/pkgs/development/compilers/rust/cargo.nix index 4cd12db0b1522..a86e4a3d186d7 100644 --- a/pkgs/development/compilers/rust/cargo.nix +++ b/pkgs/development/compilers/rust/cargo.nix @@ -2,6 +2,7 @@ lib, stdenv, pkgsHostHost, + pkgsBuildBuild, file, curl, pkg-config, @@ -74,11 +75,23 @@ rustPlatform.buildRustPackage.override installManPage src/tools/cargo/src/etc/man/* - installShellCompletion --bash --name cargo \ - src/tools/cargo/src/etc/cargo.bashcomp.sh - - installShellCompletion --zsh src/tools/cargo/src/etc/_cargo - ''; + '' + + ( + if stdenv.buildPlatform.canExecute stdenv.hostPlatform then + '' + installShellCompletion --cmd cargo \ + --bash <(CARGO_COMPLETE=bash cargo) \ + --fish <(CARGO_COMPLETE=fish cargo) \ + --zsh <(CARGO_COMPLETE=zsh cargo) + '' + else + '' + installShellCompletion --cmd cargo \ + --bash src/tools/cargo/src/etc/cargo.bashcomp.sh \ + --fish ${pkgsBuildBuild.cargo}/share/fish/vendor_completions.d/*.fish \ + --zsh src/tools/cargo/src/etc/_cargo + '' + ); checkPhase = '' # Disable cross compilation tests diff --git a/pkgs/development/compilers/rust/rustc.nix b/pkgs/development/compilers/rust/rustc.nix index ff2d0782ce61d..8b816b08f9b20 100644 --- a/pkgs/development/compilers/rust/rustc.nix +++ b/pkgs/development/compilers/rust/rustc.nix @@ -458,6 +458,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { homepage = "https://www.rust-lang.org/"; description = "Safe, concurrent, practical language"; + mainProgram = "rustc"; teams = [ lib.teams.rust ]; license = [ lib.licenses.mit diff --git a/pkgs/development/coq-modules/MenhirLib/default.nix b/pkgs/development/coq-modules/MenhirLib/default.nix index 27418c8920eab..b73c88771a447 100644 --- a/pkgs/development/coq-modules/MenhirLib/default.nix +++ b/pkgs/development/coq-modules/MenhirLib/default.nix @@ -18,10 +18,11 @@ let in with lib.versions; lib.switch coq.coq-version [ - (case (range "8.12" "9.2") "20250903") + (case (range "8.12" "9.2") "20260203") (case (range "8.7" "8.11") "20200624") ] null; release = { + "20260203".hash = "sha256-S1kJav+VKSVTg3EAyIvqIl+T8X5fBrh6ENrOiRmKMe0="; "20250903".sha256 = "sha256-ap1OvcvCAuqmFDwhPwMBosHs3cm5NxPW/w1J8AzWduk="; "20240715".sha256 = "sha256-9CSxAIm0aEXkwF+aj8u/bqLG30y5eDNz65EnohJPjzI="; # coq 8.9 - 8.20 "20231231".sha256 = "sha256-veB0ORHp6jdRwCyDDAfc7a7ov8sOeHUmiELdOFf/QYk="; # coq 8.7 - 8.19 diff --git a/pkgs/development/coq-modules/compcert/default.nix b/pkgs/development/coq-modules/compcert/default.nix index 42e51aad93d58..d5c7bd558e85a 100644 --- a/pkgs/development/coq-modules/compcert/default.nix +++ b/pkgs/development/coq-modules/compcert/default.nix @@ -29,6 +29,11 @@ let targets.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); + menhir_20260203 = fetchpatch { + url = "https://github.com/AbsInt/CompCert/commit/5fd8013305ecf6fa7cd2ea5a0a6fa3ebb2bc31c5.patch"; + hash = "sha256-0bDqGSkvJM/rdCoFa6if/pJLJ4gYx2Bkld9wJaQDQOU="; + }; + compcert = mkCoqDerivation { pname = "compcert"; @@ -221,6 +226,16 @@ let }) ]; } + { + cases = [ + (range "8.15" "8.16") + (isEq "3.13") + ]; + out = [ + # Support for menhir 20260203 + menhir_20260203 + ]; + } { cases = [ (range "8.17" "8.19") @@ -252,6 +267,8 @@ let url = "https://github.com/AbsInt/CompCert/commit/8fcfb7d2a6e9ba44003ccab0dfcc894982779af1.patch"; hash = "sha256-m/kcnDBBPWFriipuGvKZUqLQU8/W1uqw8j4qfCwnTZk="; }) + # Support for menhir 20260203 + menhir_20260203 ]; } { @@ -279,7 +296,7 @@ let } { cases = [ - (isEq "8.20") + (range "8.19" "8.20") (isEq "3.15") ]; out = [ @@ -288,6 +305,8 @@ let url = "https://github.com/AbsInt/CompCert/commit/e524b0a19ae5140f64047b1cba6ebbe1d16d5bbf.patch"; hash = "sha256-24kt0hA75ooyXymH+kNS5VlsuXMHbkqTw4m+BzNUwrw="; }) + # Support for menhir 20260203 + menhir_20260203 ]; } { diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index fdcdf6969cac7..27d2678c87409 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -460,6 +460,21 @@ with haskellLib; # 2025-02-14: Too strict bounds on attoparsec < 0.14 attoparsec-varword = doJailbreak (dontCheck super.attoparsec-varword); + # Fix t_iter test which fails randomly, but frequently. No upstream feedback so far. + # https://github.com/haskell/attoparsec/issues/232 + attoparsec = overrideCabal (drv: { + testFlags = drv.testFlags or [ ] ++ [ + "-p" + "$0!=\"tests.buf.t_iter\"" + ]; + }) super.attoparsec; + attoparsec-isotropic = overrideCabal (drv: { + testFlags = drv.testFlags or [ ] ++ [ + "-p" + "$0!=\"tests.leftToRight.buf.t_iter\"" + ]; + }) super.attoparsec-isotropic; + # These packages (and their reverse deps) cannot be built with profiling enabled. ghc-heap-view = lib.pipe super.ghc-heap-view [ disableLibraryProfiling diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index b7b9353f9ea80..4f99fa1f35ada 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -17685,7 +17685,7 @@ self: { HDBC, mtl, time, - unixODBC, + unixodbc, utf8-string, }: mkDerivation { @@ -17703,11 +17703,11 @@ self: { time utf8-string ]; - librarySystemDepends = [ unixODBC ]; + librarySystemDepends = [ unixodbc ]; description = "ODBC driver for HDBC"; license = lib.licenses.bsd3; } - ) { inherit (pkgs) unixODBC; }; + ) { inherit (pkgs) unixodbc; }; HDBC-postgresql = callPackage ( { @@ -362150,7 +362150,7 @@ self: { base, hsql, old-time, - unixODBC, + unixodbc, }: mkDerivation { pname = "hsql-odbc"; @@ -362161,12 +362161,12 @@ self: { hsql old-time ]; - librarySystemDepends = [ unixODBC ]; + librarySystemDepends = [ unixodbc ]; description = "A Haskell Interface to ODBC"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; } - ) { inherit (pkgs) unixODBC; }; + ) { inherit (pkgs) unixodbc; }; hsql-postgresql = callPackage ( { @@ -495147,7 +495147,7 @@ self: { text, time, transformers, - unixODBC, + unixodbc, unliftio-core, weigh, }: @@ -495174,7 +495174,7 @@ self: { transformers unliftio-core ]; - librarySystemDepends = [ unixODBC ]; + librarySystemDepends = [ unixodbc ]; executableHaskellDepends = [ base bytestring @@ -495201,7 +495201,7 @@ self: { license = lib.licenses.bsd3; mainProgram = "odbc"; } - ) { inherit (pkgs) unixODBC; }; + ) { inherit (pkgs) unixodbc; }; odd-jobs = callPackage ( { @@ -640694,7 +640694,7 @@ self: { logging, text, transformers, - unixODBC, + unixodbc, }: mkDerivation { pname = "sqlcli"; @@ -640706,13 +640706,13 @@ self: { text transformers ]; - librarySystemDepends = [ unixODBC ]; + librarySystemDepends = [ unixodbc ]; description = "Bindings for SQL/CLI (ODBC) C API"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; broken = true; } - ) { inherit (pkgs) unixODBC; }; + ) { inherit (pkgs) unixodbc; }; sqlcli-odbc = callPackage ( { diff --git a/pkgs/development/interpreters/erlang/generic-builder.nix b/pkgs/development/interpreters/erlang/generic-builder.nix index de761f5be030c..646bf961f0385 100644 --- a/pkgs/development/interpreters/erlang/generic-builder.nix +++ b/pkgs/development/interpreters/erlang/generic-builder.nix @@ -38,7 +38,7 @@ runtimeShell, stdenv, systemd, - unixODBC, + unixodbc, wrapGAppsHook3, wxwidgets_3_2, libx11, @@ -107,7 +107,7 @@ stdenv.mkDerivation { zlib ] ++ optionals wxSupport wxPackages2 - ++ optionals odbcSupport [ unixODBC ] + ++ optionals odbcSupport [ unixodbc ] ++ optionals javacSupport [ openjdk11 ] ++ optionals enableSystemd [ systemd ]; @@ -130,7 +130,7 @@ stdenv.mkDerivation { ++ optional enableKernelPoll "--enable-kernel-poll" ++ optional enableHipe "--enable-hipe" ++ optional javacSupport "--with-javac" - ++ optional odbcSupport "--with-odbc=${unixODBC}" + ++ optional odbcSupport "--with-odbc=${unixodbc}" ++ optional wxSupport "--enable-wx" ++ optional enableSystemd "--enable-systemd" ++ optional stdenv.hostPlatform.isDarwin "--enable-darwin-64bit" diff --git a/pkgs/development/interpreters/lua-5/build-luarocks-package.nix b/pkgs/development/interpreters/lua-5/build-luarocks-package.nix index bc79b674b4720..8209abaeced05 100644 --- a/pkgs/development/interpreters/lua-5/build-luarocks-package.nix +++ b/pkgs/development/interpreters/lua-5/build-luarocks-package.nix @@ -1,10 +1,12 @@ # Generic builder for lua packages { lib, + stdenv, lua, wrapLua, luarocks_bootstrap, writeTextFile, + buildPackages, # Whether the derivation provides a lua module or not. luarocksCheckHook, @@ -236,6 +238,12 @@ let runHook postShell ''; + disallowedReferences = lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ + buildPackages.bash + lua.luaOnBuild + lua.luaOnBuild.pkgs.luarocks_bootstrap + ]; + passthru = { inherit lua; } diff --git a/pkgs/development/interpreters/lua-5/default.nix b/pkgs/development/interpreters/lua-5/default.nix index 1147893e5e432..50843b9a65835 100644 --- a/pkgs/development/interpreters/lua-5/default.nix +++ b/pkgs/development/interpreters/lua-5/default.nix @@ -90,6 +90,13 @@ let inherit packageOverrides; self = luaOnBuild; }; + inherit + luaOnBuildForBuild + luaOnBuildForHost + luaOnBuildForTarget + luaOnHostForHost + luaOnTargetForTarget + ; tests = callPackage ./tests { lua = self; diff --git a/pkgs/development/interpreters/lua-5/wrap-lua.nix b/pkgs/development/interpreters/lua-5/wrap-lua.nix index 1f074b04425dc..94e546bf31250 100644 --- a/pkgs/development/interpreters/lua-5/wrap-lua.nix +++ b/pkgs/development/interpreters/lua-5/wrap-lua.nix @@ -9,6 +9,8 @@ makeSetupHook { name = "wrap-lua-hook"; propagatedBuildInputs = [ makeWrapper ]; - substitutions.executable = lua.interpreter; - substitutions.lua = lua; + substitutions.luaBuild = lua.luaOnBuildForHost; + substitutions.luaHost = lua.luaOnHostForHost; + substitutions.luarocksBuild = lua.luaOnBuildForHost.pkgs.luarocks_bootstrap; + substitutions.luarocksHost = lua.luaOnHostForHost.pkgs.luarocks_bootstrap; } ./wrap.sh diff --git a/pkgs/development/interpreters/lua-5/wrap.sh b/pkgs/development/interpreters/lua-5/wrap.sh index f6868e6faac56..47b82279c17c1 100644 --- a/pkgs/development/interpreters/lua-5/wrap.sh +++ b/pkgs/development/interpreters/lua-5/wrap.sh @@ -3,7 +3,7 @@ # variable is passed in from the buildLuarocksPackage function. set -e -source @lua@/nix-support/utils.sh +source @luaBuild@/nix-support/utils.sh wrapLuaPrograms() { wrapLuaProgramsIn "$out/bin" "$out $luaPath" @@ -28,10 +28,16 @@ wrapLuaProgramsIn() { # Find all regular files in the output directory that are executable. find "$dir" -type f -perm -0100 -print0 | while read -d "" f; do - # Rewrite "#! .../env lua" to "#! /nix/store/.../lua". - # Lua to use besides one with this hook anyway. - if head -n1 "$f" | grep -q '#!.*/env.*\(lua\)'; then - sed -i "$f" -e "1 s^.*/env[ ]*\(lua\)[^ ]*^#! @executable@^" + if head -n1 "$f" | grep -q '#!.*'; then + # Cross-compilation hack: exec '/nix/store/...-lua-.../bin/lua' execute + # the host lua + substituteInPlace "$f" \ + --replace-fail "@luaBuild@" "@luaHost@" + # Build platform's Luarocks writes scripts that reference luarocks + # itself in them, so we fix these references to reference the host + # platform's luarocks. + substituteInPlace "$f" \ + --replace-fail "@luarocksBuild@" "@luarocksHost@" fi # wrapProgram creates the executable shell script described @@ -52,5 +58,9 @@ wrapLuaProgramsIn() { # see setup-hooks/make-wrapper.sh wrapProgram "${wrapProgramArgs[@]}" + # Same as above, but now for the wrapper script + substituteInPlace "$f" \ + --replace-fail "@luarocksBuild@" "@luarocksHost@" + done } diff --git a/pkgs/development/interpreters/python/mk-python-derivation.nix b/pkgs/development/interpreters/python/mk-python-derivation.nix index 1c2106cefae29..042fd47e86619 100644 --- a/pkgs/development/interpreters/python/mk-python-derivation.nix +++ b/pkgs/development/interpreters/python/mk-python-derivation.nix @@ -383,7 +383,10 @@ lib.extendMkDerivation { inherit strictDeps; - LANG = "${if python.stdenv.hostPlatform.isDarwin then "en_US" else "C"}.UTF-8"; + env = { + LANG = "${if python.stdenv.hostPlatform.isDarwin then "en_US" else "C"}.UTF-8"; + } + // (attrs.env or { }); # Python packages don't have a checkPhase, only an installCheckPhase doCheck = false; diff --git a/pkgs/development/interpreters/python/python2/mk-python-derivation.nix b/pkgs/development/interpreters/python/python2/mk-python-derivation.nix index 4bdda15062900..817225bcc47c5 100644 --- a/pkgs/development/interpreters/python/python2/mk-python-derivation.nix +++ b/pkgs/development/interpreters/python/python2/mk-python-derivation.nix @@ -248,7 +248,10 @@ let inherit strictDeps; - LANG = "${if python.stdenv.hostPlatform.isDarwin then "en_US" else "C"}.UTF-8"; + env = { + LANG = "${if python.stdenv.hostPlatform.isDarwin then "en_US" else "C"}.UTF-8"; + } + // (attrs.env or { }); # Python packages don't have a checkPhase, only an installCheckPhase doCheck = false; diff --git a/pkgs/development/interpreters/spidermonkey/140.nix b/pkgs/development/interpreters/spidermonkey/140.nix index cdba5d1e78eda..f3ea1a1c1dd78 100644 --- a/pkgs/development/interpreters/spidermonkey/140.nix +++ b/pkgs/development/interpreters/spidermonkey/140.nix @@ -1,4 +1,4 @@ import ./common.nix { - version = "140.7.0"; - hash = "sha512-d4Gx4gMTDBzfKgwuywWpz6gkx11Gfn+sp4tmvVVoyCEyQRKuy3dIg9n0R69/pK3jZIj/EBclWvVRDI9kGZDkcg=="; + version = "140.7.1"; + hash = "sha512-fYZ/o8nJSQP2WDvnWtSqjZGPmPdMmcZhWg5AyvIcVFowFJEVIUh2aT7xdYoyDr3M7wF8SENlwZXlWZjM4IhmPA=="; } diff --git a/pkgs/development/interpreters/tcl/mk-tcl-derivation.nix b/pkgs/development/interpreters/tcl/mk-tcl-derivation.nix index aae8369cab20d..55da683610715 100644 --- a/pkgs/development/interpreters/tcl/mk-tcl-derivation.nix +++ b/pkgs/development/interpreters/tcl/mk-tcl-derivation.nix @@ -57,7 +57,10 @@ let ]; propagatedBuildInputs = propagatedBuildInputs ++ [ tcl ]; - TCLSH = "${getBin tcl}/bin/tclsh"; + env = { + TCLSH = "${getBin tcl}/bin/tclsh"; + } + // (attrs.env or { }); # Run tests after install, at which point we've done all TCLLIBPATH setup doCheck = false; diff --git a/pkgs/development/julia-modules/extract_artifacts.jl b/pkgs/development/julia-modules/extract_artifacts.jl old mode 100755 new mode 100644 diff --git a/pkgs/development/julia-modules/extract_artifacts_16.jl b/pkgs/development/julia-modules/extract_artifacts_16.jl old mode 100755 new mode 100644 diff --git a/pkgs/development/julia-modules/python/dedup_overrides.py b/pkgs/development/julia-modules/python/dedup_overrides.py old mode 100755 new mode 100644 diff --git a/pkgs/development/julia-modules/python/extract_artifacts.py b/pkgs/development/julia-modules/python/extract_artifacts.py old mode 100755 new mode 100644 diff --git a/pkgs/development/julia-modules/python/minimal_registry.py b/pkgs/development/julia-modules/python/minimal_registry.py old mode 100755 new mode 100644 diff --git a/pkgs/development/julia-modules/python/project.py b/pkgs/development/julia-modules/python/project.py old mode 100755 new mode 100644 diff --git a/pkgs/development/julia-modules/python/sources_nix.py b/pkgs/development/julia-modules/python/sources_nix.py old mode 100755 new mode 100644 diff --git a/pkgs/development/libraries/abseil-cpp/202407.nix b/pkgs/development/libraries/abseil-cpp/202407.nix index d8c0d3ef08b7a..5a59ef370eafc 100644 --- a/pkgs/development/libraries/abseil-cpp/202407.nix +++ b/pkgs/development/libraries/abseil-cpp/202407.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "abseil-cpp"; - version = "20240722.1"; + version = "20240722.2"; src = fetchFromGitHub { owner = "abseil"; repo = "abseil-cpp"; tag = finalAttrs.version; - hash = "sha256-ir4hG2VIPv3se7JfWqCM/siLqFEFkmhMW/IGCocy6Pc="; + hash = "sha256-PuS7MLwi824c4z4Cubh029DEUVYSNPD3MwCDsgzsp3Y="; }; patches = [ diff --git a/pkgs/development/libraries/ffmpeg/generic.nix b/pkgs/development/libraries/ffmpeg/generic.nix index d0433feaac487..6310aff338aa0 100644 --- a/pkgs/development/libraries/ffmpeg/generic.nix +++ b/pkgs/development/libraries/ffmpeg/generic.nix @@ -265,7 +265,7 @@ harfbuzz, intel-media-sdk, kvazaar, - ladspaH, + ladspa-header, lame, lcevcdec, lcms2, @@ -892,7 +892,7 @@ stdenv.mkDerivation ( ++ optionals withJack [ libjack2 ] ++ optionals withJxl [ libjxl ] ++ optionals withKvazaar [ kvazaar ] - ++ optionals withLadspa [ ladspaH ] + ++ optionals withLadspa [ ladspa-header ] ++ optionals withLc3 [ liblc3 ] ++ optionals withLcevcdec [ lcevcdec ] ++ optionals withLcms2 [ lcms2 ] diff --git a/pkgs/development/libraries/glibc/common.nix b/pkgs/development/libraries/glibc/common.nix index 6d26bffbd89ca..d513be55d7154 100644 --- a/pkgs/development/libraries/glibc/common.nix +++ b/pkgs/development/libraries/glibc/common.nix @@ -33,6 +33,7 @@ libpng ? null, libidn2, bison, + gettext, python3Minimal, }: @@ -237,6 +238,7 @@ stdenv.mkDerivation ( depsBuildBuild = [ buildPackages.stdenv.cc ]; nativeBuildInputs = [ bison + gettext python3Minimal ] ++ extraNativeBuildInputs; diff --git a/pkgs/development/libraries/gstreamer/bad/default.nix b/pkgs/development/libraries/gstreamer/bad/default.nix index 80573843063d2..7a86bec8d746a 100644 --- a/pkgs/development/libraries/gstreamer/bad/default.nix +++ b/pkgs/development/libraries/gstreamer/bad/default.nix @@ -29,7 +29,7 @@ liblc3, libass, lrdf, - ladspaH, + ladspa-header, lcms2, libnice, webrtcAudioProcessingSupport ? lib.meta.availableOn stdenv.hostPlatform webrtc-audio-processing_1, @@ -242,7 +242,7 @@ stdenv.mkDerivation (finalAttrs: { spandsp # ladspa plug-in - ladspaH + ladspa-header lrdf # TODO: make build on Darwin # lv2 plug-in diff --git a/pkgs/development/libraries/libsoup/3.x.nix b/pkgs/development/libraries/libsoup/3.x.nix index 00278cc47213f..81a11f4cc0da3 100644 --- a/pkgs/development/libraries/libsoup/3.x.nix +++ b/pkgs/development/libraries/libsoup/3.x.nix @@ -2,7 +2,6 @@ stdenv, lib, fetchurl, - fetchpatch, glib, meson, ninja, @@ -25,7 +24,7 @@ stdenv.mkDerivation rec { pname = "libsoup"; - version = "3.6.5"; + version = "3.6.6"; outputs = [ "out" @@ -35,22 +34,9 @@ stdenv.mkDerivation rec { src = fetchurl { url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; - hash = "sha256-aJF2Wqw+lJAXlFw+rr2MyCFt93JFbcn0YJdvvbetojQ="; + hash = "sha256-Ue0K4G+dWkD0Af9Fni5fZS+aUQt3MOE1nuZtFNSHJ0A="; }; - patches = [ - (fetchpatch { - name = "soup-init-use-libdl-instead-of-gmodule-in-soup2_is_loaded.patch"; - url = "https://gitlab.gnome.org/GNOME/libsoup/-/commit/2316e56a5502ac4c41ef4ff56a3266e680aca129.patch"; - hash = "sha256-6TOM6sygVPpBWjTNgFG37JFbJDl0t2f9Iwidvh/isa4="; - }) - (fetchpatch { - name = "CVE-2025-11021.patch"; - url = "https://gitlab.gnome.org/GNOME/libsoup/-/commit/9e1a427d2f047439d0320defe1593e6352595788.patch"; - hash = "sha256-08WiDnqg4//y8uPhIcV6svWdpRo27FmW+6DHy4OEZk8="; - }) - ]; - depsBuildBuild = [ pkg-config ]; @@ -126,6 +112,7 @@ stdenv.mkDerivation rec { description = "HTTP client/server library for GNOME"; homepage = "https://gitlab.gnome.org/GNOME/libsoup"; license = lib.licenses.lgpl2Plus; + changelog = "https://gitlab.gnome.org/GNOME/libsoup/-/blob/${version}/NEWS"; inherit (glib.meta) maintainers platforms teams; }; } diff --git a/pkgs/development/libraries/ncurses/default.nix b/pkgs/development/libraries/ncurses/default.nix index 397834bfbc6a3..5055401e15fcc 100644 --- a/pkgs/development/libraries/ncurses/default.nix +++ b/pkgs/development/libraries/ncurses/default.nix @@ -127,7 +127,9 @@ stdenv.mkDerivation (finalAttrs: { ]; # Only the C compiler, and explicitly not C++ compiler needs this flag on solaris: - CFLAGS = lib.optionalString stdenv.hostPlatform.isSunOS "-D_XOPEN_SOURCE_EXTENDED"; + env = lib.optionalAttrs stdenv.hostPlatform.isSunOS { + CFLAGS = "-D_XOPEN_SOURCE_EXTENDED"; + }; strictDeps = true; diff --git a/pkgs/development/libraries/nss/esr.nix b/pkgs/development/libraries/nss/esr.nix index c7e53ae11ab65..6e835d0dc71fb 100644 --- a/pkgs/development/libraries/nss/esr.nix +++ b/pkgs/development/libraries/nss/esr.nix @@ -1,6 +1,6 @@ import ./generic.nix { - version = "3.112.2"; - hash = "sha256-hK0TovR0LrVkB96BwCnhwaljDSElR85fnobzCa9+uKo="; + version = "3.112.3"; + hash = "sha256-1gOfP3HM1irGuJ+ln6n1toJC46+K5Z7pGm26vSryU7M="; filename = "esr.nix"; versionRegex = "NSS_(3)_(112)(?:_(\\d+))?_RTM"; } diff --git a/pkgs/development/libraries/openssl/3.5/fix-mingw-linking.patch b/pkgs/development/libraries/openssl/3.5/fix-mingw-linking.patch deleted file mode 100644 index ac1750664a5b2..0000000000000 --- a/pkgs/development/libraries/openssl/3.5/fix-mingw-linking.patch +++ /dev/null @@ -1,33 +0,0 @@ -From af3a3f8205968f9e652efa7adf2a359f4eb9d9cc Mon Sep 17 00:00:00 2001 -From: Alexandr Nedvedicky -Date: Mon, 6 Oct 2025 09:33:09 +0200 -Subject: [PATCH] OPENSSL_SYS_WINDOWS is also enabled for mingw build - -the test_n() in bioprinttest.c must differentiate between -MSVC runtime libc and ming runtime libc. The function -_set_printf_count_output() must be called when openssl -is linked with MSVC libc only. - -Fixes #28679 - -Reviewed-by: Bernd Edlinger -Reviewed-by: Tom Cosgrove -Reviewed-by: Neil Horman -(Merged from https://github.com/openssl/openssl/pull/28759) ---- - test/bioprinttest.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/test/bioprinttest.c b/test/bioprinttest.c -index bd99b9820ecc0..28730631bc201 100644 ---- a/test/bioprinttest.c -+++ b/test/bioprinttest.c -@@ -541,7 +541,7 @@ static int test_n(int i) - ptrdiff_t t; - } n = { 0 }; - --#if defined(OPENSSL_SYS_WINDOWS) -+#if defined(_set_printf_count_output) - /* - * MS CRT is special and throws an exception when %n is used even - * in non-*_s versions of printf routines, and there is a special function diff --git a/pkgs/development/libraries/openssl/3.6/mingw-define-netreset.patch b/pkgs/development/libraries/openssl/3.6/mingw-define-netreset.patch new file mode 100644 index 0000000000000..6da9be22ff727 --- /dev/null +++ b/pkgs/development/libraries/openssl/3.6/mingw-define-netreset.patch @@ -0,0 +1,30 @@ +From 3d04d5b678c2f95975d1639dc21398b79308af54 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Alexander=20Hansen=20F=C3=A6r=C3=B8y?= +Date: Wed, 28 Jan 2026 17:55:02 +0100 +Subject: [PATCH] Explicitly define `SIO_UDP_NETRESET` for MinGW builds. + +This patch explicitly defines the value `SIO_UDP_NETRESET` according to +both what Windows and ReactOS does. + +Fixes: #29818. +--- + ssl/quic/quic_reactor.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/ssl/quic/quic_reactor.c b/ssl/quic/quic_reactor.c +index a754f285bbe2b..d8ac969d02a69 100644 +--- a/ssl/quic/quic_reactor.c ++++ b/ssl/quic/quic_reactor.c +@@ -76,6 +76,12 @@ void ossl_quic_reactor_cleanup(QUIC_REACTOR *rtor) + } + + #if defined(OPENSSL_SYS_WINDOWS) ++ ++/* Work around for MinGW builds. */ ++#if defined(__MINGW32__) && !defined(SIO_UDP_NETRESET) ++# define SIO_UDP_NETRESET _WSAIOW(IOC_VENDOR, 15) ++#endif ++ + /* + * On Windows recvfrom() may return WSAECONNRESET when destination port + * used in preceding call to sendto() is no longer reachable. The reset diff --git a/pkgs/development/libraries/openssl/default.nix b/pkgs/development/libraries/openssl/default.nix index 065101e2ee5a4..9bf9df035db20 100644 --- a/pkgs/development/libraries/openssl/default.nix +++ b/pkgs/development/libraries/openssl/default.nix @@ -521,7 +521,9 @@ in ) ] ++ lib.optionals stdenv.hostPlatform.isMinGW [ - ./3.5/fix-mingw-linking.patch + # Fix from https://github.com/openssl/openssl/pull/29826 + # Merged, will be in 3.6.2 + ./3.6/mingw-define-netreset.patch ] ++ # https://cygwin.com/cgit/cygwin-packages/openssl/plain/openssl-3.0.18-skip-dllmain-detach.patch?id=219272d762128451822755e80a61db5557428598 diff --git a/pkgs/development/libraries/protobuf/34.nix b/pkgs/development/libraries/protobuf/34.nix new file mode 100644 index 0000000000000..eec03e75e67fe --- /dev/null +++ b/pkgs/development/libraries/protobuf/34.nix @@ -0,0 +1,9 @@ +{ callPackage, ... }@args: + +callPackage ./generic.nix ( + { + version = "34.0"; + hash = "sha256-qtSP3I7RA7F6tKe+VfGd+oNXMT5HZ/Xl7u4vkefNxX4="; + } + // args +) diff --git a/pkgs/development/libraries/protobuf/fix-upb-linkarr-sentinel-init.patch b/pkgs/development/libraries/protobuf/fix-upb-linkarr-sentinel-init.patch new file mode 100644 index 0000000000000..688bfcf6088a0 --- /dev/null +++ b/pkgs/development/libraries/protobuf/fix-upb-linkarr-sentinel-init.patch @@ -0,0 +1,35 @@ +diff --git a/upb/port/def.inc b/upb/port/def.inc +index f66885ddf55cf..1305fd164b293 100644 +--- a/upb/port/def.inc ++++ b/upb/port/def.inc +@@ -534,7 +534,7 @@ Error, UINTPTR_MAX is undefined + #define UPB_LINKARR_DECLARE(name, type) \ + extern type __start_linkarr_##name; \ + extern type __stop_linkarr_##name; \ +- UPB_LINKARR_APPEND(name) \ +- UPB_LINKARR_SENTINEL type UPB_linkarr_internal_empty_##name[1] ++ UPB_LINKARR_APPEND(name) \ ++ UPB_LINKARR_SENTINEL type UPB_linkarr_internal_empty_##name[1] = {0} + #define UPB_LINKARR_START(name) (&__start_linkarr_##name) + #define UPB_LINKARR_STOP(name) (&__stop_linkarr_##name) + +@@ -554,7 +554,7 @@ Error, UINTPTR_MAX is undefined + extern type __stop_linkarr_##name __asm( \ + "section$end$__DATA$" \ + "__la_" #name); \ +- UPB_LINKARR_APPEND(name) \ +- UPB_LINKARR_SENTINEL type UPB_linkarr_internal_empty_##name[1] ++ UPB_LINKARR_APPEND(name) \ ++ UPB_LINKARR_SENTINEL type UPB_linkarr_internal_empty_##name[1] = {0} + #define UPB_LINKARR_START(name) (&__start_linkarr_##name) + #define UPB_LINKARR_STOP(name) (&__stop_linkarr_##name) + +@@ -570,7 +570,7 @@ Error, UINTPTR_MAX is undefined + + #define UPB_LINKARR_ATTR + +-#define UPB_LINKARR_SENTINEL UPB_RETAIN __attribute__((weak, used)) ++#define UPB_LINKARR_SENTINEL __attribute__((weak, used)) + + #if defined(__ELF__) || defined(__wasm__) + diff --git a/pkgs/development/libraries/protobuf/generic.nix b/pkgs/development/libraries/protobuf/generic.nix index 8099f04007d23..2b8ac3fd864c7 100644 --- a/pkgs/development/libraries/protobuf/generic.nix +++ b/pkgs/development/libraries/protobuf/generic.nix @@ -36,11 +36,6 @@ stdenv.mkDerivation (finalAttrs: { inherit hash; }; - postPatch = lib.optionalString (stdenv.hostPlatform.isDarwin && lib.versionOlder version "29") '' - substituteInPlace src/google/protobuf/testing/googletest.cc \ - --replace-fail 'tmpnam(b)' '"'$TMPDIR'/foo"' - ''; - patches = lib.optionals (lib.versionOlder version "22") [ # fix protobuf-targets.cmake installation paths, and allow for CMAKE_INSTALL_LIBDIR to be absolute @@ -69,8 +64,33 @@ stdenv.mkDerivation (finalAttrs: { url = "https://github.com/protocolbuffers/protobuf/commit/211f52431b9ec30d4d4a1c76aafd64bd78d93c43.patch"; hash = "sha256-2/vc4anc+kH7otfLHfBtW8dRowPyObiXZn0+HtQktak="; }) + ] + ++ lib.optionals (lib.versionAtLeast version "34") [ + # upb linker-array fix for newer toolchains (notably GCC 15): + # `UPB_linkarr_internal_empty_upb_AllExts` can conflict with extension + # entries in `linkarr_upb_AllExts` during test builds. + # Context: https://github.com/protocolbuffers/protobuf/issues/21021 + ./fix-upb-linkarr-sentinel-init.patch ]; + postPatch = + lib.optionalString (stdenv.hostPlatform.isDarwin && lib.versionOlder version "29") '' + substituteInPlace src/google/protobuf/testing/googletest.cc \ + --replace-fail 'tmpnam(b)' '"'$TMPDIR'/foo"' + '' + # Keep the sentinel macro non-retained for GCC 15+ to match generated + # extension objects in linker arrays and avoid section type conflicts. + + lib.optionalString (lib.versionAtLeast version "34") '' + substituteInPlace upb/port/def.inc \ + --replace-fail \ + '#define UPB_LINKARR_SENTINEL UPB_RETAIN __attribute__((weak, used))' \ + '#define UPB_LINKARR_SENTINEL __attribute__((weak, used))' + '' + # Fix gcc15 build failures due to missing + + lib.optionalString ((lib.versions.major version) == "25") '' + sed -i '1i #include ' third_party/utf8_range/utf8_validity.cc + ''; + preHook = '' export build_protobuf=${ if (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) then @@ -102,14 +122,12 @@ stdenv.mkDerivation (finalAttrs: { cmakeDir = if lib.versionOlder version "22" then "../cmake" else null; cmakeFlags = [ - "-Dprotobuf_USE_EXTERNAL_GTEST=ON" - "-Dprotobuf_ABSL_PROVIDER=package" + (lib.cmakeBool "protobuf_USE_EXTERNAL_GTEST" true) + (lib.cmakeFeature "protobuf_ABSL_PROVIDER" "package") + (lib.cmakeBool "protobuf_BUILD_TESTS" finalAttrs.finalPackage.doCheck) ] ++ lib.optionals enableShared [ - "-Dprotobuf_BUILD_SHARED_LIBS=ON" - ] - ++ lib.optionals (!finalAttrs.finalPackage.doCheck) [ - "-Dprotobuf_BUILD_TESTS=OFF" + (lib.cmakeBool "protobuf_BUILD_SHARED_LIBS" true) ]; doCheck = @@ -122,7 +140,6 @@ stdenv.mkDerivation (finalAttrs: { nativeInstallCheckInputs = [ versionCheckHook ]; - versionCheckProgram = [ "${placeholder "out"}/bin/protoc" ]; doInstallCheck = true; env = lib.optionalAttrs (lib.versions.major version == "29") { @@ -133,6 +150,8 @@ stdenv.mkDerivation (finalAttrs: { tests = { pythonProtobuf = python3.pkgs.protobuf; inherit grpc; + inherit (python3.pkgs) celery; + version = testers.testVersion { package = protobuf; }; }; diff --git a/pkgs/development/libraries/qt-6/hooks/qtbase-setup-hook.sh b/pkgs/development/libraries/qt-6/hooks/qtbase-setup-hook.sh index c70bf22759de1..f2cbd39ac6cd7 100644 --- a/pkgs/development/libraries/qt-6/hooks/qtbase-setup-hook.sh +++ b/pkgs/development/libraries/qt-6/hooks/qtbase-setup-hook.sh @@ -1,13 +1,13 @@ if [[ -n "${__nix_qtbase-}" ]]; then # Throw an error if a different version of Qt was already set up. - if [[ "$__nix_qtbase" != "@out@" ]]; then + if [[ "$__nix_qtbase" != "@qtbaseOut@" ]]; then echo >&2 "Error: detected mismatched Qt dependencies:" - echo >&2 " @out@" + echo >&2 " @qtbaseOut@" echo >&2 " $__nix_qtbase" exit 1 fi else # Only set up Qt once. - __nix_qtbase="@out@" + __nix_qtbase="@qtbaseOut@" qtPluginPrefix=@qtPluginPrefix@ qtQmlPrefix=@qtQmlPrefix@ @@ -16,7 +16,7 @@ else # Only set up Qt once. . @fix_qt_module_paths@ # Build tools are often confused if QMAKE is unset. - export QMAKE=@out@/bin/qmake + export QMAKE=@qtbaseOut@/bin/qmake export QMAKEPATH= diff --git a/pkgs/development/libraries/qt-6/modules/qtbase/default.nix b/pkgs/development/libraries/qt-6/modules/qtbase/default.nix index 040041f93b3c8..d195d42a6d565 100644 --- a/pkgs/development/libraries/qt-6/modules/qtbase/default.nix +++ b/pkgs/development/libraries/qt-6/modules/qtbase/default.nix @@ -65,8 +65,8 @@ libxcb-wm, zlib, at-spi2-core, - unixODBC, - unixODBCDrivers, + unixodbc, + unixodbcDrivers, libGL, # darwin moltenvk, @@ -127,11 +127,11 @@ stdenv.mkDerivation { libproxy dbus glib - # unixODBC drivers - unixODBC - unixODBCDrivers.psql - unixODBCDrivers.sqlite - unixODBCDrivers.mariadb + # unixodbc drivers + unixodbc + unixodbcDrivers.psql + unixodbcDrivers.sqlite + unixodbcDrivers.mariadb ] ++ lib.optionals systemdSupport [ systemd @@ -321,6 +321,13 @@ stdenv.mkDerivation { moveToOutput "mkspecs/modules" "$dev" fixQtModulePaths "$dev/mkspecs/modules" fixQtBuiltinPaths "$out" '*.pr?' + + # @out@ would be automagically replaced inside makeSetupHook by the output of that derivation, + # but we need it to be the output of this derivation. + # Use a different placeholder and explicitly substitute this + # to keep compatibility with __structuredAttrs and avoid substituteAll. + substituteInPlace "''${!outputDev}/nix-support/setup-hook" \ + --replace-fail "@qtbaseOut@" $out '' + lib.optionalString stdenv.hostPlatform.isLinux '' # FIXME: not sure why this isn't added automatically? diff --git a/pkgs/development/libraries/readline/8.3.nix b/pkgs/development/libraries/readline/8.3.nix index bc28262304fd0..f32bf7c36a596 100644 --- a/pkgs/development/libraries/readline/8.3.nix +++ b/pkgs/development/libraries/readline/8.3.nix @@ -83,7 +83,12 @@ stdenv.mkDerivation (finalAttrs: { # # Method borrowed from # https://github.com/msys2/MINGW-packages/commit/35830ab27e5ed35c2a8d486961ab607109f5af50 - CFLAGS = lib.optionalString stdenv.hostPlatform.isMinGW "-D__USE_MINGW_ALARM -D_POSIX"; + env = lib.optionalAttrs stdenv.hostPlatform.isMinGW { + CFLAGS = toString [ + "-D__USE_MINGW_ALARM" + "-D_POSIX" + ]; + }; # This install error is caused by a very old libtool. We can't autoreconfHook this package, # so this is the best we've got! diff --git a/pkgs/development/libraries/science/math/openblas/cmake-include-fixes.patch b/pkgs/development/libraries/science/math/openblas/cmake-include-fixes.patch new file mode 100644 index 0000000000000..7474fb7c94f56 --- /dev/null +++ b/pkgs/development/libraries/science/math/openblas/cmake-include-fixes.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1fa4d96..ac4dd0e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -641,7 +641,6 @@ endif() + + # Install headers + set(CMAKE_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_INCLUDEDIR}/openblas${SUFFIX64}) +-set(CMAKE_INSTALL_FULL_INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}) + + message(STATUS "Generating openblas_config.h in ${CMAKE_INSTALL_INCLUDEDIR}") + +diff --git a/cmake/system.cmake b/cmake/system.cmake +index f16be31..d75d1ce 100644 +--- a/cmake/system.cmake ++++ b/cmake/system.cmake +@@ -431,8 +431,10 @@ include("${PROJECT_SOURCE_DIR}/cmake/arch.cmake") + include("${PROJECT_SOURCE_DIR}/cmake/cc.cmake") + + if (INTERFACE64) +- set(SUFFIX64 64) +- set(SUFFIX64_UNDERSCORE _64) ++ if (NOT NO_SUFFIX64) ++ set(SUFFIX64 64) ++ set(SUFFIX64_UNDERSCORE _64) ++ endif() + endif() + + if (NOT NOFORTRAN) diff --git a/pkgs/development/libraries/science/math/openblas/default.nix b/pkgs/development/libraries/science/math/openblas/default.nix index f3eaef61b82c8..e0a4395f0f600 100644 --- a/pkgs/development/libraries/science/math/openblas/default.nix +++ b/pkgs/development/libraries/science/math/openblas/default.nix @@ -3,8 +3,7 @@ stdenv, fetchFromGitHub, fetchpatch, - perl, - which, + cmake, # Most packages depending on openblas expect integer width to match # pointer width, but some expect to use 32-bit integers always # (for compatibility with reference BLAS). @@ -32,11 +31,14 @@ # for passthru.tests ceres-solver, + flint, giac, octave, opencv, python3, + R, openmp ? null, + testers, }: let @@ -162,26 +164,13 @@ in let blas64 = if blas64_ != null then blas64_ else lib.hasPrefix "x86_64" stdenv.hostPlatform.system; - # Convert flag values to format OpenBLAS's build expects. - # `toString` is almost what we need other than bools, - # which we need to map {true -> 1, false -> 0} - # (`toString` produces empty string `""` for false instead of `0`) - mkMakeFlagValue = - val: - if !builtins.isBool val then - toString val - else if val then - "1" - else - "0"; - mkMakeFlagsFromConfig = lib.mapAttrsToList (var: val: "${var}=${mkMakeFlagValue val}"); shlibExt = stdenv.hostPlatform.extensions.sharedLibrary; in -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "openblas"; - version = "0.3.30"; + version = "0.3.31"; outputs = [ "out" @@ -191,28 +180,29 @@ stdenv.mkDerivation rec { src = fetchFromGitHub { owner = "OpenMathLib"; repo = "OpenBLAS"; - rev = "v${version}"; - hash = "sha256-foP2OXUL6ttgYvCxLsxUiVdkPoTvGiHomdNudbSUmSE="; + rev = "v${finalAttrs.version}"; + hash = "sha256-YBR81GOLnTsc0g1SZL+j31/OFucJrBRFqtOTV8lcy8U="; }; patches = [ - # Remove this once https://github.com/OpenMathLib/OpenBLAS/issues/5414 is - # resolved. - ./disable-sme-sgemm-kernel.patch - - # https://github.com/OpenMathLib/OpenBLAS/issues/5460 + # Fix broken cmake config file path when CMAKE_INSTALL_INCLUDEDIR is an absolute path + # Add NO_SUFFIX64 option to suppress _64 library name suffix + # INCLUDEDIR already fixed in upstream HEAD & significant refactor + # to config gen so not PRing changes + ./cmake-include-fixes.patch + ] + ++ lib.optionals singleThreaded [ + # fix single threaded build (fetchpatch { - name = "0001-openblas-Use-generic-kernels-for-SCAL-on-POWER4-5.patch"; - url = "https://github.com/OpenMathLib/OpenBLAS/commit/14c9dcaac70d9382de00ba4418643d9587f4950e.patch"; - hash = "sha256-mIOqRc7tE1rV/krrAu630JwApZHdeHCdVmO5j6eDC8U="; + url = "https://github.com/OpenMathLib/OpenBLAS/commit/874243421298866d116e1e8bdbd7e0ed4e31e4f6.diff"; + hash = "sha256-+L98AjuMaDdmEdF8yruvBpljQ+hGmsfNuJSLxB4quDU="; + }) + (fetchpatch { + url = "https://github.com/OpenMathLib/OpenBLAS/commit/d2906e8787ccc50051505f97262027bae6b55258.diff"; + hash = "sha256-jYYMDr2rDJjM8ESO7/yPDl7Z/Y1MsrFBB4HsNOuFL9M="; }) ]; - postPatch = '' - # cc1: error: invalid feature modifier 'sve2' in '-march=armv8.5-a+sve+sve2+bf16' - substituteInPlace Makefile.arm64 --replace "+sve2+bf16" "" - ''; - inherit blas64; # Some hardening features are disabled due to sporadic failures in @@ -238,8 +228,7 @@ stdenv.mkDerivation rec { ]; nativeBuildInputs = [ - perl - which + cmake ]; buildInputs = lib.optional (stdenv.cc.isClang && config.USE_OPENMP) openmp; @@ -249,59 +238,50 @@ stdenv.mkDerivation rec { buildPackages.stdenv.cc ]; - enableParallelBuilding = true; - - makeFlags = mkMakeFlagsFromConfig ( - config - // { - FC = "${stdenv.cc.targetPrefix}gfortran"; - CC = "${stdenv.cc.targetPrefix}${if stdenv.cc.isClang then "clang" else "cc"}"; - PREFIX = placeholder "out"; - OPENBLAS_INCLUDE_DIR = "${placeholder "dev"}/include"; - NUM_THREADS = 64; - INTERFACE64 = blas64; - NO_STATIC = !enableStatic; - NO_SHARED = !enableShared; - CROSS = stdenv.hostPlatform != stdenv.buildPlatform; - HOSTCC = "cc"; - # Makefile.system only checks defined status - # This seems to be a bug in the openblas Makefile: - # on x86_64 it expects NO_BINARY_MODE= - # but on aarch64 it expects NO_BINARY_MODE=0 - NO_BINARY_MODE = - if stdenv.hostPlatform.isx86_64 then - toString (stdenv.hostPlatform != stdenv.buildPlatform) - else - stdenv.hostPlatform != stdenv.buildPlatform; - # This disables automatic build job count detection (which honours neither enableParallelBuilding nor NIX_BUILD_CORES) - # and uses the main make invocation's job count, falling back to 1 if no parallelism is used. - # https://github.com/OpenMathLib/OpenBLAS/blob/v0.3.20/getarch.c#L1781-L1792 - MAKE_NB_JOBS = 0; - } - // (lib.optionalAttrs stdenv.cc.isClang { - LDFLAGS = "-L${lib.getLib buildPackages.gfortran.cc}/lib"; # contains `libgfortran.so`; building with clang needs this, gcc has it implicit - }) - // (lib.optionalAttrs singleThreaded { - # As described on https://github.com/OpenMathLib/OpenBLAS/wiki/Faq/4bded95e8dc8aadc70ce65267d1093ca7bdefc4c#multi-threaded - USE_THREAD = false; - USE_LOCKING = true; # available with openblas >= 0.3.7 - USE_OPENMP = false; # openblas will refuse building with both USE_OPENMP=1 and USE_THREAD=0 - }) - ); - - # The default "all" target unconditionally builds the "tests" target. - buildFlags = lib.optionals (!doCheck) [ "shared" ]; + cmakeFlags = [ + (lib.cmakeFeature "TARGET" config.TARGET) + (lib.cmakeBool "DYNAMIC_ARCH" config.DYNAMIC_ARCH) + (lib.cmakeBool "USE_OPENMP" config.USE_OPENMP) + (lib.cmakeFeature "NUM_THREADS" "64") + (lib.cmakeBool "INTERFACE64" blas64) + # Don't suffix library/pkgconfig/cmake-config names with _64 for 64-bit + # FIXME: investigate if this is actually ok? maybe not! maintaining old behavior for now + (lib.cmakeBool "NO_SUFFIX64" true) + (lib.cmakeBool "BUILD_STATIC_LIBS" enableStatic) + (lib.cmakeBool "BUILD_SHARED_LIBS" enableShared) + (lib.cmakeFeature "CMAKE_Fortran_COMPILER" "${stdenv.cc.targetPrefix}gfortran") + # Disable the LAPACK test suite which is very slow and isn't part of the make test target + # Somewhat confusingly this overall-sounding flag turns off only the LAPACK tests + (lib.cmakeBool "BUILD_TESTING" false) + ] + ++ lib.optionals (config ? BINARY) [ + (lib.cmakeFeature "BINARY" (toString config.BINARY)) + ] + ++ lib.optionals (config ? MACOSX_DEPLOYMENT_TARGET) [ + (lib.cmakeFeature "CMAKE_OSX_DEPLOYMENT_TARGET" config.MACOSX_DEPLOYMENT_TARGET) + ] + ++ lib.optionals (config ? NO_AVX512) [ + (lib.cmakeBool "NO_AVX512" config.NO_AVX512) + ] + ++ lib.optionals singleThreaded [ + # As described on https://github.com/OpenMathLib/OpenBLAS/wiki/Faq/4bded95e8dc8aadc70ce65267d1093ca7bdefc4c#multi-threaded + (lib.cmakeBool "USE_THREAD" false) + (lib.cmakeBool "USE_LOCKING" true) # available with openblas >= 0.3.7 + (lib.cmakeBool "USE_OPENMP" false) # openblas will refuse building with both USE_OPENMP=ON and USE_THREAD=OFF + ]; doCheck = true; - checkTarget = "tests"; postInstall = '' + # Provide headers in /include directly for compat with some consumers like flint + (cd $dev/include && ln -sf openblas/*.h .) + # Write pkgconfig aliases. Upstream report: # https://github.com/OpenMathLib/OpenBLAS/issues/1740 for alias in blas cblas lapack; do cat < $out/lib/pkgconfig/$alias.pc Name: $alias - Version: ${version} + Version: ${finalAttrs.version} Description: $alias provided by the OpenBLAS package. Cflags: -I$dev/include Libs: -L$out/lib -lopenblas @@ -336,10 +316,19 @@ stdenv.mkDerivation rec { inherit (python3.pkgs) numpy scipy scikit-learn; inherit ceres-solver + flint giac octave opencv + R ; + pkg-config = testers.hasPkgConfigModules { + package = finalAttrs.finalPackage; + }; + cmake = testers.hasCmakeConfigModules { + package = finalAttrs.finalPackage; + moduleNames = [ "OpenBLAS" ]; + }; }; meta = { @@ -348,5 +337,11 @@ stdenv.mkDerivation rec { homepage = "https://github.com/OpenMathLib/OpenBLAS"; platforms = lib.attrNames configs; maintainers = with lib.maintainers; [ ttuegel ]; + pkgConfigModules = [ + "openblas" + "blas" + "cblas" + "lapack" + ]; }; -} +}) diff --git a/pkgs/development/libraries/science/math/openblas/disable-sme-sgemm-kernel.patch b/pkgs/development/libraries/science/math/openblas/disable-sme-sgemm-kernel.patch deleted file mode 100644 index ae85a039b254e..0000000000000 --- a/pkgs/development/libraries/science/math/openblas/disable-sme-sgemm-kernel.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/interface/gemm.c b/interface/gemm.c -index c5182c266..7056422e1 100644 ---- a/interface/gemm.c -+++ b/interface/gemm.c -@@ -436,7 +436,7 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_TRANSPOSE TransA, enum CBLAS_TRANS - #endif - #if defined(ARCH_ARM64) && (defined(USE_SGEMM_KERNEL_DIRECT)||defined(DYNAMIC_ARCH)) - #if defined(DYNAMIC_ARCH) -- if (support_sme1()) -+ if (false) - #endif - if (beta == 0 && alpha == 1.0 && order == CblasRowMajor && TransA == CblasNoTrans && TransB == CblasNoTrans) { - SGEMM_DIRECT(m, n, k, a, lda, b, ldb, c, ldc); diff --git a/pkgs/development/libraries/science/math/openblas/make.nix b/pkgs/development/libraries/science/math/openblas/make.nix new file mode 100644 index 0000000000000..77af9fe00cbd6 --- /dev/null +++ b/pkgs/development/libraries/science/math/openblas/make.nix @@ -0,0 +1,346 @@ +{ + lib, + stdenv, + fetchFromGitHub, + fetchpatch, + perl, + which, + # Most packages depending on openblas expect integer width to match + # pointer width, but some expect to use 32-bit integers always + # (for compatibility with reference BLAS). + blas64 ? null, + # Multi-threaded applications must not call a threaded OpenBLAS + # (the only exception is when an application uses OpenMP as its + # *only* form of multi-threading). See + # https://github.com/OpenMathLib/OpenBLAS/wiki/Faq/4bded95e8dc8aadc70ce65267d1093ca7bdefc4c#multi-threaded + # https://github.com/OpenMathLib/OpenBLAS/issues/2543 + # This flag builds a single-threaded OpenBLAS using the flags + # stated in thre. + singleThreaded ? false, + buildPackages, + # Select a specific optimization target (other than the default) + # See https://github.com/OpenMathLib/OpenBLAS/blob/develop/TargetList.txt + target ? null, + # Select whether DYNAMIC_ARCH is enabled or not. + dynamicArch ? null, + # enable AVX512 optimized kernels. + # These kernels have been a source of trouble in the past. + # Use with caution. + enableAVX512 ? false, + enableStatic ? stdenv.hostPlatform.isStatic, + enableShared ? !stdenv.hostPlatform.isStatic, + + # for passthru.tests + ceres-solver, + giac, + octave, + opencv, + python3, + openmp ? null, +}: + +let + blas64_ = blas64; +in + +let + setTarget = x: if target == null then x else target; + setDynamicArch = x: if dynamicArch == null then x else dynamicArch; + + # To add support for a new platform, add an element to this set. + configs = { + armv6l-linux = { + BINARY = 32; + TARGET = setTarget "ARMV6"; + DYNAMIC_ARCH = setDynamicArch false; + USE_OPENMP = true; + }; + + armv7l-linux = { + BINARY = 32; + TARGET = setTarget "ARMV7"; + DYNAMIC_ARCH = setDynamicArch false; + USE_OPENMP = true; + }; + + aarch64-darwin = { + BINARY = 64; + TARGET = setTarget "VORTEX"; + DYNAMIC_ARCH = setDynamicArch true; + USE_OPENMP = false; + MACOSX_DEPLOYMENT_TARGET = "11.0"; + }; + + aarch64-linux = { + BINARY = 64; + TARGET = setTarget "ARMV8"; + DYNAMIC_ARCH = setDynamicArch true; + USE_OPENMP = true; + }; + + i686-linux = { + BINARY = 32; + TARGET = setTarget "P2"; + DYNAMIC_ARCH = setDynamicArch true; + USE_OPENMP = true; + }; + + x86_64-darwin = { + BINARY = 64; + TARGET = setTarget "ATHLON"; + DYNAMIC_ARCH = setDynamicArch true; + NO_AVX512 = !enableAVX512; + USE_OPENMP = false; + MACOSX_DEPLOYMENT_TARGET = "10.7"; + }; + + x86_64-linux = { + BINARY = 64; + TARGET = setTarget "ATHLON"; + DYNAMIC_ARCH = setDynamicArch true; + NO_AVX512 = !enableAVX512; + USE_OPENMP = !stdenv.hostPlatform.isMusl; + }; + + x86_64-windows = { + BINARY = 64; + TARGET = setTarget "ATHLON"; + DYNAMIC_ARCH = setDynamicArch true; + NO_AVX512 = !enableAVX512; + USE_OPENMP = false; + }; + + powerpc64-linux = { + BINARY = 64; + TARGET = setTarget "POWER4"; + DYNAMIC_ARCH = setDynamicArch false; + USE_OPENMP = !stdenv.hostPlatform.isMusl; + }; + + powerpc64le-linux = { + BINARY = 64; + TARGET = setTarget "POWER5"; + DYNAMIC_ARCH = setDynamicArch true; + USE_OPENMP = !stdenv.hostPlatform.isMusl; + }; + + riscv64-linux = { + BINARY = 64; + TARGET = setTarget "RISCV64_GENERIC"; + DYNAMIC_ARCH = setDynamicArch false; + USE_OPENMP = true; + }; + + loongarch64-linux = { + TARGET = setTarget "LA64_GENERIC"; + DYNAMIC_ARCH = setDynamicArch false; + USE_OPENMP = true; + }; + + s390x-linux = { + BINARY = 64; + TARGET = setTarget "ZARCH_GENERIC"; + DYNAMIC_ARCH = setDynamicArch true; + USE_OPENMP = true; + }; + + x86_64-freebsd = { + BINARY = 64; + TARGET = setTarget "ATHLON"; + DYNAMIC_ARCH = setDynamicArch true; + NO_AVX512 = !enableAVX512; + USE_OPENMP = true; + }; + }; +in + +let + config = + configs.${stdenv.hostPlatform.system} + or (throw "unsupported system: ${stdenv.hostPlatform.system}"); +in + +let + blas64 = if blas64_ != null then blas64_ else lib.hasPrefix "x86_64" stdenv.hostPlatform.system; + # Convert flag values to format OpenBLAS's build expects. + # `toString` is almost what we need other than bools, + # which we need to map {true -> 1, false -> 0} + # (`toString` produces empty string `""` for false instead of `0`) + mkMakeFlagValue = + val: + if !builtins.isBool val then + toString val + else if val then + "1" + else + "0"; + mkMakeFlagsFromConfig = lib.mapAttrsToList (var: val: "${var}=${mkMakeFlagValue val}"); + + shlibExt = stdenv.hostPlatform.extensions.sharedLibrary; + +in +stdenv.mkDerivation (finalAttrs: { + pname = "openblas"; + version = "0.3.31"; + + outputs = [ + "out" + "dev" + ]; + + src = fetchFromGitHub { + owner = "OpenMathLib"; + repo = "OpenBLAS"; + rev = "v${finalAttrs.version}"; + hash = "sha256-YBR81GOLnTsc0g1SZL+j31/OFucJrBRFqtOTV8lcy8U="; + }; + + ${if singleThreaded then "patches" else null} = [ + # fix single threaded build + (fetchpatch { + url = "https://github.com/OpenMathLib/OpenBLAS/commit/874243421298866d116e1e8bdbd7e0ed4e31e4f6.diff"; + hash = "sha256-+L98AjuMaDdmEdF8yruvBpljQ+hGmsfNuJSLxB4quDU="; + }) + (fetchpatch { + url = "https://github.com/OpenMathLib/OpenBLAS/commit/d2906e8787ccc50051505f97262027bae6b55258.diff"; + hash = "sha256-jYYMDr2rDJjM8ESO7/yPDl7Z/Y1MsrFBB4HsNOuFL9M="; + }) + ]; + + inherit blas64; + + # Some hardening features are disabled due to sporadic failures in + # OpenBLAS-based programs. The problem may not be with OpenBLAS itself, but + # with how these flags interact with hardening measures used downstream. + # In either case, OpenBLAS must only be used by trusted code--it is + # inherently unsuitable for security-conscious applications--so there should + # be no objection to disabling these hardening measures. + hardeningDisable = [ + # don't modify or move the stack + "stackprotector" + "pic" + # don't alter index arithmetic + "strictoverflow" + # don't interfere with dynamic target detection + "relro" + "bindnow" + ] + ++ lib.optionals stdenv.hostPlatform.isAarch64 [ + # "__builtin_clear_padding not supported for variable length aggregates" + # in aarch64-specific code + "trivialautovarinit" + ]; + + nativeBuildInputs = [ + perl + which + ]; + + buildInputs = lib.optional (stdenv.cc.isClang && config.USE_OPENMP) openmp; + + depsBuildBuild = [ + buildPackages.gfortran + buildPackages.stdenv.cc + ]; + + enableParallelBuilding = true; + + makeFlags = mkMakeFlagsFromConfig ( + config + // { + FC = "${stdenv.cc.targetPrefix}gfortran"; + CC = "${stdenv.cc.targetPrefix}${if stdenv.cc.isClang then "clang" else "cc"}"; + PREFIX = placeholder "out"; + OPENBLAS_INCLUDE_DIR = "${placeholder "dev"}/include"; + NUM_THREADS = 64; + INTERFACE64 = blas64; + NO_STATIC = !enableStatic; + NO_SHARED = !enableShared; + CROSS = stdenv.hostPlatform != stdenv.buildPlatform; + HOSTCC = "cc"; + # Makefile.system only checks defined status + # This seems to be a bug in the openblas Makefile: + # on x86_64 it expects NO_BINARY_MODE= + # but on aarch64 it expects NO_BINARY_MODE=0 + NO_BINARY_MODE = + if stdenv.hostPlatform.isx86_64 then + toString (stdenv.hostPlatform != stdenv.buildPlatform) + else + stdenv.hostPlatform != stdenv.buildPlatform; + # This disables automatic build job count detection (which honours neither enableParallelBuilding nor NIX_BUILD_CORES) + # and uses the main make invocation's job count, falling back to 1 if no parallelism is used. + # https://github.com/OpenMathLib/OpenBLAS/blob/v0.3.20/getarch.c#L1781-L1792 + MAKE_NB_JOBS = 0; + } + // (lib.optionalAttrs stdenv.cc.isClang { + LDFLAGS = "-L${lib.getLib buildPackages.gfortran.cc}/lib"; # contains `libgfortran.so`; building with clang needs this, gcc has it implicit + }) + // (lib.optionalAttrs singleThreaded { + # As described on https://github.com/OpenMathLib/OpenBLAS/wiki/Faq/4bded95e8dc8aadc70ce65267d1093ca7bdefc4c#multi-threaded + USE_THREAD = false; + USE_LOCKING = true; # available with openblas >= 0.3.7 + USE_OPENMP = false; # openblas will refuse building with both USE_OPENMP=1 and USE_THREAD=0 + }) + ); + + # The default "all" target unconditionally builds the "tests" target. + buildFlags = lib.optionals (!finalAttrs.doCheck) [ "shared" ]; + + doCheck = true; + checkTarget = "tests"; + + postInstall = '' + # Write pkgconfig aliases. Upstream report: + # https://github.com/OpenMathLib/OpenBLAS/issues/1740 + for alias in blas cblas lapack; do + cat < $out/lib/pkgconfig/$alias.pc + Name: $alias + Version: ${finalAttrs.version} + Description: $alias provided by the OpenBLAS package. + Cflags: -I$dev/include + Libs: -L$out/lib -lopenblas + EOF + done + + # Setup symlinks for blas / lapack + '' + + lib.optionalString stdenv.hostPlatform.isMinGW '' + ln -s $out/bin/*.dll $out/lib + '' + + lib.optionalString enableShared '' + ln -s $out/lib/libopenblas${shlibExt} $out/lib/libblas${shlibExt} + ln -s $out/lib/libopenblas${shlibExt} $out/lib/libcblas${shlibExt} + ln -s $out/lib/libopenblas${shlibExt} $out/lib/liblapack${shlibExt} + ln -s $out/lib/libopenblas${shlibExt} $out/lib/liblapacke${shlibExt} + '' + + lib.optionalString (stdenv.hostPlatform.isLinux && enableShared) '' + ln -s $out/lib/libopenblas${shlibExt} $out/lib/libblas${shlibExt}.3 + ln -s $out/lib/libopenblas${shlibExt} $out/lib/libcblas${shlibExt}.3 + ln -s $out/lib/libopenblas${shlibExt} $out/lib/liblapack${shlibExt}.3 + ln -s $out/lib/libopenblas${shlibExt} $out/lib/liblapacke${shlibExt}.3 + '' + + lib.optionalString enableStatic '' + ln -s $out/lib/libopenblas.a $out/lib/libblas.a + ln -s $out/lib/libopenblas.a $out/lib/libcblas.a + ln -s $out/lib/libopenblas.a $out/lib/liblapack.a + ln -s $out/lib/libopenblas.a $out/lib/liblapacke.a + ''; + + passthru.tests = { + inherit (python3.pkgs) numpy scipy scikit-learn; + inherit + ceres-solver + giac + octave + opencv + ; + }; + + meta = { + description = "Basic Linear Algebra Subprograms"; + license = lib.licenses.bsd3; + homepage = "https://github.com/OpenMathLib/OpenBLAS"; + platforms = lib.attrNames configs; + maintainers = with lib.maintainers; [ ttuegel ]; + }; +}) diff --git a/pkgs/development/libraries/unixODBCDrivers/default.nix b/pkgs/development/libraries/unixODBCDrivers/default.nix index a7e93cfedf102..2cc05aa87349e 100644 --- a/pkgs/development/libraries/unixODBCDrivers/default.nix +++ b/pkgs/development/libraries/unixODBCDrivers/default.nix @@ -3,7 +3,7 @@ fetchpatch, fetchurl, stdenv, - unixODBC, + unixodbc, cmake, mariadb, sqlite, @@ -73,7 +73,7 @@ nativeBuildInputs = [ cmake ]; buildInputs = [ - unixODBC + unixodbc openssl libiconv zlib @@ -82,10 +82,10 @@ cmakeFlags = [ "-DWITH_EXTERNAL_ZLIB=ON" - "-DODBC_LIB_DIR=${lib.getLib unixODBC}/lib" - "-DODBC_INCLUDE_DIR=${lib.getDev unixODBC}/include" + "-DODBC_LIB_DIR=${lib.getLib unixodbc}/lib" + "-DODBC_INCLUDE_DIR=${lib.getDev unixodbc}/include" "-DWITH_OPENSSL=ON" - # on darwin this defaults to ON but we want to build against unixODBC + # on darwin this defaults to ON but we want to build against unixodbc "-DWITH_IODBC=OFF" ]; @@ -130,14 +130,14 @@ ]; buildInputs = [ - unixODBC + unixodbc sqlite zlib libxml2 ]; configureFlags = [ - "--with-odbc=${unixODBC}" + "--with-odbc=${unixodbc}" "--with-sqlite3=${sqlite.dev}" ]; @@ -195,7 +195,7 @@ postFixup = '' patchelf --set-rpath ${ lib.makeLibraryPath [ - unixODBC + unixodbc openssl libkrb5 libuuid @@ -283,14 +283,14 @@ fixupPhase = lib.optionalString stdenv.hostPlatform.isDarwin '' ${stdenv.cc.bintools.targetPrefix}install_name_tool \ -change /usr/lib/libiconv.2.dylib ${libiconv}/lib/libiconv.2.dylib \ - -change /opt/homebrew/lib/libodbcinst.2.dylib ${unixODBC}/lib/libodbcinst.2.dylib \ + -change /opt/homebrew/lib/libodbcinst.2.dylib ${unixodbc}/lib/libodbcinst.2.dylib \ $out/${finalAttrs.passthru.driver} ''; postFixup = lib.optionalString stdenv.hostPlatform.isLinux '' patchelf --set-rpath ${ lib.makeLibraryPath [ - unixODBC + unixodbc openssl libkrb5 libuuid @@ -337,18 +337,18 @@ cd src ''; - # `unixODBC` is loaded with `dlopen`, so `autoPatchElfHook` cannot see it, and `patchELF` phase would strip the manual patchelf. Thus: + # `unixodbc` is loaded with `dlopen`, so `autoPatchElfHook` cannot see it, and `patchELF` phase would strip the manual patchelf. Thus: # - Manually patchelf with `unixODCB` libraries # - Disable automatic `patchELF` phase installPhase = '' mkdir -p $out/lib cp opt/amazon/redshiftodbc/lib/64/* $out/lib - patchelf --set-rpath ${unixODBC}/lib/ $out/lib/libamazonredshiftodbc64.so + patchelf --set-rpath ${unixodbc}/lib/ $out/lib/libamazonredshiftodbc64.so ''; dontPatchELF = true; - buildInputs = [ unixODBC ]; + buildInputs = [ unixodbc ]; # see the top of the file for an explanation passthru = { @@ -368,5 +368,5 @@ }; } // lib.optionalAttrs config.allowAliases { - mysql = throw "unixODBCDrivers.mysql has been removed because it has been marked as broken since 2016."; # Added 2025-10-11 + mysql = throw "unixodbcDrivers.mysql has been removed because it has been marked as broken since 2016."; # Added 2025-10-11 } diff --git a/pkgs/development/libraries/vtk/generic.nix b/pkgs/development/libraries/vtk/generic.nix index 1fb35db46b363..2c55cb56a3801 100644 --- a/pkgs/development/libraries/vtk/generic.nix +++ b/pkgs/development/libraries/vtk/generic.nix @@ -51,7 +51,7 @@ imath, openvdb, c-blosc, - unixODBC, + unixodbc, libpq, libmysqlclient, ffmpeg, @@ -147,7 +147,7 @@ stdenv.mkDerivation (finalAttrs: { alembic imath c-blosc - unixODBC + unixodbc libpq libmysqlclient ffmpeg diff --git a/pkgs/development/libraries/zlib/default.nix b/pkgs/development/libraries/zlib/default.nix index 0eece6c670750..769a6283e438e 100644 --- a/pkgs/development/libraries/zlib/default.nix +++ b/pkgs/development/libraries/zlib/default.nix @@ -3,29 +3,34 @@ stdenv, fetchurl, shared ? !stdenv.hostPlatform.isStatic, - static ? true, - # If true, a separate .static output is created and the .a is moved there. - # If false, and if `{ static = true; }`, the .a stays in the main output. - splitStaticOutput ? - shared && static && !(stdenv.hostPlatform.isWindows || stdenv.hostPlatform.isCygwin), + # zlib's hand-written `./configure` script is a bit buggy, and it always + # builds the static library. The `--enable-shared` argument (alias to + # `--shared`) makes it build the shared library too. The `--static` argument + # is particularly confusing - if used after `--shared` it disables the build + # of the shared library. See also: + # + # - https://github.com/madler/zlib/pull/394 + # + # Since --static is aliased to --disable-shared, we use this flag in the + # `configureFlags` below, along with a few more relevant arguments to + # `stdenv.mkDerivation`. + # + # We avoid the closure size penalty of this buggy upstream behavior by using + # a dedicated output for the static library, which is fortuenatly also + # supported by the `--libdir` argument to `./configure`. + splitStaticOutput ? shared && !(stdenv.hostPlatform.isWindows || stdenv.hostPlatform.isCygwin), testers, minizip, }: -# Without either the build will actually still succeed because the build -# system makes an arbitrary choice, but we shouldn't be so indecisive. -assert shared || static; - # Note: this package is used for bootstrapping fetchurl, and thus # cannot use fetchpatch! All mutable patches (generated by GitHub or # cgit) that are needed here should be included directly in Nixpkgs as # files. -assert splitStaticOutput -> static; - stdenv.mkDerivation (finalAttrs: { pname = "zlib"; - version = "1.3.1"; + version = "1.3.2"; src = let @@ -38,20 +43,17 @@ stdenv.mkDerivation (finalAttrs: { # Stable archive path, but captcha can be encountered, causing hash mismatch. "https://www.zlib.net/fossils/zlib-${version}.tar.gz" ]; - hash = "sha256-mpOyt9/ax3zrpaVYpYDnRmfdb+3kWFuR7vtg8Dty3yM="; + hash = "sha256-uzKaCizQJ00FUZ1hxmfAYuBpkNcuEl7i36jeZPARnRY="; }; - postPatch = - lib.optionalString stdenv.hostPlatform.isDarwin '' - substituteInPlace configure \ - --replace '/usr/bin/libtool' '${stdenv.cc.targetPrefix}ar' \ - --replace 'AR="libtool"' 'AR="${stdenv.cc.targetPrefix}ar"' \ - --replace 'ARFLAGS="-o"' 'ARFLAGS="-r"' - '' - + lib.optionalString stdenv.hostPlatform.isCygwin '' - substituteInPlace win32/zlib.def \ - --replace-fail 'gzopen_w' "" - ''; + postPatch = '' + substituteInPlace configure \ + --replace-fail '/usr/bin/libtool' '${stdenv.cc.targetPrefix}ar' \ + --replace-fail 'AR="libtool"' 'AR="${stdenv.cc.targetPrefix}ar"' \ + --replace-fail 'ARFLAGS="-o"' 'ARFLAGS="-r"' + substituteInPlace win32/zlib.def \ + --replace-fail 'gzopen_w' "" + ''; strictDeps = true; outputs = [ @@ -72,22 +74,9 @@ stdenv.mkDerivation (finalAttrs: { "--includedir=${placeholder "dev"}/include" "--sharedlibdir=${placeholder "out"}/lib" "--libdir=${placeholder (if splitStaticOutput then "static" else "out")}/lib" - ] - # For zlib's ./configure (as of version 1.2.11), the order - # of --static/--shared flags matters! - # `--shared --static` builds only static libs, while - # `--static --shared` builds both. - # So we use the latter order to be able to build both. - # Also, giving just `--shared` builds both, - # giving just `--static` builds only static, - # and giving nothing builds both. - # So we have 3 possible ways to build both: - # `--static --shared`, `--shared` and giving nothing. - # Of these, we choose `--static --shared`, for clarity and simpler - # conditions. - ++ lib.optional static "--static" - ++ lib.optional shared "--shared"; - # We do the right thing manually, above, so don't need these. + # See comment near splitStaticOutput argument + (lib.enableFeature shared "shared") + ]; dontDisableStatic = true; dontAddStaticConfigureFlags = true; @@ -131,7 +120,7 @@ stdenv.mkDerivation (finalAttrs: { # We don't strip on static cross-compilation because of reports that native # stripping corrupted the target library; see commit 12e960f5 for the report. - dontStrip = stdenv.hostPlatform != stdenv.buildPlatform && static; + dontStrip = stdenv.hostPlatform != stdenv.buildPlatform; configurePlatforms = [ ]; installFlags = lib.optionals (stdenv.hostPlatform.isMinGW || stdenv.hostPlatform.isCygwin) [ diff --git a/pkgs/development/ocaml-modules/chrome-trace/default.nix b/pkgs/development/ocaml-modules/chrome-trace/default.nix index 6358c79c430f6..8af8908bf69c6 100644 --- a/pkgs/development/ocaml-modules/chrome-trace/default.nix +++ b/pkgs/development/ocaml-modules/chrome-trace/default.nix @@ -13,10 +13,6 @@ buildDunePackage { dontAddPrefix = true; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { description = "Chrome trace event generation library"; inherit (dune_3.meta) homepage; diff --git a/pkgs/development/ocaml-modules/dolmen/default.nix b/pkgs/development/ocaml-modules/dolmen/default.nix index f61905b64cd5a..559e531b29145 100644 --- a/pkgs/development/ocaml-modules/dolmen/default.nix +++ b/pkgs/development/ocaml-modules/dolmen/default.nix @@ -13,8 +13,6 @@ buildDunePackage (finalAttrs: { pname = "dolmen"; version = "0.10"; - minimalOCamlVersion = "4.08"; - src = fetchurl { url = "https://github.com/Gbury/dolmen/releases/download/v${finalAttrs.version}/dolmen-${finalAttrs.version}.tbz"; hash = "sha256-xchfd+OSTzeOjYLxZu7+QTG04EG/nN7KRnQQ8zxx+mE="; @@ -27,7 +25,8 @@ buildDunePackage (finalAttrs: { hmap ]; - doCheck = true; + # Tests fail with menhir ≥ 20260122 + doCheck = false; checkInputs = [ qcheck ]; diff --git a/pkgs/development/ocaml-modules/dune-action-plugin/default.nix b/pkgs/development/ocaml-modules/dune-action-plugin/default.nix index 62837499c165b..b850497825696 100644 --- a/pkgs/development/ocaml-modules/dune-action-plugin/default.nix +++ b/pkgs/development/ocaml-modules/dune-action-plugin/default.nix @@ -21,10 +21,6 @@ buildDunePackage { dune-rpc ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { inherit (dune_3.meta) homepage; description = "API for writing dynamic Dune actions"; diff --git a/pkgs/development/ocaml-modules/dune-build-info/default.nix b/pkgs/development/ocaml-modules/dune-build-info/default.nix index 3020b8a2a389b..be8f03b5ed4e6 100644 --- a/pkgs/development/ocaml-modules/dune-build-info/default.nix +++ b/pkgs/development/ocaml-modules/dune-build-info/default.nix @@ -6,7 +6,7 @@ buildDunePackage { pname = "dune-build-info"; - inherit (dune-action-plugin) src version preBuild; + inherit (dune-action-plugin) src version; dontAddPrefix = true; diff --git a/pkgs/development/ocaml-modules/dune-configurator/default.nix b/pkgs/development/ocaml-modules/dune-configurator/default.nix index ad59d65bd232f..b94bc4f41ad60 100644 --- a/pkgs/development/ocaml-modules/dune-configurator/default.nix +++ b/pkgs/development/ocaml-modules/dune-configurator/default.nix @@ -10,11 +10,6 @@ buildDunePackage { inherit (dune_3) src version patches; - # This fixes finding csexp - postPatch = '' - rm -rf vendor/pp vendor/csexp - ''; - minimalOCamlVersion = "4.05"; dontAddPrefix = true; diff --git a/pkgs/development/ocaml-modules/dune-glob/default.nix b/pkgs/development/ocaml-modules/dune-glob/default.nix index 21fcd4a76d6d3..bf0f6c92b1bba 100644 --- a/pkgs/development/ocaml-modules/dune-glob/default.nix +++ b/pkgs/development/ocaml-modules/dune-glob/default.nix @@ -3,6 +3,7 @@ buildDunePackage, dune_3, dune-private-libs, + re, }: buildDunePackage { @@ -13,11 +14,10 @@ buildDunePackage { dontAddPrefix = true; - propagatedBuildInputs = [ dune-private-libs ]; - - preBuild = '' - rm -r vendor/csexp - ''; + propagatedBuildInputs = [ + dune-private-libs + re + ]; meta = { inherit (dune_3.meta) homepage; diff --git a/pkgs/development/ocaml-modules/dune-private-libs/default.nix b/pkgs/development/ocaml-modules/dune-private-libs/default.nix index cf3000eb2d40d..57b47f379bcc3 100644 --- a/pkgs/development/ocaml-modules/dune-private-libs/default.nix +++ b/pkgs/development/ocaml-modules/dune-private-libs/default.nix @@ -18,10 +18,6 @@ buildDunePackage { propagatedBuildInputs = [ stdune ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { description = "Private libraries of Dune"; maintainers = [ ]; diff --git a/pkgs/development/ocaml-modules/dune-rpc/default.nix b/pkgs/development/ocaml-modules/dune-rpc/default.nix index 3c3b7925d65f5..082769eed8839 100644 --- a/pkgs/development/ocaml-modules/dune-rpc/default.nix +++ b/pkgs/development/ocaml-modules/dune-rpc/default.nix @@ -6,6 +6,7 @@ stdune, ocamlc-loc, ordering, + pp, xdg, dyn, }: @@ -23,14 +24,11 @@ buildDunePackage { stdune ocamlc-loc ordering + pp xdg dyn ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { description = "Library to connect and control a running dune instance"; inherit (dune_3.meta) homepage; diff --git a/pkgs/development/ocaml-modules/dune-site/default.nix b/pkgs/development/ocaml-modules/dune-site/default.nix index 460634cfdf332..cb45f571a79ea 100644 --- a/pkgs/development/ocaml-modules/dune-site/default.nix +++ b/pkgs/development/ocaml-modules/dune-site/default.nix @@ -15,10 +15,6 @@ buildDunePackage { propagatedBuildInputs = [ dune-private-libs ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = { description = "Library for embedding location information inside executable and libraries"; inherit (dune_3.meta) homepage; diff --git a/pkgs/development/ocaml-modules/dyn/default.nix b/pkgs/development/ocaml-modules/dyn/default.nix index 870a10e0a9660..7cbd890cf6b5b 100644 --- a/pkgs/development/ocaml-modules/dyn/default.nix +++ b/pkgs/development/ocaml-modules/dyn/default.nix @@ -2,6 +2,7 @@ buildDunePackage, dune_3, ordering, + pp, }: buildDunePackage { @@ -11,7 +12,10 @@ buildDunePackage { dontAddPrefix = true; - propagatedBuildInputs = [ ordering ]; + propagatedBuildInputs = [ + ordering + pp + ]; meta = dune_3.meta // { description = "Dynamic type"; diff --git a/pkgs/development/ocaml-modules/fs-io/default.nix b/pkgs/development/ocaml-modules/fs-io/default.nix new file mode 100644 index 0000000000000..acb431a664efa --- /dev/null +++ b/pkgs/development/ocaml-modules/fs-io/default.nix @@ -0,0 +1,12 @@ +{ buildDunePackage, dune_3 }: + +buildDunePackage { + pname = "fs-io"; + inherit (dune_3) version src; + + dontAddPrefix = true; + + meta = dune_3.meta // { + description = "Dune's file system IO library"; + }; +} diff --git a/pkgs/development/ocaml-modules/ladspa/default.nix b/pkgs/development/ocaml-modules/ladspa/default.nix index 2abd00b92f293..0d7a8dc46e82f 100644 --- a/pkgs/development/ocaml-modules/ladspa/default.nix +++ b/pkgs/development/ocaml-modules/ladspa/default.nix @@ -3,7 +3,7 @@ buildDunePackage, fetchFromGitHub, dune-configurator, - ladspaH, + ladspa-header, }: buildDunePackage (finalAttrs: { @@ -18,7 +18,7 @@ buildDunePackage (finalAttrs: { }; buildInputs = [ dune-configurator ]; - propagatedBuildInputs = [ ladspaH ]; + propagatedBuildInputs = [ ladspa-header ]; meta = { homepage = "https://github.com/savonet/ocaml-alsa"; diff --git a/pkgs/development/ocaml-modules/menhir/default.nix b/pkgs/development/ocaml-modules/menhir/default.nix index 1d04424a11c2c..bac69d28ba819 100644 --- a/pkgs/development/ocaml-modules/menhir/default.nix +++ b/pkgs/development/ocaml-modules/menhir/default.nix @@ -2,6 +2,7 @@ buildDunePackage, replaceVars, ocaml, + menhirGLR, menhirLib, menhirSdk, }: @@ -9,11 +10,10 @@ buildDunePackage { pname = "menhir"; - minimalOCamlVersion = "4.03"; - inherit (menhirLib) version src; buildInputs = [ + menhirGLR menhirLib menhirSdk ]; diff --git a/pkgs/development/ocaml-modules/menhir/glr.nix b/pkgs/development/ocaml-modules/menhir/glr.nix new file mode 100644 index 0000000000000..66f4a63034768 --- /dev/null +++ b/pkgs/development/ocaml-modules/menhir/glr.nix @@ -0,0 +1,13 @@ +{ + buildDunePackage, + menhirLib, +}: + +buildDunePackage { + pname = "menhirGLR"; + inherit (menhirLib) version src; + + meta = menhirLib.meta // { + description = "Runtime support library for GLR parsers generated by Menhir"; + }; +} diff --git a/pkgs/development/ocaml-modules/menhir/lib.nix b/pkgs/development/ocaml-modules/menhir/lib.nix index 9742868c2ff18..8097bceec25fa 100644 --- a/pkgs/development/ocaml-modules/menhir/lib.nix +++ b/pkgs/development/ocaml-modules/menhir/lib.nix @@ -3,7 +3,7 @@ buildDunePackage, ocaml, coqPackages, - version ? if lib.versionAtLeast ocaml.version "4.08" then "20250903" else "20231231", + version ? "20260203", }: let @@ -11,6 +11,7 @@ let release."20231231".sha256 = "sha256-veB0ORHp6jdRwCyDDAfc7a7ov8sOeHUmiELdOFf/QYk="; release."20240715".sha256 = "sha256-9CSxAIm0aEXkwF+aj8u/bqLG30y5eDNz65EnohJPjzI="; release."20250903".sha256 = "sha256-ap1OvcvCAuqmFDwhPwMBosHs3cm5NxPW/w1J8AzWduk="; + release."20260203".hash = "sha256-S1kJav+VKSVTg3EAyIvqIl+T8X5fBrh6ENrOiRmKMe0="; releaseRev = v: "${v}"; location = { domain = "gitlab.inria.fr"; @@ -23,8 +24,6 @@ buildDunePackage { pname = "menhirLib"; inherit (fetched) version src; - minimalOCamlVersion = "4.03"; - meta = { homepage = "http://pauillac.inria.fr/~fpottier/menhir/"; description = "Runtime support library for parsers generated by Menhir"; diff --git a/pkgs/development/ocaml-modules/menhir/menhir-suggest-menhirLib.patch b/pkgs/development/ocaml-modules/menhir/menhir-suggest-menhirLib.patch index e580d5d7aaa83..7a870287082db 100644 --- a/pkgs/development/ocaml-modules/menhir/menhir-suggest-menhirLib.patch +++ b/pkgs/development/ocaml-modules/menhir/menhir-suggest-menhirLib.patch @@ -1,7 +1,7 @@ -diff --git a/src/installation.ml b/src/installation.ml +diff --git a/base/Installation.ml b/base/Installation.ml index 3c64e395..be7d6e7b 100644 ---- a/src/installation.ml -+++ b/src/installation.ml +--- a/base/Installation.ml ++++ b/base/Installation.ml @@ -39,13 +39,4 @@ let rec normalize fn = and hope that it is of the form [.../bin/menhir]. We change this to [.../lib/menhirLib], and hope that this is where MenhirLib is installed. *) diff --git a/pkgs/development/ocaml-modules/morbig/default.nix b/pkgs/development/ocaml-modules/morbig/default.nix index 163c3322cbf7f..f1d6870a6a0d8 100644 --- a/pkgs/development/ocaml-modules/morbig/default.nix +++ b/pkgs/development/ocaml-modules/morbig/default.nix @@ -9,17 +9,20 @@ visitors, }: -buildDunePackage rec { +buildDunePackage (finalAttrs: { pname = "morbig"; version = "0.11.0"; src = fetchFromGitHub { owner = "colis-anr"; - repo = pname; - rev = "v${version}"; + repo = "morbig"; + tag = "v${finalAttrs.version}"; hash = "sha256-fOBaJHHP/Imi9UDLflI52OdKDcmMxpl+NH3pfofmv/o="; }; + # Compatibility with menhir ≥ 20260122 + patches = [ ./menhir.patch ]; + nativeBuildInputs = [ menhir ]; @@ -31,10 +34,10 @@ buildDunePackage rec { ]; meta = { - homepage = "https://github.com/colis-anr/${pname}"; + homepage = "https://github.com/colis-anr/morbig"; description = "Static parser for POSIX Shell"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ niols ]; broken = lib.versionAtLeast ocaml.version "5.4"; }; -} +}) diff --git a/pkgs/development/ocaml-modules/morbig/menhir.patch b/pkgs/development/ocaml-modules/morbig/menhir.patch new file mode 100644 index 0000000000000..71b71944147ba --- /dev/null +++ b/pkgs/development/ocaml-modules/morbig/menhir.patch @@ -0,0 +1,19 @@ +diff --git a/src/ExtMenhirLib.ml b/src/ExtMenhirLib.ml +index 332a47e..2582ca8 100644 +--- a/src/ExtMenhirLib.ml ++++ b/src/ExtMenhirLib.ml +@@ -10,14 +10,6 @@ + (**************************************************************************) + + open Parser.MenhirInterpreter +-open MenhirLib.General +- +-let current_items parsing_state = +- match Lazy.force (stack parsing_state) with +- | Nil -> +- [] +- | Cons (Element (s, _, _, _), _) -> +- items s + + type 'a status = + | AcceptedNow of 'a diff --git a/pkgs/development/ocaml-modules/ocamlc-loc/default.nix b/pkgs/development/ocaml-modules/ocamlc-loc/default.nix index 6232910933051..ec1f190f533b6 100644 --- a/pkgs/development/ocaml-modules/ocamlc-loc/default.nix +++ b/pkgs/development/ocaml-modules/ocamlc-loc/default.nix @@ -11,11 +11,6 @@ buildDunePackage { dontAddPrefix = true; - preBuild = '' - rm -rf vendor/csexp - rm -rf vendor/pp - ''; - propagatedBuildInputs = [ dyn ]; meta = { diff --git a/pkgs/development/ocaml-modules/ocamlformat-mlx/lib.nix b/pkgs/development/ocaml-modules/ocamlformat-mlx/lib.nix index 4a20c3721d284..67edf4f8e63e3 100644 --- a/pkgs/development/ocaml-modules/ocamlformat-mlx/lib.nix +++ b/pkgs/development/ocaml-modules/ocamlformat-mlx/lib.nix @@ -22,16 +22,15 @@ camlp-streams, odoc, }: -buildDunePackage rec { +buildDunePackage (finalAttrs: { pname = "ocamlformat-mlx-lib"; - version = "0.28.1.1"; - minimalOcamlVersion = "4.08"; + version = "0.28.1.2"; src = fetchFromGitHub { owner = "ocaml-mlx"; repo = "ocamlformat-mlx"; - tag = version; - hash = "sha256-WmY8H8Ved7/f8gTnOxoogokC0Up4BOBdM0Q6mQmZGvc="; + tag = finalAttrs.version; + hash = "sha256-IxX8FD7v9evHFTCnTJBtnUMUUTWI34zIifpciuJCuhs="; }; propagatedBuildInputs = [ @@ -67,4 +66,4 @@ buildDunePackage rec { ]; license = lib.licenses.mit; }; -} +}) diff --git a/pkgs/development/ocaml-modules/otoml/default.nix b/pkgs/development/ocaml-modules/otoml/default.nix index 8990a3611ecaa..62c0ca553c21f 100644 --- a/pkgs/development/ocaml-modules/otoml/default.nix +++ b/pkgs/development/ocaml-modules/otoml/default.nix @@ -7,19 +7,20 @@ uutf, }: -buildDunePackage rec { +buildDunePackage (finalAttrs: { pname = "otoml"; version = "1.0.5"; - minimalOCamlVersion = "4.08"; - src = fetchFromGitHub { owner = "dmbaturin"; - repo = pname; - rev = version; - sha256 = "sha256-e9Bqd6KHorglLMzvsjakyYt/CLZR3yI/yZPl/rnbkDE="; + repo = "otoml"; + tag = finalAttrs.version; + hash = "sha256-e9Bqd6KHorglLMzvsjakyYt/CLZR3yI/yZPl/rnbkDE="; }; + # Compatibility with menhir ≥ 20260122 + patches = [ ./menhir.patch ]; + nativeBuildInputs = [ menhir ]; propagatedBuildInputs = [ @@ -29,9 +30,9 @@ buildDunePackage rec { meta = { description = "TOML parsing and manipulation library for OCaml"; - changelog = "https://github.com/dmbaturin/otoml/raw/${version}/CHANGELOG.md"; + changelog = "https://github.com/dmbaturin/otoml/raw/${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = [ lib.maintainers.vbgl ]; - inherit (src.meta) homepage; + homepage = "https://github.com/dmbaturin/otoml/"; }; -} +}) diff --git a/pkgs/development/ocaml-modules/otoml/menhir.patch b/pkgs/development/ocaml-modules/otoml/menhir.patch new file mode 100644 index 0000000000000..d1798379b6789 --- /dev/null +++ b/pkgs/development/ocaml-modules/otoml/menhir.patch @@ -0,0 +1,19 @@ +diff --git a/src/lib/otoml_base.ml b/src/lib/otoml_base.ml +index 191de16..6dc9a6f 100644 +--- a/src/lib/otoml_base.ml ++++ b/src/lib/otoml_base.ml +@@ -594,12 +594,8 @@ module Make (N: TomlNumber) (D: TomlDate) = struct + + module MI = Toml_parser.MenhirInterpreter + +- let get_parse_error env = +- match MI.stack env with +- | lazy Nil -> "Invalid syntax" +- | lazy (Cons (MI.Element (state, _, _, _), _)) -> +- try (String.trim (Toml_parser_messages.message (MI.number state))) with +- | Not_found -> "invalid syntax (no specific message for this error)" ++ let get_parse_error _env = ++ "invalid syntax (no specific message for this error)" + + let rec _parse state lexbuf (checkpoint : (node list) MI.checkpoint ) = + match checkpoint with diff --git a/pkgs/development/ocaml-modules/sail/default.nix b/pkgs/development/ocaml-modules/sail/default.nix index c401703d82adb..5a11bdfa8bb28 100644 --- a/pkgs/development/ocaml-modules/sail/default.nix +++ b/pkgs/development/ocaml-modules/sail/default.nix @@ -3,6 +3,7 @@ stdenv, darwin, fetchurl, + fetchpatch, buildDunePackage, base64, omd, @@ -28,7 +29,13 @@ buildDunePackage { hash = "sha256-uoG416pXBeBAZAE6sgwAa4DG20T5UiWsT79gQil+UOs="; }; - minimalOCamlVersion = "4.08"; + patches = [ + # Compatibility with menhir ≥ 20220203 + (fetchpatch { + url = "https://github.com/rems-project/sail/commit/446fb477c508853595ccc937ed60765aa685ae31.patch"; + hash = "sha256-+j0USd0Ish11aYEzYLRiqkydhUPQoD9RPNjRhQcyX9c="; + }) + ]; nativeBuildInputs = [ makeWrapper diff --git a/pkgs/development/ocaml-modules/stdune/default.nix b/pkgs/development/ocaml-modules/stdune/default.nix index 985462643b916..04b3fc3d1267d 100644 --- a/pkgs/development/ocaml-modules/stdune/default.nix +++ b/pkgs/development/ocaml-modules/stdune/default.nix @@ -3,7 +3,10 @@ dune, dyn, ordering, + pp, csexp, + fs-io, + top-closure, }: buildDunePackage { @@ -15,13 +18,12 @@ buildDunePackage { propagatedBuildInputs = [ dyn ordering + pp csexp + fs-io + top-closure ]; - preBuild = '' - rm -r vendor/csexp - ''; - meta = dune.meta // { description = "Dune's unstable standard library"; }; diff --git a/pkgs/development/ocaml-modules/top-closure/default.nix b/pkgs/development/ocaml-modules/top-closure/default.nix new file mode 100644 index 0000000000000..098f89b7b96c5 --- /dev/null +++ b/pkgs/development/ocaml-modules/top-closure/default.nix @@ -0,0 +1,12 @@ +{ buildDunePackage, dune_3 }: + +buildDunePackage { + pname = "top-closure"; + inherit (dune_3) version src; + + dontAddPrefix = true; + + meta = dune_3.meta // { + description = "Dune's topological closure library"; + }; +} diff --git a/pkgs/development/php-packages/pdo_sqlsrv/default.nix b/pkgs/development/php-packages/pdo_sqlsrv/default.nix index 451942fe56044..947e14216d53e 100644 --- a/pkgs/development/php-packages/pdo_sqlsrv/default.nix +++ b/pkgs/development/php-packages/pdo_sqlsrv/default.nix @@ -3,7 +3,7 @@ buildPecl, lib, libiconv, - unixODBC, + unixodbc, php, }: @@ -15,7 +15,7 @@ buildPecl { internalDeps = [ php.extensions.pdo ]; - buildInputs = [ unixODBC ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ]; + buildInputs = [ unixodbc ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ]; meta = { description = "Microsoft Drivers for PHP for SQL Server"; diff --git a/pkgs/development/php-packages/sqlsrv/default.nix b/pkgs/development/php-packages/sqlsrv/default.nix index 605451d94ac2f..7aa6f0047bae1 100644 --- a/pkgs/development/php-packages/sqlsrv/default.nix +++ b/pkgs/development/php-packages/sqlsrv/default.nix @@ -2,7 +2,7 @@ stdenv, buildPecl, lib, - unixODBC, + unixodbc, libiconv, }: @@ -12,7 +12,7 @@ buildPecl { version = "5.12.0"; sha256 = "sha256-qeu4gLKlWNPWaE9uaALFPFv/pJ4e5g0Uc6cST8nLcq0="; - buildInputs = [ unixODBC ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ]; + buildInputs = [ unixodbc ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ]; meta = { description = "Microsoft Drivers for PHP for SQL Server"; diff --git a/pkgs/development/python-modules/aioamazondevices/default.nix b/pkgs/development/python-modules/aioamazondevices/default.nix index c6eaae348f7ae..b383ba92521cd 100644 --- a/pkgs/development/python-modules/aioamazondevices/default.nix +++ b/pkgs/development/python-modules/aioamazondevices/default.nix @@ -1,5 +1,6 @@ { aiohttp, + anyio, beautifulsoup4, buildPythonPackage, colorlog, @@ -15,20 +16,21 @@ buildPythonPackage rec { pname = "aioamazondevices"; - version = "12.0.1"; + version = "13.0.1"; pyproject = true; src = fetchFromGitHub { owner = "chemelli74"; repo = "aioamazondevices"; tag = "v${version}"; - hash = "sha256-QLIn5pI6Mol+dPDGZpAnCfG3dMoxzKLJ6d77uyn8Cvk="; + hash = "sha256-FCHANMtOMGiV+RqAXRUHpax2UH4xwLRHaJzWvXwZC7U="; }; build-system = [ poetry-core ]; dependencies = [ aiohttp + anyio beautifulsoup4 colorlog langcodes diff --git a/pkgs/development/python-modules/aiocomelit/default.nix b/pkgs/development/python-modules/aiocomelit/default.nix index bb7202500c83c..a8d2f270535cf 100644 --- a/pkgs/development/python-modules/aiocomelit/default.nix +++ b/pkgs/development/python-modules/aiocomelit/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "aiocomelit"; - version = "2.0.0"; + version = "2.0.1"; pyproject = true; disabled = pythonOlder "3.12"; @@ -22,7 +22,7 @@ buildPythonPackage rec { owner = "chemelli74"; repo = "aiocomelit"; tag = "v${version}"; - hash = "sha256-gk/WYeSl+962Nd0V3VQOy1aYDaSH82qjW1VU2siqU98="; + hash = "sha256-RlSDSxJZ6xD0ifqGT4l2Jkfzo64rrrLCE/yykeJNaYs="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/aiohomematic-config/default.nix b/pkgs/development/python-modules/aiohomematic-config/default.nix index f0df6f49dfff5..a01eceb5c6245 100644 --- a/pkgs/development/python-modules/aiohomematic-config/default.nix +++ b/pkgs/development/python-modules/aiohomematic-config/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "aiohomematic-config"; - version = "2026.3.0"; + version = "2026.3.2"; pyproject = true; src = fetchFromGitHub { owner = "sukramj"; repo = "aiohomematic-config"; tag = finalAttrs.version; - hash = "sha256-lIvyFS/m1TwAj8und8EoX2E9ngM4rUw9BkfpETuwUGc="; + hash = "sha256-0TfRaTL+oxukl4nMPTxrtLMqCxAOcAW/brXxCeP9NB4="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aiohomematic/default.nix b/pkgs/development/python-modules/aiohomematic/default.nix index 62b2933ef8f4e..0818b918d2dff 100644 --- a/pkgs/development/python-modules/aiohomematic/default.nix +++ b/pkgs/development/python-modules/aiohomematic/default.nix @@ -12,19 +12,22 @@ pytest-xdist, pytestCheckHook, python-slugify, + pythonOlder, setuptools, }: buildPythonPackage rec { pname = "aiohomematic"; - version = "2026.3.0"; + version = "2026.3.8"; pyproject = true; + disabled = pythonOlder "3.14"; + src = fetchFromGitHub { owner = "SukramJ"; repo = "aiohomematic"; tag = version; - hash = "sha256-7CN1/yB4vkY/B7k3kq6Qevlnff4pqr106pBu2t1j7tM="; + hash = "sha256-uVG8rMxgb5JwNy9r9jT17BIZFxGn5rxtzRtQV6Mfxkk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aiohttp-cors/default.nix b/pkgs/development/python-modules/aiohttp-cors/default.nix index 083b1a513063b..f2f17e78a8055 100644 --- a/pkgs/development/python-modules/aiohttp-cors/default.nix +++ b/pkgs/development/python-modules/aiohttp-cors/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + fetchpatch, aiohttp, pytestCheckHook, pytest-aiohttp, @@ -20,6 +21,15 @@ buildPythonPackage rec { hash = "sha256-AbMuUeCNM8+oZj/hutG3zxHOwYN8uZlLFBeYTlu1fh4="; }; + patches = [ + # https://github.com/aio-libs/aiohttp-cors/pull/563 + (fetchpatch { + name = "replace-deprecated-asyncio.iscoroutinefunction-with-its-counterpart-from-inspect.patch"; + url = "https://github.com/aio-libs/aiohttp-cors/commit/efafc0f780a494377910f2328057f83e95f8bf74.patch"; + hash = "sha256-BvE5qqAx83+084khkHt4zjXgR7Bu/ceqMOOh/6fe5TA="; + }) + ]; + build-system = [ setuptools ]; dependencies = [ aiohttp ]; diff --git a/pkgs/development/python-modules/aiohttp-sse/default.nix b/pkgs/development/python-modules/aiohttp-sse/default.nix index 2db3993b8f7f1..95985be626182 100644 --- a/pkgs/development/python-modules/aiohttp-sse/default.nix +++ b/pkgs/development/python-modules/aiohttp-sse/default.nix @@ -28,6 +28,11 @@ buildPythonPackage rec { url = "https://github.com/aio-libs/aiohttp-sse/commit/22c8041f5f737f76bdba2f2fded58abacf04c913.patch"; hash = "sha256-CZjXgDKbm3XmS0tn3MGZMnZ84ZLt4o6v9boAYXYa6A4="; }) + # Fix build with python 3.14 + (fetchpatch { + url = "https://github.com/aio-libs/aiohttp-sse/commit/9eec5f5b0355bb3853d0e4f2af6486c9a5887e38.patch"; + hash = "sha256-KDMhKxomfrHOOUHSkaZCr3+FUod+N2YRR+33VsrjtYM="; + }) ]; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aiohttp/default.nix b/pkgs/development/python-modules/aiohttp/default.nix index 615c17b38ca5c..dc1cccab6f10f 100644 --- a/pkgs/development/python-modules/aiohttp/default.nix +++ b/pkgs/development/python-modules/aiohttp/default.nix @@ -132,6 +132,9 @@ buildPythonPackage rec { "test_invalid_idna" # don't run benchmarks "test_import_time" + "test_cookie_pattern_performance" + "test_forwarded_re_performance" + "test_regex_performance" # racy "test_uvloop_secure_https_proxy" # Cannot connect to host example.com:443 ssl:default [Could not contact DNS servers] diff --git a/pkgs/development/python-modules/aiomealie/default.nix b/pkgs/development/python-modules/aiomealie/default.nix index b892f151da65f..77cd080a7e08c 100644 --- a/pkgs/development/python-modules/aiomealie/default.nix +++ b/pkgs/development/python-modules/aiomealie/default.nix @@ -17,14 +17,14 @@ buildPythonPackage (finalAttrs: { pname = "aiomealie"; - version = "1.2.0"; + version = "1.2.1"; pyproject = true; src = fetchFromGitHub { owner = "joostlek"; repo = "python-mealie"; tag = "v${finalAttrs.version}"; - hash = "sha256-Q+8EZHZqbv5IEqhwCKhRPgr1Cfs/zVhLiwFgCZnNcW4="; + hash = "sha256-TwzE5GAP4DNxj3DZdu83eSobcYYbrOn9tPb+8904a/8="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/aiopvapi/default.nix b/pkgs/development/python-modules/aiopvapi/default.nix index 675da1226bac9..7f7feec0ab496 100644 --- a/pkgs/development/python-modules/aiopvapi/default.nix +++ b/pkgs/development/python-modules/aiopvapi/default.nix @@ -19,6 +19,11 @@ buildPythonPackage rec { hash = "sha256-yystaH2HRsJoYh2aTpOBA7DLiC2xwpBUccHwmJ0FlaY="; }; + patches = [ + # https://github.com/sander76/aio-powerview-api/pull/46 + ./fix-tests.patch + ]; + build-system = [ setuptools ]; dependencies = [ aiohttp ]; @@ -27,11 +32,6 @@ buildPythonPackage rec { pythonImportsCheck = [ "aiopvapi" ]; - disabledTests = [ - # AssertionError - "test_remove_shade_from_scene" - ]; - meta = { description = "Python API for the PowerView API"; homepage = "https://github.com/sander76/aio-powerview-api"; diff --git a/pkgs/development/python-modules/aiopvapi/fix-tests.patch b/pkgs/development/python-modules/aiopvapi/fix-tests.patch new file mode 100644 index 0000000000000..ceadf8d602445 --- /dev/null +++ b/pkgs/development/python-modules/aiopvapi/fix-tests.patch @@ -0,0 +1,114 @@ +From 13b4b685de1ad6c4cb518d751150c573e4edeff7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= +Date: Thu, 5 Mar 2026 03:07:15 +0100 +Subject: [PATCH 1/2] Fix test fixture + +Closes #39 +--- + tests/test_scene_members.py | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/tests/test_scene_members.py b/tests/test_scene_members.py +index e137396..18452fb 100644 +--- a/tests/test_scene_members.py ++++ b/tests/test_scene_members.py +@@ -39,4 +39,5 @@ async def go(): + _del_mock.mock.assert_called_once_with( + 'http://{}/api/scenemembers'.format(self.fake_ip), + params={"sceneId": 5678, +- 'shadeId': 1234}) ++ 'shadeId': 1234}, ++ timeout=15) + +From 51f813eca4566cf08ab36d60ce693cade92cea28 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= +Date: Thu, 5 Mar 2026 03:07:28 +0100 +Subject: [PATCH 2/2] Fix Python 3.14 compatibility + +--- + aiopvapi/helpers/aiorequest.py | 4 ++-- + tests/fake_server.py | 4 ++-- + tests/test_room.py | 2 +- + tests/test_scene.py | 2 +- + tests/test_scene_members.py | 2 +- + 5 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/aiopvapi/helpers/aiorequest.py b/aiopvapi/helpers/aiorequest.py +index 9fcb7df..b2b7b3a 100644 +--- a/aiopvapi/helpers/aiorequest.py ++++ b/aiopvapi/helpers/aiorequest.py +@@ -45,11 +45,11 @@ def __init__( + if loop: + self.loop = loop + else: +- self.loop = asyncio.get_event_loop() ++ self.loop = asyncio.new_event_loop() + if websession: + self.websession = websession + else: +- self.websession = aiohttp.ClientSession() ++ self.websession = aiohttp.ClientSession(loop=self.loop) + self.api_version: int | None = api_version + self._last_request_status: int = 0 + _LOGGER.debug("Powerview api version: %s", self.api_version) +diff --git a/tests/fake_server.py b/tests/fake_server.py +index f9d3803..e8e5b9e 100644 +--- a/tests/fake_server.py ++++ b/tests/fake_server.py +@@ -355,7 +355,7 @@ async def main(loop, api_version=2): + + + if __name__ == "__main__": +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() + loop.run_until_complete(main(loop)) + + +@@ -365,7 +365,7 @@ def __init__(self, methodName: str = "runTest") -> None: + self.api_version = 2 + + def setUp(self): +- self.loop = asyncio.get_event_loop() ++ self.loop = asyncio.new_event_loop() + self.server = FakePowerViewHub(loop=self.loop, api_version=self.api_version) + self.request = None + +diff --git a/tests/test_room.py b/tests/test_room.py +index 58b0bc9..2ffd51b 100644 +--- a/tests/test_room.py ++++ b/tests/test_room.py +@@ -62,7 +62,7 @@ async def go(): + await self.start_fake_server() + # room = self.get_resource() + +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() + request = AioRequest(FAKE_BASE_URL, loop, api_version=2) + + response = Mock(spec=ClientResponse) +diff --git a/tests/test_scene.py b/tests/test_scene.py +index e7f2212..904f605 100644 +--- a/tests/test_scene.py ++++ b/tests/test_scene.py +@@ -68,7 +68,7 @@ async def go(): + await self.start_fake_server() + # scene = self.get_resource() + +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() + request = AioRequest(FAKE_BASE_URL, loop, api_version=2) + + response = Mock(spec=ClientResponse) +diff --git a/tests/test_scene_members.py b/tests/test_scene_members.py +index 18452fb..10ca437 100644 +--- a/tests/test_scene_members.py ++++ b/tests/test_scene_members.py +@@ -24,7 +24,7 @@ def setUp(self): + @mock.patch('aiopvapi.helpers.aiorequest.AioRequest.check_response', new=AsyncMock()) + def test_remove_shade_from_scene(self): + """Tests create new scene.""" +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() + request = AioRequest(self.fake_ip, loop) + + _del_mock = AsyncMock(return_value=None) diff --git a/pkgs/development/python-modules/aioresponses/default.nix b/pkgs/development/python-modules/aioresponses/default.nix index 73c1e562bf236..e3ec08c122ce6 100644 --- a/pkgs/development/python-modules/aioresponses/default.nix +++ b/pkgs/development/python-modules/aioresponses/default.nix @@ -25,6 +25,12 @@ buildPythonPackage rec { hash = "sha256-uGHN/l3FjzuK+sewppc9XXsstgjdD2JT0WuO6Or23xE="; }; + postPatch = '' + # https://github.com/pnuckowski/aioresponses/pull/278 + substituteInPlace aioresponses/core.py \ + --replace-fail asyncio.iscoroutinefunction inspect.iscoroutinefunction + ''; + nativeBuildInputs = [ pbr setuptools diff --git a/pkgs/development/python-modules/aranet4/default.nix b/pkgs/development/python-modules/aranet4/default.nix index 4977c5269e2ea..82889cf4bef92 100644 --- a/pkgs/development/python-modules/aranet4/default.nix +++ b/pkgs/development/python-modules/aranet4/default.nix @@ -3,33 +3,23 @@ bleak, buildPythonPackage, fetchFromGitHub, - fetchpatch, pytestCheckHook, requests, setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "aranet4"; - version = "2.5.1"; + version = "2.6.0"; pyproject = true; src = fetchFromGitHub { owner = "Anrijs"; repo = "Aranet4-Python"; - tag = "v${version}"; - hash = "sha256-/FBrP4aceIX9dcZmm+k13PSAPuK4SQenjWqOAFPSvL8="; + tag = "v${finalAttrs.version}"; + hash = "sha256-9dVa2RCsA+cs0fA8rLaOnikedEDz6fSfQ1tfAV0A7Eo="; }; - patches = [ - # https://github.com/Anrijs/Aranet4-Python/pull/62 - (fetchpatch { - name = "fix-for-failing-test-with-bleak-1.1.0.patch"; - url = "https://github.com/Anrijs/Aranet4-Python/pull/62/commits/0117633682050c77cd00ead1bce93375367d7a3c.patch"; - hash = "sha256-S4Di6bKbapCpDdOIy4sSiG9dO7OZq5ixjjK+ux4EEp0="; - }) - ]; - build-system = [ setuptools ]; dependencies = [ @@ -49,8 +39,9 @@ buildPythonPackage rec { meta = { description = "Module to interact with Aranet4 devices"; homepage = "https://github.com/Anrijs/Aranet4-Python"; - license = with lib.licenses; [ mit ]; + changelog = "https://github.com/Anrijs/Aranet4-Python/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; mainProgram = "aranetctl"; }; -} +}) diff --git a/pkgs/development/python-modules/bimmer-connected/default.nix b/pkgs/development/python-modules/bimmer-connected/default.nix index f734e52af2acb..7ef9df343f09a 100644 --- a/pkgs/development/python-modules/bimmer-connected/default.nix +++ b/pkgs/development/python-modules/bimmer-connected/default.nix @@ -76,5 +76,7 @@ buildPythonPackage rec { homepage = "https://github.com/bimmerconnected/bimmer_connected"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ dotlambda ]; + # https://github.com/bimmerconnected/bimmer_connected#library-not-working-anymore-due-to-changes-at-bmw-side + broken = true; }; } diff --git a/pkgs/development/python-modules/buildcatrust/default.nix b/pkgs/development/python-modules/buildcatrust/default.nix index 2b859b5ad3f83..44460c7ce3373 100644 --- a/pkgs/development/python-modules/buildcatrust/default.nix +++ b/pkgs/development/python-modules/buildcatrust/default.nix @@ -8,12 +8,12 @@ buildPythonPackage (finalAttrs: { pname = "buildcatrust"; - version = "0.4.0"; + version = "0.5.1"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-GYw/RN1OK5fqo3em8hia2l/IwN76hnPnFuYprqeX144="; + hash = "sha256-I7f2LCQ8dGFOX/d04mOUll7IL7y5Qn1EPu9UO5496So="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/bumble/default.nix b/pkgs/development/python-modules/bumble/default.nix index 8235e54a65413..ebcdfdfe7de72 100644 --- a/pkgs/development/python-modules/bumble/default.nix +++ b/pkgs/development/python-modules/bumble/default.nix @@ -28,14 +28,14 @@ buildPythonPackage rec { pname = "bumble"; - version = "0.0.223"; + version = "0.0.226"; pyproject = true; src = fetchFromGitHub { owner = "google"; repo = "bumble"; tag = "v${version}"; - hash = "sha256-Iei2RBk7Tpb8yeTKdtftJfbG3DwuGjvBZuhhs+nMKcU="; + hash = "sha256-sZFP/Vdk8L7oL6+AbsyqmEar3K4oR9rp78mDBxIVdeY="; }; build-system = [ diff --git a/pkgs/development/python-modules/bx-py-utils/default.nix b/pkgs/development/python-modules/bx-py-utils/default.nix index 9eb7bd90ac64e..9e4e626fa3377 100644 --- a/pkgs/development/python-modules/bx-py-utils/default.nix +++ b/pkgs/development/python-modules/bx-py-utils/default.nix @@ -76,15 +76,18 @@ buildPythonPackage rec { "test_happy_path" # cli_base module not found "test_doctests" + # leaks unix timestamp of 1980 into test fixtures + "test_xlsx2dict_complex" + "test_xlsx2dict_simple" ]; disabledTestPaths = [ # depends on cli-base-utilities, which depends on bx-py-utils "bx_py_utils_tests/tests/test_project_setup.py" - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ # processify() doesn't work under darwin # https://github.com/boxine/bx_py_utils/issues/80 + # Also not working under Linux anymore + # _pickle.PicklingError: Can't pickle local object .process_func at 0x7ffff36deda0> "bx_py_utils_tests/tests/test_processify.py" ]; diff --git a/pkgs/development/python-modules/certbot/default.nix b/pkgs/development/python-modules/certbot/default.nix index 0619d03bfe915..3d1500ab1c0fd 100644 --- a/pkgs/development/python-modules/certbot/default.nix +++ b/pkgs/development/python-modules/certbot/default.nix @@ -25,14 +25,14 @@ buildPythonPackage rec { pname = "certbot"; - version = "5.2.2"; + version = "5.3.1"; pyproject = true; src = fetchFromGitHub { owner = "certbot"; repo = "certbot"; tag = "v${version}"; - hash = "sha256-+LQX845Qw/T+kR846bNu9xTJ0zcL76rtp48e/Cgu6Vk="; + hash = "sha256-u9qzZFhvIapXQwxehvMieCV+4uigteSOeHVw7ycMCEU="; }; patches = [ diff --git a/pkgs/development/python-modules/cmd2/default.nix b/pkgs/development/python-modules/cmd2/default.nix index a8716b17f91d7..464b1187d40d1 100644 --- a/pkgs/development/python-modules/cmd2/default.nix +++ b/pkgs/development/python-modules/cmd2/default.nix @@ -12,21 +12,16 @@ rich-argparse, setuptools-scm, wcwidth, - python, }: buildPythonPackage rec { pname = "cmd2"; - version = if python.isPy313 then "3.1.0" else "3.2.1"; + version = "3.2.1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = - if python.isPy313 then - "sha256-zOOuzgGLCxBVmIraoraHrJwd84v9Kr/Cnb61GpcH3jM=" - else - "sha256-bGNyobJs0Uu2IJZTyJ1zAP58FDno3KMPW2tv/bXyFPo="; + hash = "sha256-bGNyobJs0Uu2IJZTyJ1zAP58FDno3KMPW2tv/bXyFPo="; }; build-system = [ setuptools-scm ]; diff --git a/pkgs/development/python-modules/cryptography/default.nix b/pkgs/development/python-modules/cryptography/default.nix index debc1dc8cb5c4..9f15dc7baaa27 100644 --- a/pkgs/development/python-modules/cryptography/default.nix +++ b/pkgs/development/python-modules/cryptography/default.nix @@ -21,14 +21,14 @@ buildPythonPackage rec { pname = "cryptography"; - version = "46.0.4"; + version = "46.0.5"; pyproject = true; src = fetchFromGitHub { owner = "pyca"; repo = "cryptography"; tag = version; - hash = "sha256-vT99F/wmd/ipgASmIcQITXNgng69Nn7cN66W2cXOzZY="; + hash = "sha256-jzdkAVMnKr0z1MBUgs6xjLnTZrqNOBwq3w56JDwgFgk="; }; cargoDeps = rustPlatform.fetchCargoVendor { diff --git a/pkgs/development/python-modules/dbt-common/default.nix b/pkgs/development/python-modules/dbt-common/default.nix index 81f52aefd1e0c..4b256fd200021 100644 --- a/pkgs/development/python-modules/dbt-common/default.nix +++ b/pkgs/development/python-modules/dbt-common/default.nix @@ -47,6 +47,7 @@ buildPythonPackage rec { # 0.6.x -> 0.7.2 doesn't seem too risky at a glance # https://pypi.org/project/isodate/0.7.2/ "isodate" + "protobuf" ]; dependencies = [ diff --git a/pkgs/development/python-modules/devolo-plc-api/default.nix b/pkgs/development/python-modules/devolo-plc-api/default.nix index 792c285986d70..0df39e24a88e3 100644 --- a/pkgs/development/python-modules/devolo-plc-api/default.nix +++ b/pkgs/development/python-modules/devolo-plc-api/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + fetchpatch, httpx, protobuf, pytest-asyncio_0, @@ -27,6 +28,18 @@ buildPythonPackage rec { hash = "sha256-bmZcjvqZwVJzDsdtSbQvJpry2QSSuB6/jOTWG1+jyV4="; }; + patches = [ + # Add Python 3.14 support + (fetchpatch { + url = "https://github.com/2Fake/devolo_plc_api/commit/3b1c167e2df5909910e97bf1626de88b17fb94d1.patch"; + hash = "sha256-oaLYMvRl2Zcum9XkFQ1Dm1/F/BhURLGKrwh6FguVL9Y="; + }) + (fetchpatch { + url = "https://github.com/2Fake/devolo_plc_api/pull/224.patch"; + hash = "sha256-fDGYhjA/tMFKQnEtix1no8Wf+cp9Ph7keXRq1+sH6YA="; + }) + ]; + postPatch = '' substituteInPlace pyproject.toml \ --replace-fail "protobuf>=4.22.0" "protobuf" diff --git a/pkgs/development/python-modules/django/5.nix b/pkgs/development/python-modules/django/5.nix index 621ff39726236..fd11ff8c17db5 100644 --- a/pkgs/development/python-modules/django/5.nix +++ b/pkgs/development/python-modules/django/5.nix @@ -41,14 +41,14 @@ buildPythonPackage rec { pname = "django"; - version = "5.2.11"; + version = "5.2.12"; pyproject = true; src = fetchFromGitHub { owner = "django"; repo = "django"; tag = version; - hash = "sha256-Ldscb87ts0CPbt5uBiL3DK3qhU6SzTmsEUl90Afko84="; + hash = "sha256-vMP+/BLDOZL8NEP31Dp26XEK7bpusYluMevOg9iRT3s="; }; patches = [ diff --git a/pkgs/development/python-modules/fs/default.nix b/pkgs/development/python-modules/fs/default.nix index 27f9a6d79850a..44715f97f82d0 100644 --- a/pkgs/development/python-modules/fs/default.nix +++ b/pkgs/development/python-modules/fs/default.nix @@ -68,6 +68,7 @@ buildPythonPackage rec { # pyftpdlib removed tests from installation in 2.1.0, resulting in # ModuleNotFoundError: No module named 'pyftpdlib.test' "tests/test_ftpfs.py" + "tests/test_encoding.py" # fails under zfs normalization=formD ]; disabledTests = [ diff --git a/pkgs/development/python-modules/furo/default.nix b/pkgs/development/python-modules/furo/default.nix index f676a9b0b979f..1ad0b5b936e4c 100644 --- a/pkgs/development/python-modules/furo/default.nix +++ b/pkgs/development/python-modules/furo/default.nix @@ -14,11 +14,12 @@ sphinx, sphinx-basic-ng, unzip, + useWebNative ? (lib.meta.availableOn stdenv.buildPlatform nodejs), }: let pname = "furo"; - version = "2025.07.19"; + version = "2025.12.19"; # version on pypi doesn't have month & day padded with 0 pypiVersion = let @@ -38,7 +39,7 @@ let owner = "pradyunsg"; repo = "furo"; tag = version; - hash = "sha256-pIF5zrh5YbkuSkrateEB/tDULSNbeVn2Qx+Fm3nOYGE="; + hash = "sha256-s9CQXmHI3PoXbB24e8rUd9ip02UZTjPHP4Ar6hV3mUc="; }; web-bin = @@ -49,7 +50,7 @@ let format = "wheel"; dist = "py3"; python = "py3"; - hash = "sha256-veqGmCLf0rSU6oTAlzk3410Vda8Ii2chopx/eHityeM="; + hash = "sha256-uw6tUwn5UAEwZlomvuh2k8Qc5Nvf+GTb+2sNrkZz0k8="; }; in runCommand "${pname}-web-bin" @@ -76,7 +77,7 @@ let ''; }; - web = if (lib.meta.availableOn stdenv.buildPlatform nodejs) then web-native else web-bin; + web = if useWebNative then web-native else web-bin; in buildPythonPackage rec { diff --git a/pkgs/development/python-modules/git-dummy/default.nix b/pkgs/development/python-modules/git-dummy/default.nix index 2fffa2d6e06cc..156ab57fe99bb 100644 --- a/pkgs/development/python-modules/git-dummy/default.nix +++ b/pkgs/development/python-modules/git-dummy/default.nix @@ -3,14 +3,20 @@ stdenv, buildPythonPackage, fetchFromGitHub, - installShellFiles, + + # build-system setuptools, + + # dependencies gitpython, - typer, pydantic-settings, + typer, + + # nativeBuildInputs + installShellFiles, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "git-dummy"; version = "0.1.2"; pyproject = true; @@ -18,7 +24,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "initialcommit-com"; repo = "git-dummy"; - rev = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-viybxn2J7SO7NgSvjwlP+tgtm+H6QrACafIy82d9XEk="; }; @@ -26,8 +32,8 @@ buildPythonPackage rec { dependencies = [ gitpython - typer pydantic-settings + typer ]; nativeBuildInputs = [ installShellFiles ]; @@ -42,9 +48,11 @@ buildPythonPackage rec { ''; meta = { - homepage = "https://github.com/initialcommit-com/git-dummy"; description = "Generate dummy Git repositories populated with the desired number of commits, branches, and structure"; + homepage = "https://github.com/initialcommit-com/git-dummy"; + changelog = "https://github.com/initialcommit-com/git-dummy/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.gpl2Only; maintainers = with lib.maintainers; [ mathiassven ]; + mainProgram = "git-dummy"; }; -} +}) diff --git a/pkgs/development/python-modules/google-api-core/default.nix b/pkgs/development/python-modules/google-api-core/default.nix index 1c0db8d4a07e2..bac60f66718cc 100644 --- a/pkgs/development/python-modules/google-api-core/default.nix +++ b/pkgs/development/python-modules/google-api-core/default.nix @@ -38,6 +38,8 @@ buildPythonPackage rec { requests ]; + pythonRelaxDeps = [ "protobuf" ]; + optional-dependencies = { async_rest = [ google-auth ] ++ google-auth.optional-dependencies.aiohttp; grpc = [ diff --git a/pkgs/development/python-modules/google-cloud-access-context-manager/default.nix b/pkgs/development/python-modules/google-cloud-access-context-manager/default.nix index ba75fc5687c2d..68377a81b8c05 100644 --- a/pkgs/development/python-modules/google-cloud-access-context-manager/default.nix +++ b/pkgs/development/python-modules/google-cloud-access-context-manager/default.nix @@ -20,6 +20,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core protobuf diff --git a/pkgs/development/python-modules/google-cloud-appengine-logging/default.nix b/pkgs/development/python-modules/google-cloud-appengine-logging/default.nix index b0afbfd77763d..da57c08873cbc 100644 --- a/pkgs/development/python-modules/google-cloud-appengine-logging/default.nix +++ b/pkgs/development/python-modules/google-cloud-appengine-logging/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 diff --git a/pkgs/development/python-modules/google-cloud-artifact-registry/default.nix b/pkgs/development/python-modules/google-cloud-artifact-registry/default.nix index 79957a27f5dab..6ecf3a9201498 100644 --- a/pkgs/development/python-modules/google-cloud-artifact-registry/default.nix +++ b/pkgs/development/python-modules/google-cloud-artifact-registry/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-cloud-asset/default.nix b/pkgs/development/python-modules/google-cloud-asset/default.nix index 508e846ad2796..328218688a74c 100644 --- a/pkgs/development/python-modules/google-cloud-asset/default.nix +++ b/pkgs/development/python-modules/google-cloud-asset/default.nix @@ -34,6 +34,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ grpc-google-iam-v1 google-api-core diff --git a/pkgs/development/python-modules/google-cloud-audit-log/default.nix b/pkgs/development/python-modules/google-cloud-audit-log/default.nix index be5dba4ae5da7..6134320bad671 100644 --- a/pkgs/development/python-modules/google-cloud-audit-log/default.nix +++ b/pkgs/development/python-modules/google-cloud-audit-log/default.nix @@ -20,6 +20,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ googleapis-common-protos protobuf diff --git a/pkgs/development/python-modules/google-cloud-automl/default.nix b/pkgs/development/python-modules/google-cloud-automl/default.nix index 497aa28becd07..484c54ebf3d98 100644 --- a/pkgs/development/python-modules/google-cloud-automl/default.nix +++ b/pkgs/development/python-modules/google-cloud-automl/default.nix @@ -28,6 +28,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix b/pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix index 54261ccc2d411..cccff98e75b09 100644 --- a/pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix +++ b/pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix @@ -26,6 +26,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core libcst diff --git a/pkgs/development/python-modules/google-cloud-bigquery-logging/default.nix b/pkgs/development/python-modules/google-cloud-bigquery-logging/default.nix index 4c949fcc40ef2..3ffb2d1c6eec2 100644 --- a/pkgs/development/python-modules/google-cloud-bigquery-logging/default.nix +++ b/pkgs/development/python-modules/google-cloud-bigquery-logging/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 diff --git a/pkgs/development/python-modules/google-cloud-bigquery-storage/default.nix b/pkgs/development/python-modules/google-cloud-bigquery-storage/default.nix index a735f83a89ca3..4e7dcfbe00cdb 100644 --- a/pkgs/development/python-modules/google-cloud-bigquery-storage/default.nix +++ b/pkgs/development/python-modules/google-cloud-bigquery-storage/default.nix @@ -26,6 +26,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core protobuf diff --git a/pkgs/development/python-modules/google-cloud-bigtable/default.nix b/pkgs/development/python-modules/google-cloud-bigtable/default.nix index 98489fd500b23..f67dbf9c2eba1 100644 --- a/pkgs/development/python-modules/google-cloud-bigtable/default.nix +++ b/pkgs/development/python-modules/google-cloud-bigtable/default.nix @@ -38,6 +38,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-cloud-core diff --git a/pkgs/development/python-modules/google-cloud-compute/default.nix b/pkgs/development/python-modules/google-cloud-compute/default.nix index b1b982aeedfdd..0e23f48da94c8 100644 --- a/pkgs/development/python-modules/google-cloud-compute/default.nix +++ b/pkgs/development/python-modules/google-cloud-compute/default.nix @@ -24,6 +24,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-container/default.nix b/pkgs/development/python-modules/google-cloud-container/default.nix index e6dfec1844bb5..0e675a2061be1 100644 --- a/pkgs/development/python-modules/google-cloud-container/default.nix +++ b/pkgs/development/python-modules/google-cloud-container/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core libcst diff --git a/pkgs/development/python-modules/google-cloud-datacatalog/default.nix b/pkgs/development/python-modules/google-cloud-datacatalog/default.nix index 86061cedbc546..6f3847f4fb691 100644 --- a/pkgs/development/python-modules/google-cloud-datacatalog/default.nix +++ b/pkgs/development/python-modules/google-cloud-datacatalog/default.nix @@ -30,6 +30,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 diff --git a/pkgs/development/python-modules/google-cloud-dataproc/default.nix b/pkgs/development/python-modules/google-cloud-dataproc/default.nix index b2a7d70c5b120..cf6377e77e57f 100644 --- a/pkgs/development/python-modules/google-cloud-dataproc/default.nix +++ b/pkgs/development/python-modules/google-cloud-dataproc/default.nix @@ -26,6 +26,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 diff --git a/pkgs/development/python-modules/google-cloud-datastore/default.nix b/pkgs/development/python-modules/google-cloud-datastore/default.nix index 71644be677114..12237631551d3 100644 --- a/pkgs/development/python-modules/google-cloud-datastore/default.nix +++ b/pkgs/development/python-modules/google-cloud-datastore/default.nix @@ -27,6 +27,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-cloud-core diff --git a/pkgs/development/python-modules/google-cloud-dlp/default.nix b/pkgs/development/python-modules/google-cloud-dlp/default.nix index 907c97a346a9d..4d6e46b35c307 100644 --- a/pkgs/development/python-modules/google-cloud-dlp/default.nix +++ b/pkgs/development/python-modules/google-cloud-dlp/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-firestore/default.nix b/pkgs/development/python-modules/google-cloud-firestore/default.nix index 01396bb93773d..e70aca7b515b1 100644 --- a/pkgs/development/python-modules/google-cloud-firestore/default.nix +++ b/pkgs/development/python-modules/google-cloud-firestore/default.nix @@ -39,6 +39,8 @@ buildPythonPackage (finalAttrs: { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ freezegun google-cloud-testutils diff --git a/pkgs/development/python-modules/google-cloud-iam-logging/default.nix b/pkgs/development/python-modules/google-cloud-iam-logging/default.nix index a509359872e76..5cbf3cb10687c 100644 --- a/pkgs/development/python-modules/google-cloud-iam-logging/default.nix +++ b/pkgs/development/python-modules/google-cloud-iam-logging/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 diff --git a/pkgs/development/python-modules/google-cloud-iam/default.nix b/pkgs/development/python-modules/google-cloud-iam/default.nix index 1d8995698fa94..1f6f485223599 100644 --- a/pkgs/development/python-modules/google-cloud-iam/default.nix +++ b/pkgs/development/python-modules/google-cloud-iam/default.nix @@ -41,6 +41,8 @@ buildPythonPackage rec { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ mock pytest-asyncio diff --git a/pkgs/development/python-modules/google-cloud-kms/default.nix b/pkgs/development/python-modules/google-cloud-kms/default.nix index 0a58754d60d42..46d1df626da1e 100644 --- a/pkgs/development/python-modules/google-cloud-kms/default.nix +++ b/pkgs/development/python-modules/google-cloud-kms/default.nix @@ -37,6 +37,8 @@ buildPythonPackage rec { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ mock pytest-asyncio diff --git a/pkgs/development/python-modules/google-cloud-language/default.nix b/pkgs/development/python-modules/google-cloud-language/default.nix index f1532c23754ba..3639bb831ee0b 100644 --- a/pkgs/development/python-modules/google-cloud-language/default.nix +++ b/pkgs/development/python-modules/google-cloud-language/default.nix @@ -23,6 +23,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-logging/default.nix b/pkgs/development/python-modules/google-cloud-logging/default.nix index 6dccc4cdb373e..b422a3dceab8f 100644 --- a/pkgs/development/python-modules/google-cloud-logging/default.nix +++ b/pkgs/development/python-modules/google-cloud-logging/default.nix @@ -34,6 +34,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-cloud-appengine-logging diff --git a/pkgs/development/python-modules/google-cloud-monitoring/default.nix b/pkgs/development/python-modules/google-cloud-monitoring/default.nix index 1f26f2b81d12a..1e93248a8a014 100644 --- a/pkgs/development/python-modules/google-cloud-monitoring/default.nix +++ b/pkgs/development/python-modules/google-cloud-monitoring/default.nix @@ -33,6 +33,8 @@ buildPythonPackage (finalAttrs: { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + optional-dependencies = { pandas = [ pandas ]; }; diff --git a/pkgs/development/python-modules/google-cloud-netapp/default.nix b/pkgs/development/python-modules/google-cloud-netapp/default.nix index 7b8efdc6c2541..5b5e88c3d0811 100644 --- a/pkgs/development/python-modules/google-cloud-netapp/default.nix +++ b/pkgs/development/python-modules/google-cloud-netapp/default.nix @@ -29,6 +29,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-cloud-network-connectivity/default.nix b/pkgs/development/python-modules/google-cloud-network-connectivity/default.nix index 619a14cfb8d09..db70fb589fc0e 100644 --- a/pkgs/development/python-modules/google-cloud-network-connectivity/default.nix +++ b/pkgs/development/python-modules/google-cloud-network-connectivity/default.nix @@ -25,6 +25,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 diff --git a/pkgs/development/python-modules/google-cloud-org-policy/default.nix b/pkgs/development/python-modules/google-cloud-org-policy/default.nix index 1b58a8363e501..39c1ece4a0f3b 100644 --- a/pkgs/development/python-modules/google-cloud-org-policy/default.nix +++ b/pkgs/development/python-modules/google-cloud-org-policy/default.nix @@ -23,6 +23,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-os-config/default.nix b/pkgs/development/python-modules/google-cloud-os-config/default.nix index 78aef666177cb..e2b1348506a71 100644 --- a/pkgs/development/python-modules/google-cloud-os-config/default.nix +++ b/pkgs/development/python-modules/google-cloud-os-config/default.nix @@ -23,6 +23,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-pubsub/default.nix b/pkgs/development/python-modules/google-cloud-pubsub/default.nix index 64a4aa53702d0..a2a635cd758a3 100644 --- a/pkgs/development/python-modules/google-cloud-pubsub/default.nix +++ b/pkgs/development/python-modules/google-cloud-pubsub/default.nix @@ -43,6 +43,8 @@ buildPythonPackage rec { ] ++ google-api-core.optional-dependencies.grpc; + pythonRelaxDeps = [ "protobuf" ]; + optional-dependencies = { libcst = [ libcst ]; }; diff --git a/pkgs/development/python-modules/google-cloud-redis/default.nix b/pkgs/development/python-modules/google-cloud-redis/default.nix index f689c8a596b66..c5d913cf5bf4a 100644 --- a/pkgs/development/python-modules/google-cloud-redis/default.nix +++ b/pkgs/development/python-modules/google-cloud-redis/default.nix @@ -23,6 +23,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-resource-manager/default.nix b/pkgs/development/python-modules/google-cloud-resource-manager/default.nix index fc77bddb0c02c..177ccc5495d46 100644 --- a/pkgs/development/python-modules/google-cloud-resource-manager/default.nix +++ b/pkgs/development/python-modules/google-cloud-resource-manager/default.nix @@ -25,6 +25,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-cloud-core diff --git a/pkgs/development/python-modules/google-cloud-run/default.nix b/pkgs/development/python-modules/google-cloud-run/default.nix index 94e152fbdc931..0bee0cc87a80a 100644 --- a/pkgs/development/python-modules/google-cloud-run/default.nix +++ b/pkgs/development/python-modules/google-cloud-run/default.nix @@ -24,6 +24,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-cloud-secret-manager/default.nix b/pkgs/development/python-modules/google-cloud-secret-manager/default.nix index cc4c59f6d0d47..6de91dabc1145 100644 --- a/pkgs/development/python-modules/google-cloud-secret-manager/default.nix +++ b/pkgs/development/python-modules/google-cloud-secret-manager/default.nix @@ -24,6 +24,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 diff --git a/pkgs/development/python-modules/google-cloud-securitycenter/default.nix b/pkgs/development/python-modules/google-cloud-securitycenter/default.nix index 07bbce5f9b75a..983346872eb40 100644 --- a/pkgs/development/python-modules/google-cloud-securitycenter/default.nix +++ b/pkgs/development/python-modules/google-cloud-securitycenter/default.nix @@ -24,6 +24,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ grpc-google-iam-v1 google-api-core diff --git a/pkgs/development/python-modules/google-cloud-shell/default.nix b/pkgs/development/python-modules/google-cloud-shell/default.nix index 2de83610d8989..8d3411afdc133 100644 --- a/pkgs/development/python-modules/google-cloud-shell/default.nix +++ b/pkgs/development/python-modules/google-cloud-shell/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-cloud-spanner/default.nix b/pkgs/development/python-modules/google-cloud-spanner/default.nix index 3981cb83c1079..3c5dcc4323472 100644 --- a/pkgs/development/python-modules/google-cloud-spanner/default.nix +++ b/pkgs/development/python-modules/google-cloud-spanner/default.nix @@ -46,6 +46,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ deprecated google-api-core diff --git a/pkgs/development/python-modules/google-cloud-speech/default.nix b/pkgs/development/python-modules/google-cloud-speech/default.nix index 9afac1123d800..c42e332258b73 100644 --- a/pkgs/development/python-modules/google-cloud-speech/default.nix +++ b/pkgs/development/python-modules/google-cloud-speech/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-cloud-storage-control/default.nix b/pkgs/development/python-modules/google-cloud-storage-control/default.nix index ba371f2ec0e26..531a2a891ea22 100644 --- a/pkgs/development/python-modules/google-cloud-storage-control/default.nix +++ b/pkgs/development/python-modules/google-cloud-storage-control/default.nix @@ -30,6 +30,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-cloud-tasks/default.nix b/pkgs/development/python-modules/google-cloud-tasks/default.nix index eafb44e5be223..341d36a9e3f79 100644 --- a/pkgs/development/python-modules/google-cloud-tasks/default.nix +++ b/pkgs/development/python-modules/google-cloud-tasks/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 diff --git a/pkgs/development/python-modules/google-cloud-texttospeech/default.nix b/pkgs/development/python-modules/google-cloud-texttospeech/default.nix index 992677d8936cb..bc3c93f61df6a 100644 --- a/pkgs/development/python-modules/google-cloud-texttospeech/default.nix +++ b/pkgs/development/python-modules/google-cloud-texttospeech/default.nix @@ -24,6 +24,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-trace/default.nix b/pkgs/development/python-modules/google-cloud-trace/default.nix index c5d2dccfd2274..6ce14fa5ba125 100644 --- a/pkgs/development/python-modules/google-cloud-trace/default.nix +++ b/pkgs/development/python-modules/google-cloud-trace/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-translate/default.nix b/pkgs/development/python-modules/google-cloud-translate/default.nix index f5a80b6b8b931..eb6f622a51316 100644 --- a/pkgs/development/python-modules/google-cloud-translate/default.nix +++ b/pkgs/development/python-modules/google-cloud-translate/default.nix @@ -27,6 +27,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-cloud-core diff --git a/pkgs/development/python-modules/google-cloud-videointelligence/default.nix b/pkgs/development/python-modules/google-cloud-videointelligence/default.nix index 9cfa53b6a7d4f..252a034cbdc6b 100644 --- a/pkgs/development/python-modules/google-cloud-videointelligence/default.nix +++ b/pkgs/development/python-modules/google-cloud-videointelligence/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-vision/default.nix b/pkgs/development/python-modules/google-cloud-vision/default.nix index 4e909ed929650..d122306c49efc 100644 --- a/pkgs/development/python-modules/google-cloud-vision/default.nix +++ b/pkgs/development/python-modules/google-cloud-vision/default.nix @@ -24,6 +24,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-vpc-access/default.nix b/pkgs/development/python-modules/google-cloud-vpc-access/default.nix index ea349bf4f9c04..dbd466c1a07eb 100644 --- a/pkgs/development/python-modules/google-cloud-vpc-access/default.nix +++ b/pkgs/development/python-modules/google-cloud-vpc-access/default.nix @@ -25,6 +25,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-cloud-webrisk/default.nix b/pkgs/development/python-modules/google-cloud-webrisk/default.nix index ebeeb456c1c3f..bbeeb1ed73c44 100644 --- a/pkgs/development/python-modules/google-cloud-webrisk/default.nix +++ b/pkgs/development/python-modules/google-cloud-webrisk/default.nix @@ -25,6 +25,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix b/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix index ebf49ce3e42a9..48acb120d8148 100644 --- a/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix +++ b/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix @@ -24,6 +24,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-workflows/default.nix b/pkgs/development/python-modules/google-cloud-workflows/default.nix index 7363c128f02bd..e3d93b6a06022 100644 --- a/pkgs/development/python-modules/google-cloud-workflows/default.nix +++ b/pkgs/development/python-modules/google-cloud-workflows/default.nix @@ -24,6 +24,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus diff --git a/pkgs/development/python-modules/google-cloud-workstations/default.nix b/pkgs/development/python-modules/google-cloud-workstations/default.nix index 28a75bc059995..efad3ceffba45 100644 --- a/pkgs/development/python-modules/google-cloud-workstations/default.nix +++ b/pkgs/development/python-modules/google-cloud-workstations/default.nix @@ -26,6 +26,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-geo-type/default.nix b/pkgs/development/python-modules/google-geo-type/default.nix index 4dff787e4bf71..59343625e0d47 100644 --- a/pkgs/development/python-modules/google-geo-type/default.nix +++ b/pkgs/development/python-modules/google-geo-type/default.nix @@ -27,6 +27,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/google-maps-routing/default.nix b/pkgs/development/python-modules/google-maps-routing/default.nix index d2669fb55b7d4..a116387577509 100644 --- a/pkgs/development/python-modules/google-maps-routing/default.nix +++ b/pkgs/development/python-modules/google-maps-routing/default.nix @@ -29,6 +29,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth diff --git a/pkgs/development/python-modules/googleapis-common-protos/default.nix b/pkgs/development/python-modules/googleapis-common-protos/default.nix index 0c065525c0ce1..30d7dba4512a4 100644 --- a/pkgs/development/python-modules/googleapis-common-protos/default.nix +++ b/pkgs/development/python-modules/googleapis-common-protos/default.nix @@ -10,20 +10,24 @@ buildPythonPackage rec { pname = "googleapis-common-protos"; - version = "3.31.3"; + version = "1.73.0"; pyproject = true; src = fetchFromGitHub { owner = "googleapis"; repo = "google-cloud-python"; - tag = "google-cloud-build-v${version}"; - hash = "sha256-qQ+8X6I8lt4OTgbvODsbdab2dYUk0wxWsbaVT2T651U="; + tag = "googleapis-common-protos-v${version}"; + hash = "sha256-LrsmLySAOTsECwxa1NaFuyZAjar0Jbg9DHNi6uqYaxk="; }; sourceRoot = "${src.name}/packages/googleapis-common-protos"; build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ grpc protobuf diff --git a/pkgs/development/python-modules/grpc-google-iam-v1/default.nix b/pkgs/development/python-modules/grpc-google-iam-v1/default.nix index cc782b962948e..871ed0c66eada 100644 --- a/pkgs/development/python-modules/grpc-google-iam-v1/default.nix +++ b/pkgs/development/python-modules/grpc-google-iam-v1/default.nix @@ -29,6 +29,8 @@ buildPythonPackage rec { googleapis-common-protos ]; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ diff --git a/pkgs/development/python-modules/hass-nabucasa/default.nix b/pkgs/development/python-modules/hass-nabucasa/default.nix index d8bfd65582b1e..65ab1d21255dd 100644 --- a/pkgs/development/python-modules/hass-nabucasa/default.nix +++ b/pkgs/development/python-modules/hass-nabucasa/default.nix @@ -32,7 +32,7 @@ buildPythonPackage (finalAttrs: { pname = "hass-nabucasa"; - version = "1.14.0"; + version = "1.15.0"; pyproject = true; disabled = pythonOlder "3.13"; @@ -41,7 +41,7 @@ buildPythonPackage (finalAttrs: { owner = "nabucasa"; repo = "hass-nabucasa"; tag = finalAttrs.version; - hash = "sha256-uTADu6IK8X+oQVvGdprmijR+MUJuWG9KMclq7zveC8o="; + hash = "sha256-WwpCAIfl/2fp01v9Rq4tQW70aoVlvhEJl31XQTAENmA="; }; postPatch = '' diff --git a/pkgs/development/python-modules/hatchling/default.nix b/pkgs/development/python-modules/hatchling/default.nix index a6d6271f4df3d..569de133621dc 100644 --- a/pkgs/development/python-modules/hatchling/default.nix +++ b/pkgs/development/python-modules/hatchling/default.nix @@ -19,12 +19,12 @@ buildPythonPackage rec { pname = "hatchling"; - version = "1.28.0"; + version = "1.29.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-TVCwKuzmiSuM0LPObILLIYWU0+xYNtvedb9BohqwBMg="; + hash = "sha256-eTwxgW2VLO5AW4NIjOABxxnzJdnNpp8fxM11BSdkDqY="; }; # listed in backend/pyproject.toml diff --git a/pkgs/development/python-modules/home-assistant-chip-wheels/default.nix b/pkgs/development/python-modules/home-assistant-chip-wheels/default.nix index 9fe4467205ff7..8ccc67b828a0c 100644 --- a/pkgs/development/python-modules/home-assistant-chip-wheels/default.nix +++ b/pkgs/development/python-modules/home-assistant-chip-wheels/default.nix @@ -65,6 +65,7 @@ stdenv.mkDerivation rec { pname = "home-assistant-chip-wheels"; version = "2025.7.0"; + src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "chip-wheels"; @@ -262,7 +263,7 @@ stdenv.mkDerivation rec { "chip_config_memory_debug_dmalloc=false" ''chip_mdns="minimal"'' ''chip_minmdns_default_policy="libnl"'' - ''chip_python_version="${lib.versions.majorMinor python.version}"'' + ''chip_python_version="${version}"'' ''chip_python_platform_tag="any"'' ''chip_python_package_prefix="home-assistant-chip"'' ''custom_toolchain="custom"'' diff --git a/pkgs/development/python-modules/imgw-pib/default.nix b/pkgs/development/python-modules/imgw-pib/default.nix index c0c5de1034649..bdd03727b8247 100644 --- a/pkgs/development/python-modules/imgw-pib/default.nix +++ b/pkgs/development/python-modules/imgw-pib/default.nix @@ -13,16 +13,16 @@ syrupy, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "imgw-pib"; - version = "2.0.1"; + version = "2.0.2"; pyproject = true; src = fetchFromGitHub { owner = "bieniu"; repo = "imgw-pib"; - tag = version; - hash = "sha256-scpMdJJMwoKcNdjM9YQsgxkhYOtjjnQjJOS2JhELxvA="; + tag = finalAttrs.version; + hash = "sha256-CXBeKckm73nDuncLbJywgV7SUckISqmESNHPis0n700="; }; build-system = [ setuptools ]; @@ -44,10 +44,10 @@ buildPythonPackage rec { ]; meta = { - changelog = "https://github.com/bieniu/imgw-pib/releases/tag/${src.tag}"; + changelog = "https://github.com/bieniu/imgw-pib/releases/tag/${finalAttrs.src.tag}"; description = "Python async wrapper for IMGW-PIB API"; homepage = "https://github.com/bieniu/imgw-pib"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ dotlambda ]; }; -} +}) diff --git a/pkgs/development/python-modules/inline-snapshot/default.nix b/pkgs/development/python-modules/inline-snapshot/default.nix index bf4272905afb2..e7b40504dfbbf 100644 --- a/pkgs/development/python-modules/inline-snapshot/default.nix +++ b/pkgs/development/python-modules/inline-snapshot/default.nix @@ -9,43 +9,48 @@ freezegun, hatchling, hypothesis, + isort, pydantic, - pyright, + pytest, pytest-freezer, pytest-mock, pytest-xdist, pytestCheckHook, rich, time-machine, - toml, + typing-extensions, }: buildPythonPackage rec { pname = "inline-snapshot"; - version = "0.31.1"; + version = "0.32.5"; pyproject = true; src = fetchFromGitHub { owner = "15r10nk"; repo = "inline-snapshot"; tag = version; - hash = "sha256-45e3M7WjGLhmn1Tdf7fD04jSA32TvB0QmFzvywJc3Ac="; + hash = "sha256-xnooMIm0UiNOWrZ4JZwbpFzliGsTF7b1DAXi1fxMb30="; }; build-system = [ hatchling ]; + buildInputs = [ + pytest + ]; + dependencies = [ asttokens executing rich - toml + typing-extensions ]; nativeCheckInputs = [ freezegun hypothesis + isort pydantic - pyright pytest-freezer pytest-mock pytest-xdist diff --git a/pkgs/development/python-modules/kombu/default.nix b/pkgs/development/python-modules/kombu/default.nix index 3e179c1ae5ac7..96047ee9d6018 100644 --- a/pkgs/development/python-modules/kombu/default.nix +++ b/pkgs/development/python-modules/kombu/default.nix @@ -93,6 +93,8 @@ buildPythonPackage rec { "test_driver_version" # AssertionError: assert [call('WATCH'..., 'test-tag')] ==... "test_global_keyprefix_transaction" + # Broken on latest redis-py, see https://github.com/celery/kombu/issues/2362 + "test_connparams_health_check_interval_supported" ]; meta = { diff --git a/pkgs/development/python-modules/librehardwaremonitor-api/default.nix b/pkgs/development/python-modules/librehardwaremonitor-api/default.nix index 5be177d34845f..fa46516f19e69 100644 --- a/pkgs/development/python-modules/librehardwaremonitor-api/default.nix +++ b/pkgs/development/python-modules/librehardwaremonitor-api/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "librehardwaremonitor-api"; - version = "1.9.1"; + version = "1.10.1"; pyproject = true; src = fetchFromGitHub { owner = "Sab44"; repo = "librehardwaremonitor-api"; tag = "v${version}"; - hash = "sha256-fj+373+e4X8B7OrejeDe0SXRMQR7vsPO4DoGrmxBu7I="; + hash = "sha256-l9xfO6PzJSYCoZWLdYpeZFpVK0x3ysvS+VM/9BPKlFs="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/markdown/default.nix b/pkgs/development/python-modules/markdown/default.nix index 226b2465b6125..b3b8bb6651db2 100644 --- a/pkgs/development/python-modules/markdown/default.nix +++ b/pkgs/development/python-modules/markdown/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "markdown"; - version = "3.10.1"; + version = "3.10.2"; pyproject = true; src = fetchFromGitHub { owner = "Python-Markdown"; repo = "markdown"; tag = version; - hash = "sha256-WBkWB91wq4er+SDMW2pbl6PYCxIE/rzuqREc4Jy0wDE="; + hash = "sha256-iZ+52xXtpn59HIcG2LTHHV0AMAz5N72np6s8+EOy8MQ="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/matter-python-client/default.nix b/pkgs/development/python-modules/matter-python-client/default.nix new file mode 100644 index 0000000000000..40993c2a7499a --- /dev/null +++ b/pkgs/development/python-modules/matter-python-client/default.nix @@ -0,0 +1,69 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + aiohttp, + orjson, + home-assistant-chip-clusters, + + # tests + pytest-asyncio, + pytest-aiohttp, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "matter-python-client"; + version = "0.4.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "matter-js"; + repo = "matterjs-server"; + tag = "v${finalAttrs.version}"; + hash = "sha256-SnOo6AQzkIqlZPTDe/dhA1EJ8oTBg37zfjiqheGYxIM="; + }; + + sourceRoot = "${finalAttrs.src.name}/python_client"; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace 'version = "0.0.0"' 'version = "${finalAttrs.version}"' + ''; + + build-system = [ setuptools ]; + + dependencies = [ + aiohttp + orjson + home-assistant-chip-clusters + ]; + + nativeCheckInputs = [ + pytest-asyncio + pytest-aiohttp + pytestCheckHook + ]; + + disabledTestPaths = [ + # requires npx and network access to start matterjs + "tests/test_client_integration.py" + "tests/test_integration.py" + ]; + + pythonImportsCheck = [ + "matter_server.client" + ]; + + meta = { + description = "Python Client for the OHF Matter Server"; + homepage = "https://github.com/matter-js/matterjs-server/tree/main/python_client"; + license = lib.licenses.asl20; + teams = [ lib.teams.home-assistant ]; + }; +}) diff --git a/pkgs/development/python-modules/moto/default.nix b/pkgs/development/python-modules/moto/default.nix index 20c817a474426..88429d2befe82 100644 --- a/pkgs/development/python-modules/moto/default.nix +++ b/pkgs/development/python-modules/moto/default.nix @@ -29,7 +29,6 @@ pyyaml, requests, responses, - sagemaker, setuptools, werkzeug, xmltodict, @@ -294,13 +293,21 @@ buildPythonPackage rec { __darwinAllowLocalNetworking = true; nativeCheckInputs = [ + antlr4-python3-runtime + aws-xray-sdk + docker + flask + flask-cors freezegun + graphql-core + joserfc + openapi-spec-validator + py-partiql-parser + pyparsing pytest-order pytest-xdist pytestCheckHook - sagemaker - ] - ++ optional-dependencies.server; + ]; # Some tests depend on AWS credentials environment variables to be set. env.AWS_ACCESS_KEY_ID = "ak"; @@ -382,8 +389,12 @@ buildPythonPackage rec { # botocore.exceptions.ParamValidationError: Parameter validation failed: Unknown parameter in input: "EnableWorkDocs", must be one of: [...] "tests/test_workspaces/test_workspaces.py" - # Requires sagemaker client + # Requires sagemaker which is broken on Python 3.14 "other_langs/tests_sagemaker_client/test_model_training.py" + "other_langs/tests_sagemaker_client/test_pipeline_session.py" + + # Requires cfn-lint which is broken on Python 3.14 + "tests/test_cloudformation/test_validate.py" ]; meta = { diff --git a/pkgs/development/python-modules/mozart-api/default.nix b/pkgs/development/python-modules/mozart-api/default.nix index 7c6c36702e9a7..495bbab105079 100644 --- a/pkgs/development/python-modules/mozart-api/default.nix +++ b/pkgs/development/python-modules/mozart-api/default.nix @@ -18,13 +18,13 @@ buildPythonPackage rec { pname = "mozart-api"; - version = "5.3.1.108.1"; + version = "5.3.1.108.2"; pyproject = true; src = fetchPypi { pname = "mozart_api"; inherit version; - hash = "sha256-e4tlcwYC1AQA29uPg+UgFcy2ahIZuIaNlhicJiemVgo="; + hash = "sha256-ilUSGgc4m6iMBUuSI7qt7c4DAE8cOPTzLGeQ4JQAB8U="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/openai/default.nix b/pkgs/development/python-modules/openai/default.nix index b4ffbdd52c105..4d3139d757dca 100644 --- a/pkgs/development/python-modules/openai/default.nix +++ b/pkgs/development/python-modules/openai/default.nix @@ -51,14 +51,14 @@ buildPythonPackage rec { pname = "openai"; - version = "2.21.0"; + version = "2.29.0"; pyproject = true; src = fetchFromGitHub { owner = "openai"; repo = "openai-python"; tag = "v${version}"; - hash = "sha256-Pe9Odm/0tHnXigu9Ix2EYrb9ttMjF3itvXFLlpiOM98="; + hash = "sha256-Ea8dnhxpgLwiApqB2GjBUb8wEgFEojlIvteo7FHXHF8="; }; postPatch = ''substituteInPlace pyproject.toml --replace-fail "hatchling==1.26.3" "hatchling"''; @@ -127,7 +127,7 @@ buildPythonPackage rec { description = "Python client library for the OpenAI API"; homepage = "https://github.com/openai/openai-python"; changelog = "https://github.com/openai/openai-python/blob/${src.tag}/CHANGELOG.md"; - license = lib.licenses.mit; + license = lib.licenses.asl20; maintainers = [ lib.maintainers.malo ]; mainProgram = "openai"; }; diff --git a/pkgs/development/python-modules/pdm-backend/default.nix b/pkgs/development/python-modules/pdm-backend/default.nix index 481f79690c612..996973e0ac852 100644 --- a/pkgs/development/python-modules/pdm-backend/default.nix +++ b/pkgs/development/python-modules/pdm-backend/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "pdm-backend"; - version = "2.4.6"; + version = "2.4.7"; pyproject = true; src = fetchFromGitHub { owner = "pdm-project"; repo = "pdm-backend"; tag = version; - hash = "sha256-lR3ZxwPvyv/Ffez6cfz8Gzc6h4PeqmgsTGNEVv9K+tU="; + hash = "sha256-zWlavlYteXNUpWG2hxYikDfFEoZexTT3JOU64RqBhN4="; }; env.PDM_BUILD_SCM_VERSION = version; diff --git a/pkgs/development/python-modules/pikepdf/default.nix b/pkgs/development/python-modules/pikepdf/default.nix index a3b790027e759..5a0efab0657ad 100644 --- a/pkgs/development/python-modules/pikepdf/default.nix +++ b/pkgs/development/python-modules/pikepdf/default.nix @@ -7,6 +7,7 @@ jbig2dec, deprecated, lxml, + withMupdf ? false, mupdf-headless, numpy, packaging, @@ -43,7 +44,13 @@ buildPythonPackage rec { patches = [ (replaceVars ./paths.patch { jbig2dec = lib.getExe' jbig2dec "jbig2dec"; - mutool = lib.getExe' mupdf-headless "mutool"; + mutool = + if withMupdf then + lib.getExe' mupdf-headless "mutool" + else + # replace with non-existing path. This is okay, as this is only + # called by Jupyter/iPython + "mutool"; }) ]; diff --git a/pkgs/development/python-modules/pillow/default.nix b/pkgs/development/python-modules/pillow/default.nix index a79c5eb5e3d62..c3050067712bb 100644 --- a/pkgs/development/python-modules/pillow/default.nix +++ b/pkgs/development/python-modules/pillow/default.nix @@ -42,14 +42,14 @@ buildPythonPackage rec { pname = "pillow"; - version = "12.1.0"; + version = "12.1.1"; pyproject = true; src = fetchFromGitHub { owner = "python-pillow"; repo = "pillow"; tag = version; - hash = "sha256-QGtuxKpkx2FScQHj9lH4mhEAo6jE+NAR2sR5/zvHUuA="; + hash = "sha256-NlmNabyoHiakwvomjivTA7N304ovNCMDSaBLSmcmZ7w="; }; build-system = [ diff --git a/pkgs/development/python-modules/poetry-core/default.nix b/pkgs/development/python-modules/poetry-core/default.nix index 82233e52f1677..cebee5f6a7e63 100644 --- a/pkgs/development/python-modules/poetry-core/default.nix +++ b/pkgs/development/python-modules/poetry-core/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "poetry-core"; - version = "2.3.0"; + version = "2.3.1"; pyproject = true; src = fetchFromGitHub { owner = "python-poetry"; repo = "poetry-core"; tag = version; - hash = "sha256-oE0kv6ofe+qBFJq+OrgDIHsaysN+y5D9bIy8IB5n5y8="; + hash = "sha256-gGXAPdFnrS/T7xvw8rpzI/7nW0bXdUiZnPeEwDgtWuQ="; }; nativeCheckInputs = [ diff --git a/pkgs/development/python-modules/praw/default.nix b/pkgs/development/python-modules/praw/default.nix index d425d832fab0e..89a818e3c7638 100644 --- a/pkgs/development/python-modules/praw/default.nix +++ b/pkgs/development/python-modules/praw/default.nix @@ -5,6 +5,7 @@ betamax, buildPythonPackage, fetchFromGitHub, + fetchpatch, flit-core, mock, prawcore, @@ -26,6 +27,15 @@ buildPythonPackage rec { hash = "sha256-jxF7rlMwKIKwyYv35vYWAdtClsVhnIkywoyMQeggGBc="; }; + patches = [ + # fix tests under python 3.14 + (fetchpatch { + url = "https://github.com/praw-dev/praw/commit/9edc0bfa62c1878c395d8bc225edfe87e4fc4cd4.patch"; + includes = [ "tests/unit/test_reddit.py" ]; + hash = "sha256-QozdHz8WPCsuBgFgx1j0NwFsPFBmq9KhKiW7B5/QmfE="; + }) + ]; + build-system = [ flit-core ]; dependencies = [ diff --git a/pkgs/development/python-modules/proto-plus/default.nix b/pkgs/development/python-modules/proto-plus/default.nix index 1db90239a52ab..ea207883886b8 100644 --- a/pkgs/development/python-modules/proto-plus/default.nix +++ b/pkgs/development/python-modules/proto-plus/default.nix @@ -11,20 +11,22 @@ buildPythonPackage rec { pname = "proto-plus"; - version = "1.27.0"; + version = "1.27.1"; pyproject = true; src = fetchFromGitHub { owner = "googleapis"; repo = "proto-plus-python"; tag = "v${version}"; - hash = "sha256-Ya7BY0ZyAAEzomJVExd1cF5r11gTHXeHcjPRqkBjeuQ="; + hash = "sha256-B+CkOLzbpu3XXnH7MND5GCljG/bUyPPU57zXIIXoRiU="; }; build-system = [ setuptools ]; dependencies = [ protobuf ]; + pythonRelaxDeps = [ "protobuf" ]; + nativeCheckInputs = [ pytestCheckHook pytz diff --git a/pkgs/development/python-modules/protobuf/4.nix b/pkgs/development/python-modules/protobuf/4.nix index 29879ae3c9d85..9e88591bb1080 100644 --- a/pkgs/development/python-modules/protobuf/4.nix +++ b/pkgs/development/python-modules/protobuf/4.nix @@ -51,23 +51,24 @@ buildPythonPackage { fi ''; - # Remove the line in setup.py that forces compiling with C++14. Upstream's - # CMake build has been updated to support compiling with other versions of - # C++, but the Python build has not. Without this, we observe compile-time - # errors using GCC. - # - # Fedora appears to do the same, per this comment: - # - # https://github.com/protocolbuffers/protobuf/issues/12104#issuecomment-1542543967 - # - postPatch = '' - sed -i "/extra_compile_args.append('-std=c++14')/d" setup.py - + postPatch = + # Remove the line in setup.py that forces compiling with C++14. Upstream's + # CMake build has been updated to support compiling with other versions of + # C++, but the Python build has not. Without this, we observe compile-time + # errors using GCC. + # + # Fedora appears to do the same, per this comment: + # + # https://github.com/protocolbuffers/protobuf/issues/12104#issuecomment-1542543967 + '' + sed -i "/extra_compile_args.append('-std=c++14')/d" setup.py + '' # The former function has been renamed into the latter in Python 3.12. # Does not apply to all protobuf versions, hence --replace-warn. - substituteInPlace google/protobuf/internal/json_format_test.py \ - --replace-warn assertRaisesRegexp assertRaisesRegex - ''; + + '' + substituteInPlace google/protobuf/internal/json_format_test.py \ + --replace-warn assertRaisesRegexp assertRaisesRegex + ''; nativeBuildInputs = lib.optional isPyPy tzdata; @@ -85,21 +86,29 @@ buildPythonPackage { ] ++ lib.optionals (lib.versionAtLeast protobuf.version "22") [ numpy ]; - disabledTests = - lib.optionals isPyPy [ - # error message differs - "testInvalidTimestamp" - # requires tracemalloc which pypy does not implement - # https://foss.heptapod.net/pypy/pypy/-/issues/3048 - "testUnknownFieldsNoMemoryLeak" - # assertion is not raised for some reason - "testStrictUtf8Check" - ] - ++ lib.optionals stdenv.hostPlatform.is32bit [ - # OverflowError: timestamp out of range for platform time_t - "testTimezoneAwareDatetimeConversionWhereTimestampLosesPrecision" - "testTimezoneNaiveDatetimeConversionWhereTimestampLosesPrecision" - ]; + disabledTests = [ + # TypeError: np.False_ has type , + # but expected one of: (, ) + "NumpyBoolProtoTest" + ] + ++ lib.optionals isPyPy [ + # error message differs + "testInvalidTimestamp" + # requires tracemalloc which pypy does not implement + # https://foss.heptapod.net/pypy/pypy/-/issues/3048 + "testUnknownFieldsNoMemoryLeak" + # assertion is not raised for some reason + "testStrictUtf8Check" + ] + ++ lib.optionals stdenv.hostPlatform.is32bit [ + # OverflowError: timestamp out of range for platform time_t + "testTimezoneAwareDatetimeConversionWhereTimestampLosesPrecision" + "testTimezoneNaiveDatetimeConversionWhereTimestampLosesPrecision" + ] + ++ lib.optionals (pythonAtLeast "3.14") [ + # AssertionError: "year (0 )?is out of range" does not match "year must be in 1..9999, not 0" + "testInvalidTimestamp" + ]; disabledTestPaths = lib.optionals (lib.versionAtLeast protobuf.version "23") [ @@ -115,6 +124,9 @@ buildPythonPackage { ] ++ lib.optionals (lib.versionAtLeast protobuf.version "25") [ "minimal_test.py" # ModuleNotFoundError: No module named 'google3' + + # ImportError: cannot import name 'self_recursive_pb2' from 'google.protobuf.internal' + "google/protobuf/internal/message_test.py" ]; pythonImportsCheck = [ diff --git a/pkgs/development/python-modules/protobuf/7.nix b/pkgs/development/python-modules/protobuf/7.nix new file mode 100644 index 0000000000000..627c678446224 --- /dev/null +++ b/pkgs/development/python-modules/protobuf/7.nix @@ -0,0 +1,58 @@ +{ + buildPythonPackage, + fetchPypi, + lib, + python, + setuptools, + protobuf, +}: + +buildPythonPackage (finalAttrs: { + pname = "protobuf"; + version = "7.34.0"; + pyproject = true; + + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-OHGj32fHEKr3u40hTMmXNC5jzuvZQMjH/GXJs9aXWRo="; + }; + + build-system = [ setuptools ]; + + propagatedNativeBuildInputs = [ + protobuf + ]; + + doCheck = + # https://protobuf.dev/support/cross-version-runtime-guarantee/#backwards + # The non-python protobuf provides the protoc binary which must not be newer. + assert lib.versionAtLeast finalAttrs.version ("7." + protobuf.version); + # the pypi source archive does not ship tests + false; + + pythonImportsCheck = [ + "google.protobuf" + "google.protobuf.compiler" + "google.protobuf.internal" + "google.protobuf.pyext" + "google.protobuf.testdata" + "google.protobuf.util" + "google._upb._message" + ]; + + # Tries to explicitly create a namespace package with pkg_resources, + # which breaks everything with our PYTHONPATH setup. + postInstall = '' + rm $out/${python.sitePackages}/google/__init__.py + ''; + + meta = { + description = "Protocol Buffers are Google's data interchange format"; + homepage = "https://developers.google.com/protocol-buffers/"; + changelog = "https://github.com/protocolbuffers/protobuf/releases/v${ + builtins.substring 2 (-1) finalAttrs.version + }"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/development/python-modules/pyarrow/default.nix b/pkgs/development/python-modules/pyarrow/default.nix index e1f657ff0aacd..9f4366c6685dc 100644 --- a/pkgs/development/python-modules/pyarrow/default.nix +++ b/pkgs/development/python-modules/pyarrow/default.nix @@ -60,23 +60,30 @@ buildPythonPackage rec { pytest-lazy-fixture ]; - PYARROW_BUILD_TYPE = "release"; - - PYARROW_WITH_DATASET = zero_or_one true; - PYARROW_WITH_FLIGHT = zero_or_one arrow-cpp.enableFlight; - PYARROW_WITH_HDFS = zero_or_one true; - PYARROW_WITH_PARQUET = zero_or_one true; - PYARROW_WITH_PARQUET_ENCRYPTION = zero_or_one true; - PYARROW_WITH_S3 = zero_or_one arrow-cpp.enableS3; - PYARROW_WITH_GCS = zero_or_one arrow-cpp.enableGcs; - PYARROW_BUNDLE_ARROW_CPP_HEADERS = zero_or_one false; + env = { + PYARROW_BUILD_TYPE = "release"; + + PYARROW_WITH_DATASET = zero_or_one true; + PYARROW_WITH_FLIGHT = zero_or_one arrow-cpp.enableFlight; + PYARROW_WITH_HDFS = zero_or_one true; + PYARROW_WITH_PARQUET = zero_or_one true; + PYARROW_WITH_PARQUET_ENCRYPTION = zero_or_one true; + PYARROW_WITH_S3 = zero_or_one arrow-cpp.enableS3; + PYARROW_WITH_GCS = zero_or_one arrow-cpp.enableGcs; + PYARROW_BUNDLE_ARROW_CPP_HEADERS = zero_or_one false; + + PYARROW_CMAKE_OPTIONS = toString [ + "-DCMAKE_INSTALL_RPATH=${arrow-cpp}/lib" + ]; - PYARROW_CMAKE_OPTIONS = [ "-DCMAKE_INSTALL_RPATH=${ARROW_HOME}/lib" ]; + ARROW_HOME = arrow-cpp; + PARQUET_HOME = arrow-cpp; - ARROW_HOME = arrow-cpp; - PARQUET_HOME = arrow-cpp; + } + // lib.optionalAttrs doCheck { + ARROW_TEST_DATA = arrow-cpp.env.ARROW_TEST_DATA; + }; - ARROW_TEST_DATA = lib.optionalString doCheck arrow-cpp.ARROW_TEST_DATA; doCheck = true; dontUseCmakeConfigure = true; @@ -150,7 +157,7 @@ buildPythonPackage rec { disabledTests = [ "GcsFileSystem" ]; preCheck = '' - export PARQUET_TEST_DATA="${arrow-cpp.PARQUET_TEST_DATA}" + export PARQUET_TEST_DATA="${arrow-cpp.env.PARQUET_TEST_DATA}" shopt -s extglob rm -r pyarrow/!(conftest.py|tests) mv pyarrow/conftest.py pyarrow/tests/parent_conftest.py diff --git a/pkgs/development/python-modules/pycec/default.nix b/pkgs/development/python-modules/pycec/default.nix index add007fee4701..b1f67bd8bb986 100644 --- a/pkgs/development/python-modules/pycec/default.nix +++ b/pkgs/development/python-modules/pycec/default.nix @@ -4,12 +4,13 @@ fetchFromGitHub, libcec, pytestCheckHook, + setuptools, }: buildPythonPackage rec { pname = "pycec"; version = "0.6.0"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "konikvranik"; @@ -18,7 +19,14 @@ buildPythonPackage rec { hash = "sha256-5KQyHjAvHWeHFqcFHFJxDOPwWuVcFAN2wVdz9a77dzU="; }; - propagatedBuildInputs = [ libcec ]; + patches = [ + # https://github.com/konikvranik/pyCEC/pull/84 + ./python-3.14-compat.patch + ]; + + build-system = [ setuptools ]; + + dependencies = [ libcec ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/pycec/python-3.14-compat.patch b/pkgs/development/python-modules/pycec/python-3.14-compat.patch new file mode 100644 index 0000000000000..1a2a4590a10c2 --- /dev/null +++ b/pkgs/development/python-modules/pycec/python-3.14-compat.patch @@ -0,0 +1,31 @@ +From 1384a554579747c0f91a859f1992aa7015db2dc7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= +Date: Thu, 5 Mar 2026 01:17:28 +0100 +Subject: [PATCH] Fix tests under Python 3.14 + +--- + tests/test_hdmi_network.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/tests/test_hdmi_network.py b/tests/test_hdmi_network.py +index 972b9ec..48ba8bb 100644 +--- a/tests/test_hdmi_network.py ++++ b/tests/test_hdmi_network.py +@@ -12,7 +12,7 @@ + + + def test_devices(): +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() + network = HDMINetwork( + MockAdapter( + [ +@@ -56,7 +56,7 @@ def test_devices(): + + + def test_scan(): +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() + network = HDMINetwork( + MockAdapter( + [ diff --git a/pkgs/development/python-modules/pycountry/default.nix b/pkgs/development/python-modules/pycountry/default.nix index 68434ed073e7a..8a8d2edf009af 100644 --- a/pkgs/development/python-modules/pycountry/default.nix +++ b/pkgs/development/python-modules/pycountry/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "pycountry"; - version = "24.6.1"; + version = "26.2.16"; pyproject = true; src = fetchFromGitHub { owner = "pycountry"; repo = "pycountry"; tag = version; - hash = "sha256-4YVPh6OGWguqO9Ortv+vAejxx7WLs4u0SVLv8JlKSWM="; + hash = "sha256-VmPCQszEaDNsSnMfAo5xyDZySJcC4TiWZrmQMfebKKQ="; }; postPatch = '' @@ -31,7 +31,7 @@ buildPythonPackage rec { meta = { homepage = "https://github.com/pycountry/pycountry"; - changelog = "https://github.com/pycountry/pycountry/blob/${src.rev}/HISTORY.txt"; + changelog = "https://github.com/pycountry/pycountry/blob/${src.tag}/HISTORY.txt"; description = "ISO country, subdivision, language, currency and script definitions and their translations"; license = lib.licenses.lgpl21Plus; maintainers = with lib.maintainers; [ dotlambda ]; diff --git a/pkgs/development/python-modules/pyfuse3/default.nix b/pkgs/development/python-modules/pyfuse3/default.nix index c7b2a766feead..96af3308d5b07 100644 --- a/pkgs/development/python-modules/pyfuse3/default.nix +++ b/pkgs/development/python-modules/pyfuse3/default.nix @@ -62,5 +62,6 @@ buildPythonPackage rec { dotlambda ]; changelog = "https://github.com/libfuse/pyfuse3/blob/${src.tag}/Changes.rst"; + platforms = lib.platforms.linux; }; } diff --git a/pkgs/development/python-modules/pyjwt/default.nix b/pkgs/development/python-modules/pyjwt/default.nix index 2337feddb5f92..af492673be254 100644 --- a/pkgs/development/python-modules/pyjwt/default.nix +++ b/pkgs/development/python-modules/pyjwt/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "pyjwt"; - version = "2.10.1"; + version = "2.11.0"; pyproject = true; src = fetchFromGitHub { owner = "jpadilla"; repo = "pyjwt"; tag = version; - hash = "sha256-BPVythRLpglYtpLEoaC7+Q4l9izYXH2M9JEbxdyQZqU="; + hash = "sha256-Sves+/Mkk9O8rF/yRD6gID120diF1m+lt0exQ83LA1A="; }; outputs = [ diff --git a/pkgs/development/python-modules/pymonoprice/default.nix b/pkgs/development/python-modules/pymonoprice/default.nix index d1e878ab473e5..805fdf7441ed4 100644 --- a/pkgs/development/python-modules/pymonoprice/default.nix +++ b/pkgs/development/python-modules/pymonoprice/default.nix @@ -20,6 +20,11 @@ buildPythonPackage rec { hash = "sha256-kyFOWG/Jvn+h9ludzd2Zul9/lkwPxReH76nnDIGD+fM="; }; + patches = [ + # https://github.com/etsinko/pymonoprice/pull/14 + ./python-3.14-compat.patch + ]; + build-system = [ setuptools ]; dependencies = [ diff --git a/pkgs/development/python-modules/pymonoprice/python-3.14-compat.patch b/pkgs/development/python-modules/pymonoprice/python-3.14-compat.patch new file mode 100644 index 0000000000000..ffae018848368 --- /dev/null +++ b/pkgs/development/python-modules/pymonoprice/python-3.14-compat.patch @@ -0,0 +1,22 @@ +From 834cb4f51555f3e027ad0632970e0fdd8ec38a85 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= +Date: Thu, 5 Mar 2026 03:19:19 +0100 +Subject: [PATCH] Fix Python 3.14 compatibility + +--- + tests/test_monoprice.py | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/tests/test_monoprice.py b/tests/test_monoprice.py +index 60def3b..3039895 100644 +--- a/tests/test_monoprice.py ++++ b/tests/test_monoprice.py +@@ -332,7 +332,7 @@ class TestAsyncMonoprice(TestMonoprice): + + def setUp(self): + self.responses = {} +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() + monoprice = loop.run_until_complete(get_async_monoprice(create_dummy_port(self.responses))) + + # Dummy monoprice that converts async to sync diff --git a/pkgs/development/python-modules/pyodbc/default.nix b/pkgs/development/python-modules/pyodbc/default.nix index 59a6d9aebeb44..3a40b65bc182c 100644 --- a/pkgs/development/python-modules/pyodbc/default.nix +++ b/pkgs/development/python-modules/pyodbc/default.nix @@ -3,7 +3,7 @@ buildPythonPackage, fetchPypi, isPyPy, - unixODBC, + unixodbc, }: buildPythonPackage rec { @@ -19,10 +19,10 @@ buildPythonPackage rec { }; nativeBuildInputs = [ - unixODBC # for odbc_config + unixodbc # for odbc_config ]; - buildInputs = [ unixODBC ]; + buildInputs = [ unixodbc ]; # Tests require a database server doCheck = false; diff --git a/pkgs/development/python-modules/pyrainbird/default.nix b/pkgs/development/python-modules/pyrainbird/default.nix index 6deea62a1b013..7a5114877817b 100644 --- a/pkgs/development/python-modules/pyrainbird/default.nix +++ b/pkgs/development/python-modules/pyrainbird/default.nix @@ -24,14 +24,14 @@ buildPythonPackage rec { pname = "pyrainbird"; - version = "6.0.5"; + version = "6.1.0"; pyproject = true; src = fetchFromGitHub { owner = "allenporter"; repo = "pyrainbird"; tag = version; - hash = "sha256-8zEbj6n16ZBLPLMNFQxOXObz4GisKQMEh03sdSNtDHs="; + hash = "sha256-s4AZXhub1VM4zHvUnhBjmZREE0O3FcK27PPHLzCE2mU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyserial-asyncio-fast/default.nix b/pkgs/development/python-modules/pyserial-asyncio-fast/default.nix index f8a1c4c8c7807..962cc7a478a8a 100644 --- a/pkgs/development/python-modules/pyserial-asyncio-fast/default.nix +++ b/pkgs/development/python-modules/pyserial-asyncio-fast/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - pythonAtLeast, # build-system setuptools, @@ -20,9 +19,6 @@ buildPythonPackage rec { version = "0.16"; pyproject = true; - # https://github.com/home-assistant-libs/pyserial-asyncio-fast/pull/37 - disabled = pythonAtLeast "3.14"; - src = fetchFromGitHub { owner = "bdraco"; repo = "pyserial-asyncio-fast"; @@ -30,6 +26,8 @@ buildPythonPackage rec { hash = "sha256-bEJySiVVy77vSF/M5f3WGxjeay/36vU8oBbmkpDCFrI="; }; + patches = [ ./python3.14-compat.patch ]; + build-system = [ setuptools ]; dependencies = [ pyserial ]; diff --git a/pkgs/development/python-modules/pyserial-asyncio-fast/python3.14-compat.patch b/pkgs/development/python-modules/pyserial-asyncio-fast/python3.14-compat.patch new file mode 100644 index 0000000000000..d46469723e04e --- /dev/null +++ b/pkgs/development/python-modules/pyserial-asyncio-fast/python3.14-compat.patch @@ -0,0 +1,14 @@ +diff --git a/test/test_asyncio.py b/test/test_asyncio.py +index f14bc0b..f2034ef 100644 +--- a/test/test_asyncio.py ++++ b/test/test_asyncio.py +@@ -34,7 +34,8 @@ class Test_asyncio(unittest.TestCase): + """Test asyncio related functionality""" + + def setUp(self): +- self.loop = asyncio.get_event_loop() ++ self.loop = asyncio.new_event_loop() ++ asyncio.set_event_loop(self.loop) + # create a closed serial port + + def tearDown(self): diff --git a/pkgs/development/python-modules/pysmarlaapi/default.nix b/pkgs/development/python-modules/pysmarlaapi/default.nix index cf871d82db2f5..72ba440eebe12 100644 --- a/pkgs/development/python-modules/pysmarlaapi/default.nix +++ b/pkgs/development/python-modules/pysmarlaapi/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "pysmarlaapi"; - version = "0.13.0"; + version = "1.0.1"; pyproject = true; src = fetchFromGitHub { owner = "Explicatis-GmbH"; repo = "pysmarlaapi"; tag = version; - hash = "sha256-paOBRcTpVMLHB3HCP8JolvebC+xD19x1wieFjZCw4Ko="; + hash = "sha256-mDcBIRs2tJ5BWNQY/G4qN/nBrnKqz9PsW+teNYut9Pc="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/pysyncthru/default.nix b/pkgs/development/python-modules/pysyncthru/default.nix index 40d1bca3432f4..7acb95428ba0e 100644 --- a/pkgs/development/python-modules/pysyncthru/default.nix +++ b/pkgs/development/python-modules/pysyncthru/default.nix @@ -5,7 +5,7 @@ setuptools, aiohttp, demjson3, - unittestCheckHook, + pytestCheckHook, }: buildPythonPackage rec { @@ -21,14 +21,14 @@ buildPythonPackage rec { hash = "sha256-IJfj65p80Q4LwWkGV0A0QPtK2+FPkNVz9/WaNGzgTy8="; }; - nativeBuildInputs = [ setuptools ]; + build-system = [ setuptools ]; - propagatedBuildInputs = [ + dependencies = [ aiohttp demjson3 ]; - nativeCheckInputs = [ unittestCheckHook ]; + nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "pysyncthru" ]; diff --git a/pkgs/development/python-modules/python-bsblan/default.nix b/pkgs/development/python-modules/python-bsblan/default.nix index 0d4959a970164..b0bc692a021ca 100644 --- a/pkgs/development/python-modules/python-bsblan/default.nix +++ b/pkgs/development/python-modules/python-bsblan/default.nix @@ -6,9 +6,8 @@ buildPythonPackage, fetchFromGitHub, hatchling, - mashumaro, - orjson, packaging, + pydantic, pytest-asyncio, pytest-cov-stub, pytest-mock, @@ -20,14 +19,14 @@ buildPythonPackage (finalAttrs: { pname = "python-bsblan"; - version = "4.1.0"; + version = "5.1.2"; pyproject = true; src = fetchFromGitHub { owner = "liudger"; repo = "python-bsblan"; tag = "v${finalAttrs.version}"; - hash = "sha256-t60WMq1kbCIkcQSfr03K9Z6ro3zFGaDxCnl/84by+Qw="; + hash = "sha256-P7c+5x5wQaWfNeeYKkylhV2AQESp40duSQfwsTDVW6M="; }; postPatch = '' @@ -42,9 +41,8 @@ buildPythonPackage (finalAttrs: { dependencies = [ aiohttp backoff - mashumaro - orjson packaging + pydantic yarl ]; diff --git a/pkgs/development/python-modules/python-otbr-api/default.nix b/pkgs/development/python-modules/python-otbr-api/default.nix index 233641f1dd7f7..f4add78507a43 100644 --- a/pkgs/development/python-modules/python-otbr-api/default.nix +++ b/pkgs/development/python-modules/python-otbr-api/default.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "python-otbr-api"; - version = "2.8.0"; + version = "2.9.0"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "python-otbr-api"; tag = finalAttrs.version; - hash = "sha256-+Y07rSLIjBQiPuiXKDV5aQhA5mX9c9v7AGktL8rS4sc="; + hash = "sha256-UhDcWw7QsKQ9t1SzdFoSf7ZrkUkKUaPwuMbrqEGA48o="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/python-overseerr/default.nix b/pkgs/development/python-modules/python-overseerr/default.nix index 40d22e5f2b838..040416961f672 100644 --- a/pkgs/development/python-modules/python-overseerr/default.nix +++ b/pkgs/development/python-modules/python-overseerr/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "python-overseerr"; - version = "0.8.0"; + version = "0.9.0"; pyproject = true; src = fetchFromGitHub { owner = "joostlek"; repo = "python-overseerr"; tag = "v${version}"; - hash = "sha256-izgUTgRG63FUjb8mH1W4yXFRvwPWIWPKsSiY9awq9SM="; + hash = "sha256-9sJWglF1EqwXG0Cj1hOtNE2dYTmxIZoVWHYT5I4RQu0="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/python-picnic-api2/default.nix b/pkgs/development/python-modules/python-picnic-api2/default.nix index 8ad9b4a740f26..c2466eaddc56c 100644 --- a/pkgs/development/python-modules/python-picnic-api2/default.nix +++ b/pkgs/development/python-modules/python-picnic-api2/default.nix @@ -4,7 +4,7 @@ hatchling, lib, pytestCheckHook, - python-dotenv, + pythonAtLeast, requests, typing-extensions, }: @@ -21,6 +21,11 @@ buildPythonPackage rec { hash = "sha256-ytzzGr/z0jrsudtCBrcvGITo4DxxC8JCmSmQ8ybeomM="; }; + postPatch = lib.optionalString (pythonAtLeast "3.14") '' + substituteInPlace tests/test_session.py \ + --replace-fail '"Accept-Encoding": "gzip, deflate",' '"Accept-Encoding": "gzip, deflate, zstd",' + ''; + build-system = [ hatchling ]; dependencies = [ diff --git a/pkgs/development/python-modules/pythonkuma/default.nix b/pkgs/development/python-modules/pythonkuma/default.nix index 2a84e831e9e70..6b35ab6b684fd 100644 --- a/pkgs/development/python-modules/pythonkuma/default.nix +++ b/pkgs/development/python-modules/pythonkuma/default.nix @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "pythonkuma"; - version = "0.3.2"; + version = "0.5.0"; pyproject = true; disabled = pythonOlder "3.12"; @@ -21,7 +21,7 @@ buildPythonPackage rec { owner = "tr4nt0r"; repo = "pythonkuma"; tag = "v${version}"; - hash = "sha256-0/5nN2ddN1UrJdRq8zXiKzELUT6DXWeXx/6X4uusYDI="; + hash = "sha256-7c2TYGRlHn9stAd5Xe1aZP08WyKTtKKfKPGT7OoNmSQ="; }; build-system = [ diff --git a/pkgs/development/python-modules/pytz/default.nix b/pkgs/development/python-modules/pytz/default.nix index ad6b92c00b6a4..a6f0018e3fd13 100644 --- a/pkgs/development/python-modules/pytz/default.nix +++ b/pkgs/development/python-modules/pytz/default.nix @@ -9,12 +9,12 @@ buildPythonPackage rec { pname = "pytz"; - version = "2025.2"; + version = "2026.1.post1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-NguePbtJognCGtYYCcf7RTZD4EiziSTHZYE1RnRugcM="; + hash = "sha256-M3jd5qDD0mcZGCFCxW5gx/mvfpaAdvMarladcqA1juE="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pyuptimerobot/default.nix b/pkgs/development/python-modules/pyuptimerobot/default.nix index 7e3adb8cfc04b..f3aba78079d33 100644 --- a/pkgs/development/python-modules/pyuptimerobot/default.nix +++ b/pkgs/development/python-modules/pyuptimerobot/default.nix @@ -4,29 +4,35 @@ aresponses, buildPythonPackage, fetchFromGitHub, + hatchling, pytestCheckHook, pytest-asyncio, + pythonOlder, }: buildPythonPackage rec { pname = "pyuptimerobot"; - version = "23.1.0"; - format = "setuptools"; + version = "24.0.1"; + pyproject = true; + + disabled = pythonOlder "3.14"; src = fetchFromGitHub { owner = "ludeeus"; repo = "pyuptimerobot"; tag = version; - hash = "sha256-hy/hmXxxEb44X8JUszoA1YF/41y7GkQqC4uS+Pax6WA="; + hash = "sha256-vlEXUwGCmscasdWyCxF1bFjA3weR74Zf3RCk5W5ljFg="; }; postPatch = '' # Upstream doesn't set version in the repo - substituteInPlace setup.py \ - --replace 'version="main",' 'version="${version}",' + substituteInPlace pyproject.toml \ + --replace-fail 'version = "0"' 'version = "${version}"' ''; - propagatedBuildInputs = [ aiohttp ]; + build-system = [ hatchling ]; + + dependencies = [ aiohttp ]; nativeCheckInputs = [ aresponses diff --git a/pkgs/development/python-modules/pyvicare/default.nix b/pkgs/development/python-modules/pyvicare/default.nix index 1072a8f0ae765..c155dd90a3f52 100644 --- a/pkgs/development/python-modules/pyvicare/default.nix +++ b/pkgs/development/python-modules/pyvicare/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "pyvicare"; - version = "2.56.0"; + version = "2.58.0"; pyproject = true; src = fetchFromGitHub { owner = "openviess"; repo = "PyViCare"; tag = finalAttrs.version; - hash = "sha256-DRCetTR7sFaShau3in0548FoR+rOaG28SGqfAjAVsn4="; + hash = "sha256-+uXn8bFV8tf1j7McdZ4js3SYsi2C2RUdDdooW5bkCLM="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pyvlx/default.nix b/pkgs/development/python-modules/pyvlx/default.nix index 5ab2052c9b975..4398d8d6ab163 100644 --- a/pkgs/development/python-modules/pyvlx/default.nix +++ b/pkgs/development/python-modules/pyvlx/default.nix @@ -5,23 +5,32 @@ pytestCheckHook, pyyaml, setuptools, + setuptools-scm, typing-extensions, zeroconf, }: buildPythonPackage (finalAttrs: { pname = "pyvlx"; - version = "0.2.28"; + version = "0.2.30"; pyproject = true; src = fetchFromGitHub { owner = "Julius2342"; repo = "pyvlx"; tag = finalAttrs.version; - hash = "sha256-l+Yfp8s6x+l/1ssL0wgyzd8QbA4ikr+ZUVMdTEaIjYE="; + hash = "sha256-owrWYBAb/5JAangGwt56gdjJf99C3i04IiKAh1P/MYY="; }; - build-system = [ setuptools ]; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "setuptools-scm>=8.0" "setuptools-scm" + ''; + + build-system = [ + setuptools + setuptools-scm + ]; dependencies = [ pyyaml diff --git a/pkgs/development/python-modules/redis/default.nix b/pkgs/development/python-modules/redis/default.nix index e6d6d8d62ac63..5e6b93886aa17 100644 --- a/pkgs/development/python-modules/redis/default.nix +++ b/pkgs/development/python-modules/redis/default.nix @@ -27,14 +27,14 @@ buildPythonPackage rec { pname = "redis"; - version = "7.1.0"; + version = "7.2.1"; pyproject = true; src = fetchFromGitHub { owner = "redis"; repo = "redis-py"; tag = "v${version}"; - hash = "sha256-EhhE2l0UdkGWhCwKAF7fuSxq4ooj75Cxwg2zXjJJRzA="; + hash = "sha256-25FTKtGWTO8A2LFLk6DU0ebFKIrWrE8To0ex8jOn8+A="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/regex/default.nix b/pkgs/development/python-modules/regex/default.nix index 9a7e1bbf8cddc..86952f3124cce 100644 --- a/pkgs/development/python-modules/regex/default.nix +++ b/pkgs/development/python-modules/regex/default.nix @@ -7,7 +7,7 @@ }: let - version = "2026.1.15"; + version = "2026.2.19"; in buildPythonPackage { pname = "regex"; @@ -18,7 +18,7 @@ buildPythonPackage { owner = "mrabarnett"; repo = "mrab-regex"; tag = version; - hash = "sha256-siSyt5maiAjeU4LjOLUo82ubsjtNCeRbdwgYu2DdwBE="; + hash = "sha256-/Uqq/Z1fwn6TKQ6UfYfOUJ6t7njSZyxTAb1lEXPg5f8="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/rich-argparse/default.nix b/pkgs/development/python-modules/rich-argparse/default.nix index d7bbc910a363b..bec5f717d606b 100644 --- a/pkgs/development/python-modules/rich-argparse/default.nix +++ b/pkgs/development/python-modules/rich-argparse/default.nix @@ -1,7 +1,6 @@ { lib, buildPythonPackage, - python, fetchFromGitHub, hatchling, pytestCheckHook, @@ -29,8 +28,6 @@ buildPythonPackage rec { disabledTests = [ # coloring mismatch in fixture "test_subparsers_usage" - ] - ++ lib.optionals (!python.isPy313) [ # solid vs dash line mismatch "test_rich_renderables" ]; diff --git a/pkgs/development/python-modules/rich/default.nix b/pkgs/development/python-modules/rich/default.nix index 8c0e9f34b409c..78ad8add1fd9a 100644 --- a/pkgs/development/python-modules/rich/default.nix +++ b/pkgs/development/python-modules/rich/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - python, # build-system poetry-core, @@ -28,18 +27,14 @@ buildPythonPackage rec { pname = "rich"; - version = if python.isPy313 then "14.2.0" else "14.3.3"; + version = "14.3.3"; pyproject = true; src = fetchFromGitHub { owner = "Textualize"; repo = "rich"; tag = "v${version}"; - hash = - if python.isPy313 then - "sha256-oQbxRbZnVr/Ln+i/hpBw5FlpUp3gcp/7xsxi6onPkn8=" - else - "sha256-6udVO7N17ineQozlCG/tI9jJob811gqb4GtY50JZFb0="; + hash = "sha256-6udVO7N17ineQozlCG/tI9jJob811gqb4GtY50JZFb0="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/scikit-build-core/default.nix b/pkgs/development/python-modules/scikit-build-core/default.nix index b4f68998eb7f6..c0ee37ecae8ec 100644 --- a/pkgs/development/python-modules/scikit-build-core/default.nix +++ b/pkgs/development/python-modules/scikit-build-core/default.nix @@ -1,6 +1,5 @@ { lib, - stdenv, buildPythonPackage, fetchFromGitHub, fetchpatch, @@ -39,8 +38,7 @@ buildPythonPackage (finalAttrs: { hash = "sha256-zBTDacTkeclz+/X0SUl1xkxLz4zsfeLOD4Ew0V1Y1iU="; }; - # TODO: Rebuild avoidance; clean up on `staging`. - ${if stdenv.hostPlatform.isDarwin then "patches" else null} = [ + patches = [ # Backport an upstream commit to fix the tests on Darwin. (fetchpatch { url = "https://github.com/scikit-build/scikit-build-core/commit/c30f52a3b2bd01dc05f23d3b89332c213006afe0.patch"; diff --git a/pkgs/development/python-modules/scipy/default.nix b/pkgs/development/python-modules/scipy/default.nix index 1673a33becc2b..6028e3bf713ce 100644 --- a/pkgs/development/python-modules/scipy/default.nix +++ b/pkgs/development/python-modules/scipy/default.nix @@ -45,14 +45,14 @@ buildPythonPackage (finalAttrs: { pname = "scipy"; - version = "1.17.0"; + version = "1.17.1"; pyproject = true; src = fetchFromGitHub { owner = "scipy"; repo = "scipy"; tag = "v${finalAttrs.version}"; - hash = "sha256-bDcM/RGfce/ZTYpTBNpKmX/7rXDqQs7rYkAmeXtzkZk="; + hash = "sha256-lFmqdbCf7pcosdZ7RFMv+8H9+ztMJbDS5g5fQs8Nws8="; fetchSubmodules = true; }; diff --git a/pkgs/development/python-modules/securetar/default.nix b/pkgs/development/python-modules/securetar/default.nix index 657b3855c416a..5648a10ac5540 100644 --- a/pkgs/development/python-modules/securetar/default.nix +++ b/pkgs/development/python-modules/securetar/default.nix @@ -3,25 +3,29 @@ buildPythonPackage, cryptography, fetchFromGitHub, + pynacl, pytestCheckHook, setuptools, }: buildPythonPackage rec { pname = "securetar"; - version = "2025.2.1"; + version = "2026.2.0"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "securetar"; tag = version; - hash = "sha256-uVzyVgS8bWxS7jhwVyv7wTNF8REW+dJIhkRaS/8/FmY="; + hash = "sha256-76JZN0Y9uW0+HUX+j1aCIz9qOjogZ0KXOXXK8rR8Z/4="; }; build-system = [ setuptools ]; - dependencies = [ cryptography ]; + dependencies = [ + cryptography + pynacl + ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/shellingham/default.nix b/pkgs/development/python-modules/shellingham/default.nix index 3b1694e7d02fa..5731146598cf9 100644 --- a/pkgs/development/python-modules/shellingham/default.nix +++ b/pkgs/development/python-modules/shellingham/default.nix @@ -2,12 +2,13 @@ lib, buildPythonPackage, fetchFromGitHub, + procps, setuptools, pytest-mock, pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "shellingham"; version = "1.5.4"; pyproject = true; @@ -15,11 +16,18 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "sarugaku"; repo = "shellingham"; - tag = version; + tag = finalAttrs.version; hash = "sha256-xeBo3Ok+XPrHN4nQd7M8/11leSV/8z1f7Sj33+HFVtQ="; }; - nativeBuildInputs = [ setuptools ]; + postPatch = '' + substituteInPlace src/shellingham/posix/ps.py \ + --replace-fail \ + 'cmd = ["ps",' \ + 'cmd = ["${lib.getExe' procps "ps"}",' + ''; + + build-system = [ setuptools ]; nativeCheckInputs = [ pytest-mock @@ -31,8 +39,8 @@ buildPythonPackage rec { meta = { description = "Tool to detect the surrounding shell"; homepage = "https://github.com/sarugaku/shellingham"; - changelog = "https://github.com/sarugaku/shellingham/blob/${version}/CHANGELOG.rst"; + changelog = "https://github.com/sarugaku/shellingham/blob/${finalAttrs.src.tag}/CHANGELOG.rst"; license = lib.licenses.isc; maintainers = with lib.maintainers; [ mbode ]; }; -} +}) diff --git a/pkgs/development/python-modules/snitun/default.nix b/pkgs/development/python-modules/snitun/default.nix index 6926926605b99..1540fcaec9dea 100644 --- a/pkgs/development/python-modules/snitun/default.nix +++ b/pkgs/development/python-modules/snitun/default.nix @@ -8,7 +8,6 @@ pytest-aiohttp, pytest-codspeed, pytestCheckHook, - pythonAtLeast, setuptools, }: @@ -24,6 +23,11 @@ buildPythonPackage rec { hash = "sha256-luXv5J0PUvW+AGTecwkEq+qkG1N5Ja5NbBKJ3M6HC0I="; }; + patches = [ + # https://github.com/NabuCasa/snitun/pull/459 + ./fix-python-3.14-compatibility.diff + ]; + postPatch = '' substituteInPlace pyproject.toml \ --replace-fail 'version = "0.0.0"' 'version = "${version}"' diff --git a/pkgs/development/python-modules/snitun/fix-python-3.14-compatibility.diff b/pkgs/development/python-modules/snitun/fix-python-3.14-compatibility.diff new file mode 100644 index 0000000000000..b9d849f76f43e --- /dev/null +++ b/pkgs/development/python-modules/snitun/fix-python-3.14-compatibility.diff @@ -0,0 +1,23 @@ +diff --git a/tests/conftest.py b/tests/conftest.py +index 78594e7..1b9c184 100644 +--- a/tests/conftest.py ++++ b/tests/conftest.py +@@ -5,9 +5,11 @@ + from dataclasses import dataclass, field + from datetime import UTC, datetime, timedelta + import logging ++import multiprocessing + import os + import select + import socket ++import sys + from threading import Thread + from unittest.mock import patch + +@@ -338,3 +340,6 @@ async def test_client_peer(peer_listener: PeerListener) -> AsyncGenerator[Client + yield Client(reader, writer) + + writer.close() ++ ++if sys.platform == "linux": ++ multiprocessing.set_start_method("fork", force=True) diff --git a/pkgs/development/python-modules/sphinx-autodoc-typehints/default.nix b/pkgs/development/python-modules/sphinx-autodoc-typehints/default.nix index cd5c63625d9c8..18f5c0d5590ce 100644 --- a/pkgs/development/python-modules/sphinx-autodoc-typehints/default.nix +++ b/pkgs/development/python-modules/sphinx-autodoc-typehints/default.nix @@ -1,36 +1,25 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, hatch-vcs, hatchling, sphinx, pytestCheckHook, }: -let +buildPythonPackage (finalAttrs: { pname = "sphinx-autodoc-typehints"; - version = "3.6.2"; -in - -buildPythonPackage { - inherit pname version; + version = "3.9.2"; pyproject = true; - src = fetchPypi { - pname = "sphinx_autodoc_typehints"; - inherit version; - hash = "sha256-PTdwmiG3t2WtbiCgTs78sim56wAHyyT266qKRXbqfwY="; + src = fetchFromGitHub { + owner = "tox-dev"; + repo = "sphinx-autodoc-typehints"; + tag = finalAttrs.version; + hash = "sha256-RfeY9i7M+5SoZtJzdORm/ZyCZ+RLyERJFK7I9L1B7ws="; }; - postPatch = '' - # https://github.com/tox-dev/sphinx-autodoc-typehints/issues/586 - substituteInPlace src/sphinx_autodoc_typehints/__init__.py \ - --replace-fail "sphinx.ext.autodoc.mock" "sphinx.ext.autodoc._dynamic._mock" - ''; - - pythonRelaxDeps = [ "sphinx" ]; - build-system = [ hatch-vcs hatchling @@ -46,10 +35,10 @@ buildPythonPackage { pythonImportsCheck = [ "sphinx_autodoc_typehints" ]; meta = { - changelog = "https://github.com/tox-dev/sphinx-autodoc-typehints/releases/tag/${version}"; + changelog = "https://github.com/tox-dev/sphinx-autodoc-typehints/releases/tag/${finalAttrs.version}"; description = "Type hints (PEP 484) support for the Sphinx autodoc extension"; homepage = "https://github.com/tox-dev/sphinx-autodoc-typehints"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ hexa ]; }; -} +}) diff --git a/pkgs/development/python-modules/spotifyaio/default.nix b/pkgs/development/python-modules/spotifyaio/default.nix index cae04ad83f908..78dbe0aa0f17c 100644 --- a/pkgs/development/python-modules/spotifyaio/default.nix +++ b/pkgs/development/python-modules/spotifyaio/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "spotifyaio"; - version = "1.0.0"; + version = "2.0.2"; pyproject = true; src = fetchFromGitHub { owner = "joostlek"; repo = "python-spotify"; tag = "v${version}"; - hash = "sha256-wl8THtmdJ2l6XNDtmmnk/MF+qTZL0UsbL8o6i/Vwf5k="; + hash = "sha256-Bob6JpbUaQkeH2c5YKVSUkY/FNyVTf+qtB2Rm1xCRX0="; }; postPatch = '' diff --git a/pkgs/development/python-modules/sqlalchemy/1_3.nix b/pkgs/development/python-modules/sqlalchemy/1_3.nix new file mode 100644 index 0000000000000..19f181bae1cb4 --- /dev/null +++ b/pkgs/development/python-modules/sqlalchemy/1_3.nix @@ -0,0 +1,84 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + greenlet, + + # optionals + cx-oracle, + mysqlclient, + pg8000, + psycopg2, + psycopg2cffi, + # TODO: pymssql + pymysql, + pyodbc, + + # tests + mock, + pytest-xdist, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "sqlalchemy"; + version = "1.3.24"; + pyproject = true; + + src = fetchFromGitHub { + owner = "sqlalchemy"; + repo = "sqlalchemy"; + tag = "rel_${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; + hash = "sha256-6qAjyqMVrugABHssAQuql3z1YHTAOSm5hARJuJXJJvo="; + }; + + postPatch = '' + sed -i '/tag_build = dev/d' setup.cfg + ''; + + build-system = [ setuptools ]; + + dependencies = [ greenlet ]; + + optional-dependencies = lib.fix (self: { + mssql = [ pyodbc ]; + mssql_pymysql = [ + # TODO: pymssql + ]; + mssql_pyodbc = [ pyodbc ]; + mysql = [ mysqlclient ]; + oracle = [ cx-oracle ]; + postgresql = [ psycopg2 ]; + postgresql_pg8000 = [ pg8000 ]; + postgresql_psycopg2binary = [ psycopg2 ]; + postgresql_psycopg2cffi = [ psycopg2cffi ]; + pymysql = [ pymysql ]; + }); + + nativeCheckInputs = [ + pytest-xdist + pytestCheckHook + mock + ]; + + disabledTestPaths = [ + # typing correctness, not interesting + "test/ext/mypy" + # slow and high memory usage, not interesting + "test/aaa_profiling" + ]; + + pythonImportsCheck = [ "sqlalchemy" ]; + + meta = { + changelog = "https://github.com/sqlalchemy/sqlalchemy/releases/tag/${finalAttrs.src.tag})"; + description = "Database Toolkit for Python"; + homepage = "https://github.com/sqlalchemy/sqlalchemy"; + license = lib.licenses.mit; + }; +}) diff --git a/pkgs/development/python-modules/sqlalchemy/default.nix b/pkgs/development/python-modules/sqlalchemy/default.nix index f3f8e36d3e292..671f394e949b0 100644 --- a/pkgs/development/python-modules/sqlalchemy/default.nix +++ b/pkgs/development/python-modules/sqlalchemy/default.nix @@ -41,16 +41,16 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "sqlalchemy"; - version = "2.0.46"; + version = "2.0.48"; pyproject = true; src = fetchFromGitHub { owner = "sqlalchemy"; repo = "sqlalchemy"; - tag = "rel_${lib.replaceStrings [ "." ] [ "_" ] version}"; - hash = "sha256-R0d8ipiaj7IL6mHV4c1Kyd6hV+kn5NhZexruRQsyL8c="; + tag = "rel_${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; + hash = "sha256-0MHxHcQr7XvRZ3j1wj/PMIk94TVhyixDAgeAYKd1nGk="; }; postPatch = '' @@ -115,11 +115,9 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/sqlalchemy/sqlalchemy/releases/tag/rel_${ - builtins.replaceStrings [ "." ] [ "_" ] version - }"; + changelog = "https://github.com/sqlalchemy/sqlalchemy/releases/tag/${finalAttrs.src.tag}"; description = "Python SQL toolkit and Object Relational Mapper"; homepage = "http://www.sqlalchemy.org/"; license = lib.licenses.mit; }; -} +}) diff --git a/pkgs/development/python-modules/tabulate/default.nix b/pkgs/development/python-modules/tabulate/default.nix index ce311ef949cd0..b0fb067b22152 100644 --- a/pkgs/development/python-modules/tabulate/default.nix +++ b/pkgs/development/python-modules/tabulate/default.nix @@ -1,21 +1,23 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, setuptools-scm, setuptools, wcwidth, pytestCheckHook, }: -buildPythonPackage rec { - version = "0.9.0"; +buildPythonPackage (finalAttrs: { + version = "0.10.0"; pname = "tabulate"; pyproject = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-AJWxK/WWbeUpwP6x+ghnFnGzNo7sd9fverEUviwGizw="; + src = fetchFromGitHub { + owner = "astanin"; + repo = "python-tabulate"; + tag = "v${finalAttrs.version}"; + hash = "sha256-JnwkABtIgPqANuv3lo8e8zr8m6a/qnxz4w1QvTVZFxg="; }; nativeBuildInputs = [ @@ -30,17 +32,13 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ] - ++ lib.concatAttrValues optional-dependencies; - - # Tests against stdlib behavior which changed in https://github.com/python/cpython/pull/139070 - disabledTests = [ - "test_wrap_multiword_non_wide" - ]; + ++ lib.concatAttrValues finalAttrs.finalPackage.optional-dependencies; meta = { description = "Pretty-print tabular data"; mainProgram = "tabulate"; homepage = "https://github.com/astanin/python-tabulate"; license = lib.licenses.mit; + maintainers = with lib.maintainers; [ doronbehar ]; }; -} +}) diff --git a/pkgs/development/python-modules/teltasync/default.nix b/pkgs/development/python-modules/teltasync/default.nix new file mode 100644 index 0000000000000..6aa1a47811831 --- /dev/null +++ b/pkgs/development/python-modules/teltasync/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromCodeberg, + aiohttp, + pydantic, + uv-build, + pytestCheckHook, + pytest-asyncio, + syrupy, +}: + +buildPythonPackage (finalAttrs: { + pname = "teltasync"; + version = "0.2.0"; + pyproject = true; + + src = fetchFromCodeberg { + owner = "dmho"; + repo = "teltasync"; + tag = "v${finalAttrs.version}"; + hash = "sha256-skTJyWkDplgGJ5al6YMVnFAo1Js1yc5ViKUiPm9hhJg="; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "uv_build>=0.10.2,<0.11.0" "uv_build" + ''; + + build-system = [ uv-build ]; + + dependencies = [ + aiohttp + pydantic + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-asyncio + syrupy + ]; + + pythonImportsCheck = [ "teltasync" ]; + + meta = { + description = "Async, typed API client for Teltonika routers, built for Home Assistant"; + homepage = "https://codeberg.org/dmho/teltasync"; + changelog = "https://codeberg.org/dmho/teltasync/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.karlbeecken ]; + }; +}) diff --git a/pkgs/development/python-modules/tree-sitter-config/default.nix b/pkgs/development/python-modules/tree-sitter-config/default.nix new file mode 100644 index 0000000000000..63b70e2f7b2f9 --- /dev/null +++ b/pkgs/development/python-modules/tree-sitter-config/default.nix @@ -0,0 +1,60 @@ +# This package defines a `TreeSitterConfig` class autogenerated from the +# tree-sitter `config.schema.json` using `datamodel-codegen`. +{ + pkgs, # Need to access `pkgs.tree-sitter`, which is different than `pkgs.python3Packages.tree-sitter`. + buildPythonPackage, + datamodel-code-generator, + lib, + pydantic, + runCommand, + hatchling, + symlinkJoin, + writeTextDir, +}: +buildPythonPackage (finalAttrs: { + pname = "tree-sitter-config"; + version = "1.0.0"; + pyproject = true; + build-system = [ hatchling ]; + + src = symlinkJoin { + name = "tree-sitter-config-source"; + paths = [ + (writeTextDir "pyproject.toml" /* toml */ '' + [build-system] + requires = ["hatchling >= 1.26"] + build-backend = "hatchling.build" + + [project] + name = "tree_sitter_config" + version = "${finalAttrs.version}" + '') + (runCommand "tree_sitter_config/__init__.py" + { + nativeBuildInputs = [ + datamodel-code-generator + ]; + } + '' + mkdir -p $out/tree_sitter_config + datamodel-codegen \ + --input ${pkgs.tree-sitter}/config.schema.json \ + --input-file-type jsonschema \ + --output-model-type pydantic_v2.BaseModel \ + --class-name TreeSitterConfig \ + > $out/tree_sitter_config/__init__.py + '' + ) + ]; + }; + + pythonImportsCheck = [ "tree_sitter_config" ]; + + dependencies = [ pydantic ] ++ pydantic.optional-dependencies.email; + + meta = { + description = "Python types for tree-sitter.json"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ jfly ]; + }; +}) diff --git a/pkgs/development/python-modules/tree-sitter-grammars/default.nix b/pkgs/development/python-modules/tree-sitter-grammars/default.nix index 9e5ad4a3b11d1..e84085a6ab253 100644 --- a/pkgs/development/python-modules/tree-sitter-grammars/default.nix +++ b/pkgs/development/python-modules/tree-sitter-grammars/default.nix @@ -4,6 +4,7 @@ setuptools, pytestCheckHook, tree-sitter, + tree-sitter-config, symlinkJoin, writeTextDir, # `name`: grammar derivation pname in the format of `tree-sitter-` @@ -44,26 +45,40 @@ buildPythonPackage { src = symlinkJoin { name = "${drvPrefix}-source"; paths = [ - (writeTextDir "${snakeCaseName}/__init__.py" '' + (writeTextDir "${snakeCaseName}/__init__.py" /* python */ '' # AUTO-GENERATED DO NOT EDIT - # preload the parser object before importing c binding - # this way we can avoid dynamic linker kicking in when - # downstream code imports this python module + from pathlib import Path + from tree_sitter_config import TreeSitterConfig + + # Preload the parser object before importing the C binding. + # This way we can avoid dynamic linker kicking in when + # downstream code imports this python module. import ctypes - import sys - import os parser = "${grammarDrv}/parser" try: ctypes.CDLL(parser, mode=ctypes.RTLD_GLOBAL) # cached except OSError as e: raise ImportError(f"cannot load tree-sitter parser object from {parser}: {e}") - # expose binding + def config() -> TreeSitterConfig | None: + grammar_path = Path("${grammarDrv}") + json_path = grammar_path / "tree-sitter.json" + if not json_path.exists(): + return None + + # Massage each grammar's path into an absolute path so later code + # can find queries, etc. + conf = TreeSitterConfig.model_validate_json(json_path.read_text()) + for grammar in conf.grammars: + grammar.path = str(grammar_path / grammar.path) + + return conf + from ._binding import language - __all__ = ["language"] + __all__ = ["language", "config"] '') - (writeTextDir "${snakeCaseName}/binding.c" '' + (writeTextDir "${snakeCaseName}/binding.c" /* c */ '' // AUTO-GENERATED DO NOT EDIT #include @@ -94,7 +109,7 @@ buildPythonPackage { return PyModule_Create(&module); } '') - (writeTextDir "setup.py" '' + (writeTextDir "setup.py" /* python */ '' # AUTO-GENERATED DO NOT EDIT from platform import system @@ -116,7 +131,7 @@ buildPythonPackage { ], ) '') - (writeTextDir "pyproject.toml" '' + (writeTextDir "pyproject.toml" /* toml */ '' # AUTO-GENERATED DO NOT EDIT [build-system] @@ -146,26 +161,35 @@ buildPythonPackage { build = "cp38-*" build-frontend = "build" '') - (writeTextDir "tests/test_language.py" '' + (writeTextDir "tests/test_language.py" /* python */ '' # AUTO-GENERATED DO NOT EDIT - from ${snakeCaseName} import language + from ${snakeCaseName} import config, language from tree_sitter import Language, Parser - # This test only checks that the binding can load the grammar from the compiled shared object. - # It does not verify the grammar itself; that is tested in - # `pkgs/development/tools/parsing/tree-sitter/grammar.nix`. - def test_language(): + # This test only checks that the binding can load the grammar from the compiled shared object. + # It does not verify the grammar itself; that is tested in + # `pkgs/development/tools/parsing/tree-sitter/grammar.nix`. + lang = Language(language()) assert lang is not None parser = Parser(lang) tree = parser.parse(bytes("", "utf-8")) assert tree is not None + + def test_config(): + # This test only checks if we can parse the tree-sitter.json, if one exists. + # (Not all grammars have one yet). + config() '') ]; }; + dependencies = [ + tree-sitter-config + ]; + preCheck = '' # https://github.com/NixOS/nixpkgs/issues/255262 rm -r ${snakeCaseName} diff --git a/pkgs/development/python-modules/universal-silabs-flasher/default.nix b/pkgs/development/python-modules/universal-silabs-flasher/default.nix index 27c60f8db34ef..c415b0d11680e 100644 --- a/pkgs/development/python-modules/universal-silabs-flasher/default.nix +++ b/pkgs/development/python-modules/universal-silabs-flasher/default.nix @@ -62,6 +62,11 @@ buildPythonPackage rec { pytest-timeout ]; + disabledTests = [ + # timing sensitive + "test_xmodem_happy_path" + ]; + pythonImportsCheck = [ "universal_silabs_flasher" ]; meta = { diff --git a/pkgs/development/python-modules/victron-ble-ha-parser/default.nix b/pkgs/development/python-modules/victron-ble-ha-parser/default.nix new file mode 100644 index 0000000000000..8967675c5135e --- /dev/null +++ b/pkgs/development/python-modules/victron-ble-ha-parser/default.nix @@ -0,0 +1,43 @@ +{ + lib, + bluetooth-sensor-state-data, + buildPythonPackage, + fetchFromGitHub, + sensor-state-data, + setuptools, + victron-ble, +}: + +buildPythonPackage rec { + pname = "victron-ble-ha-parser"; + version = "0.4.10"; + pyproject = true; + + src = fetchFromGitHub { + owner = "rajlaud"; + repo = "victron-ble-ha-parser"; + tag = "v${version}"; + hash = "sha256-mvQrY1f3Da621yMgTzxduZQ0pxCJN6j7+6pgFwgl4Rs="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + bluetooth-sensor-state-data + sensor-state-data + victron-ble + ]; + + # upstream has no tests + doCheck = false; + + pythonImportsCheck = [ "victron_ble_ha_parser" ]; + + meta = { + description = "Parser for Victron BLE messages suitable for use with Home Assistant"; + homepage = "https://github.com/rajlaud/victron-ble-ha-parser"; + changelog = "https://github.com/rajlaud/victron-ble-ha-parser/releases/tag/${src.tag}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +} diff --git a/pkgs/development/python-modules/victron-ble/default.nix b/pkgs/development/python-modules/victron-ble/default.nix new file mode 100644 index 0000000000000..021ea67a2f22a --- /dev/null +++ b/pkgs/development/python-modules/victron-ble/default.nix @@ -0,0 +1,43 @@ +{ + lib, + bleak, + buildPythonPackage, + click, + fetchFromGitHub, + pycryptodome, + pytestCheckHook, + setuptools, +}: + +buildPythonPackage rec { + pname = "victron-ble"; + version = "0.9.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "keshavdv"; + repo = "victron-ble"; + tag = "v${version}"; + hash = "sha256-ALdNM6U9bEX/KHcQu+7vM8Z42dEdxYtuxQRZMf10DyI="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + bleak + click + pycryptodome + ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "victron_ble" ]; + + meta = { + description = "Python library to parse Instant Readout advertisement data from Victron devices"; + homepage = "https://github.com/keshavdv/victron-ble"; + changelog = "https://github.com/keshavdv/victron-ble/releases/tag/${src.tag}"; + license = lib.licenses.unlicense; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +} diff --git a/pkgs/development/python-modules/wand/default.nix b/pkgs/development/python-modules/wand/default.nix index a55258f573b82..8a4f89a2055ad 100644 --- a/pkgs/development/python-modules/wand/default.nix +++ b/pkgs/development/python-modules/wand/default.nix @@ -2,42 +2,37 @@ stdenv, lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, imagemagickBig, - py, pytestCheckHook, + setuptools, }: buildPythonPackage rec { pname = "wand"; - version = "0.6.13"; - format = "setuptools"; + version = "0.7.0"; + pyproject = true; - src = fetchPypi { - pname = "Wand"; - inherit version; - hash = "sha256-9QE0hOr3og6yLRghqu/mC1DMMpciNytfhWXUbUqq/Mo="; + src = fetchFromGitHub { + owner = "emcconville"; + repo = "wand"; + tag = version; + hash = "sha256-U4qxtOC72YSgo74OZdFmMG8W2s4wFI0ohJ7uJ4caabA="; }; postPatch = '' - substituteInPlace wand/api.py --replace \ + substituteInPlace wand/api.py --replace-fail \ "magick_home = os.environ.get('MAGICK_HOME')" \ "magick_home = '${imagemagickBig}'" ''; + build-system = [ setuptools ]; + nativeCheckInputs = [ - py pytestCheckHook ]; - disabledTests = [ - # https://github.com/emcconville/wand/issues/558 - "test_forward_fourier_transform" - "test_inverse_fourier_transform" - # our imagemagick doesn't set MagickReleaseDate - "test_configure_options" - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ + disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ # AssertionError: assert wand.color.Color('srgb(255,0,1.41553e-14)') == wand.color.Color('srgb(255,0,0)') "test_sparse_color" ]; diff --git a/pkgs/development/python-modules/werkzeug/default.nix b/pkgs/development/python-modules/werkzeug/default.nix index e517d5c45e88e..c180763a8eccc 100644 --- a/pkgs/development/python-modules/werkzeug/default.nix +++ b/pkgs/development/python-modules/werkzeug/default.nix @@ -27,12 +27,12 @@ buildPythonPackage rec { pname = "werkzeug"; - version = "3.1.5"; + version = "3.1.6"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-alSLDoiVXdB8yyVTnX0MyXQX7p4XlnfSLHBByPB4zmc="; + hash = "sha256-IQxr7eWkIKkTlWtHkaf01oQ6Q7b87k36CKZekwB9DSU="; }; build-system = [ flit-core ]; @@ -79,7 +79,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://werkzeug.palletsprojects.com/en/${lib.versions.majorMinor version}.x/changes/#version-${ + changelog = "https://werkzeug.palletsprojects.com/en/stable/changes/#version-${ lib.replaceStrings [ "." ] [ "-" ] version }"; homepage = "https://palletsprojects.com/p/werkzeug/"; diff --git a/pkgs/development/python-modules/yarl/default.nix b/pkgs/development/python-modules/yarl/default.nix index ce71ee1c4a71a..4b517a0199593 100644 --- a/pkgs/development/python-modules/yarl/default.nix +++ b/pkgs/development/python-modules/yarl/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { owner = "aio-libs"; repo = "yarl"; tag = "v${version}"; - hash = "sha256-274uVOCTLUihDIJTG62hL2mOBaYDNvRLdTjMcasDFsw="; + hash = "sha256-vjWV9fgBg7Mw54hsXWnO81CxJCe9WzB0okMEUz1KRAc="; }; build-system = [ diff --git a/pkgs/development/python-modules/zha-quirks/default.nix b/pkgs/development/python-modules/zha-quirks/default.nix index c2c5f264a3987..d245815d0b93b 100644 --- a/pkgs/development/python-modules/zha-quirks/default.nix +++ b/pkgs/development/python-modules/zha-quirks/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "zha-quirks"; - version = "0.0.157"; + version = "1.0.1"; pyproject = true; disabled = pythonOlder "3.12"; @@ -22,7 +22,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zha-device-handlers"; tag = version; - hash = "sha256-3rUYF4FSEeccvoTDdOVIX3G9QwwB8D4TSnUHL2vP6/A="; + hash = "sha256-u57Bv3oK0yAQLijlEG18brCfJXZghaA9OhbcGJ+GtCk="; }; postPatch = '' diff --git a/pkgs/development/python-modules/zha/default.nix b/pkgs/development/python-modules/zha/default.nix index 609b11b0f5980..9e9f89aed91e6 100644 --- a/pkgs/development/python-modules/zha/default.nix +++ b/pkgs/development/python-modules/zha/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { pname = "zha"; - version = "0.0.90"; + version = "1.0.2"; pyproject = true; disabled = pythonOlder "3.12"; @@ -32,7 +32,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zha"; tag = version; - hash = "sha256-w5pWVkFDxnVzH5BX7VpfjStv1BabGTWE0aFysReWNqA="; + hash = "sha256-ps3Qq1iGB9uPXe8CWDGLbST90EIAmszT0nuh0AvUjKg="; }; postPatch = '' diff --git a/pkgs/development/python-modules/zigpy/default.nix b/pkgs/development/python-modules/zigpy/default.nix index 7c69f2fee5f7d..d82ef94cfa61e 100644 --- a/pkgs/development/python-modules/zigpy/default.nix +++ b/pkgs/development/python-modules/zigpy/default.nix @@ -24,14 +24,14 @@ buildPythonPackage rec { pname = "zigpy"; - version = "0.92.0"; + version = "1.1.1"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "zigpy"; tag = version; - hash = "sha256-6rbjv91mkTSEAKndDy/2a8bGpzw/5g57FEZvZdt9ARI="; + hash = "sha256-/KbWpXo+IsK2AdPN18aNorVtvcFHFx/Igg/0Mn8NsRM="; }; postPatch = '' diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index 1c47c74d4ecbe..e27a1fd173346 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -696,7 +696,7 @@ let pkg-config ]; n1qn1 = [ pkgs.gfortran ]; - odbc = [ pkgs.unixODBC ]; + odbc = [ pkgs.unixodbc ]; opencv = [ pkgs.pkg-config ]; pak = [ pkgs.curl.dev ]; pander = with pkgs; [ diff --git a/pkgs/development/ruby-modules/gem/default.nix b/pkgs/development/ruby-modules/gem/default.nix index a3bace9398143..bf792f83cd133 100644 --- a/pkgs/development/ruby-modules/gem/default.nix +++ b/pkgs/development/ruby-modules/gem/default.nix @@ -217,7 +217,14 @@ lib.makeOverridable ( export GEM_HOME=$out/${ruby.gemPath} mkdir -p $GEM_HOME - echo "buildFlags: $buildFlags" + # When __structuredAttrs is enabled, this is not added to the environment by default, + # but nix-bundle-install.rb needs it. + export ruby + + local -a flagsArray + concatTo flagsArray buildFlags + + echo "buildFlags: ''${flagsArray[@]}" ${lib.optionalString (type == "url") '' ruby ${./nix-bundle-install.rb} \ @@ -256,7 +263,7 @@ lib.makeOverridable ( --backtrace \ --no-env-shebang \ ${documentFlag} \ - $gempkg $gemFlags -- $buildFlags + $gempkg -- "''${flagsArray[@]}" # looks like useless files which break build repeatability and consume space pushd $out/${ruby.gemPath} diff --git a/pkgs/development/tools/devpod/default.nix b/pkgs/development/tools/devpod/default.nix index d4ce173f2ffdd..9151e64806a9f 100644 --- a/pkgs/development/tools/devpod/default.nix +++ b/pkgs/development/tools/devpod/default.nix @@ -114,7 +114,7 @@ let | sponge src-tauri/tauri.conf.json '' + lib.optionalString stdenv.hostPlatform.isLinux '' - substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ + substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" ''; diff --git a/pkgs/development/tools/electron/update_util.py b/pkgs/development/tools/electron/update_util.py old mode 100755 new mode 100644 diff --git a/pkgs/development/tools/ocaml/merlin/4.x.nix b/pkgs/development/tools/ocaml/merlin/4.x.nix index ed64dcad4378e..4029c36ad3f46 100644 --- a/pkgs/development/tools/ocaml/merlin/4.x.nix +++ b/pkgs/development/tools/ocaml/merlin/4.x.nix @@ -32,6 +32,7 @@ "5.2.1" = "5.3-502"; "5.3.0" = "5.6-503"; "5.4.0" = "5.6-504"; + "5.4.1" = "5.6-504"; } ."${ocaml.version}", }: diff --git a/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix b/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix index 86a8e19f64347..4694916fbc6f2 100644 --- a/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix +++ b/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix @@ -12,6 +12,7 @@ src, meta ? { }, generate ? false, + excludeBrokenTreeSitterJson ? false, ... }@args: @@ -40,6 +41,13 @@ stdenv.mkDerivation ( stripDebugList = [ "parser" ]; + # Not all tree-sitter.json files follow the schema. If they're invalid, + # remove them. Note: these tree-sitter.json files are not validated here, + # but are validated in python3Packages.tree-sitter-grammars. + postPatch = lib.optionalString excludeBrokenTreeSitterJson '' + rm tree-sitter.json + ''; + # Tree-sitter grammar packages contain a `tree-sitter.json` file at their # root. This provides package metadata that can be used to infer build # details. @@ -101,6 +109,9 @@ stdenv.mkDerivation ( runHook preInstall mkdir $out mv parser $out/ + if [[ -f tree-sitter.json ]]; then + cp tree-sitter.json $out/ + fi if [[ -d queries ]]; then cp -r queries $out fi @@ -124,6 +135,7 @@ stdenv.mkDerivation ( }) // removeAttrs args [ "generate" + "excludeBrokenTreeSitterJson" "meta" ] ) diff --git a/pkgs/development/tools/parsing/tree-sitter/default.nix b/pkgs/development/tools/parsing/tree-sitter/default.nix index 189d8701ab416..9815212c4b895 100644 --- a/pkgs/development/tools/parsing/tree-sitter/default.nix +++ b/pkgs/development/tools/parsing/tree-sitter/default.nix @@ -6,6 +6,7 @@ fetchFromGitLab, fetchFromSourcehut, fetchFromCodeberg, + fetchpatch, nix-update-script, which, rustPlatform, @@ -55,6 +56,7 @@ let fetchFromGitLab fetchFromSourcehut fetchFromCodeberg + fetchpatch ; }; @@ -140,6 +142,11 @@ rustPlatform.buildRustPackage (finalAttrs: { (substitute { src = ./remove-web-interface.patch; }) + (fetchpatch { + name = "feat: allow `-` in grammar names"; + url = "https://github.com/tree-sitter/tree-sitter/commit/7d3c32125379c1dc02f47277bcd4eceaac299bdb.diff"; + hash = "sha256-ZNjdNateHVHDy0/txlAW8TUdz+DVxLKXpw8ojZbIQS8="; + }) ]; postPatch = @@ -169,6 +176,8 @@ rustPlatform.buildRustPackage (finalAttrs: { PREFIX=$out make install ${lib.optionalString (!enableShared) "rm -f $out/lib/*.so{,.*}"} ${lib.optionalString (!enableStatic) "rm -f $out/lib/*.a"} + + mv docs/src/assets/schemas/config.schema.json $out/ '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd tree-sitter \ diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix index e6b41ccb65efe..77d154c0d95aa 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix @@ -3,6 +3,7 @@ fetchFromGitHub, fetchFromGitLab, fetchFromSourcehut, + fetchpatch, fetchFromCodeberg, nix-update-script, }: @@ -11,7 +12,7 @@ let /** Set of grammar sources. See ./grammar-sources.nix to define a new grammar. */ - grammar-sources = import ./grammar-sources.nix { inherit lib; }; + grammar-sources = import ./grammar-sources.nix { inherit lib fetchpatch; }; /** Parse a flakeref style string to { type, owner, repo, ref } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix b/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix index d3dc2d7673a5c..8d1e6f5804398 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix @@ -1,4 +1,4 @@ -{ lib }: +{ fetchpatch, lib }: { @@ -112,6 +112,9 @@ meta = { license = lib.licenses.mit; }; + # The tree-sitter.json in this repo is invalid, see + # . + excludeBrokenTreeSitterJson = true; }; bibtex = { @@ -414,6 +417,13 @@ meta = { license = lib.licenses.mit; }; + patches = [ + (fetchpatch { + name = "Fix invalid `tree-sitter.json`"; + url = "https://github.com/UserNobody14/tree-sitter-dart/commit/81638dbbdb76a0e88ea8c31b95ec76b9625ddb84.diff"; + hash = "sha256-oaxuKQPN/gprO4OFWYItkj5dqd2xlq3SV6qr4YkSFjM="; + }) + ]; }; dbml = { @@ -863,6 +873,9 @@ meta = { license = lib.licenses.mit; }; + # The tree-sitter.json in this repo is invalid, see + # + excludeBrokenTreeSitterJson = true; }; glsl = { @@ -1207,6 +1220,9 @@ meta = { license = lib.licenses.cc0; }; + # The tree-sitter.json in this repo is invalid, see + # + excludeBrokenTreeSitterJson = true; }; java = { @@ -1635,6 +1651,9 @@ meta = { license = lib.licenses.mit; }; + # The tree-sitter.json in this repo is invalid, see + # + excludeBrokenTreeSitterJson = true; }; nginx = { @@ -2635,8 +2654,14 @@ }; tlaplus = rec { - # FIXME: remove language override after release is available that includes + # FIXME: remove patch after release is available that includes # https://github.com/tlaplus-community/tree-sitter-tlaplus/pull/138 + patches = [ + (fetchpatch { + url = "https://github.com/tlaplus-community/tree-sitter-tlaplus/commit/2d831940c782850f64dabf5b7b17e9e51f7f0ebb.diff"; + hash = "sha256-ski2aYo25kHXz3T+Z2Coitdywot3tUiEbDY7gH7mTHE="; + }) + ]; version = "1.5.0"; url = "github:tlaplus-community/tree-sitter-tlaplus?ref=${version}"; hash = "sha256-k34gkAd0ueXEAww/Hc1mtBfn0Kp1pIBQtjDZ9GQeB4Q="; diff --git a/pkgs/development/web/nodejs/nodejs.nix b/pkgs/development/web/nodejs/nodejs.nix index 32473cad4ec3d..09df27d56b1ef 100644 --- a/pkgs/development/web/nodejs/nodejs.nix +++ b/pkgs/development/web/nodejs/nodejs.nix @@ -461,10 +461,6 @@ let ++ lib.optionals (!lib.versionAtLeast version "22") [ "test-tls-multi-key" ] - ++ lib.optionals useSharedAdaAndSimd [ - # Different versions of Ada affect the WPT tests - "test-url" - ] ++ lib.optionals stdenv.hostPlatform.is32bit [ # utime (actually utimensat) fails with EINVAL on 2038 timestamp "test-fs-utimes-y2K38" diff --git a/pkgs/development/web/nodejs/sab-test-32bit.patch b/pkgs/development/web/nodejs/sab-test-32bit.patch deleted file mode 100644 index c90e36b1df6c8..0000000000000 --- a/pkgs/development/web/nodejs/sab-test-32bit.patch +++ /dev/null @@ -1,27 +0,0 @@ -diff --git a/test/parallel/test-internal-util-construct-sab.js b/test/parallel/test-internal-util-construct-sab.js -index 5ff9b09f8e7d36..403b59809e47d2 100644 ---- a/test/parallel/test-internal-util-construct-sab.js -+++ b/test/parallel/test-internal-util-construct-sab.js -@@ -3,16 +3,20 @@ - - require('../common'); - const assert = require('assert'); -+const { kMaxLength } = require('buffer'); - const { isSharedArrayBuffer } = require('util/types'); - const { constructSharedArrayBuffer } = require('internal/util'); - - // We're testing that we can construct a SAB even when the global is not exposed. - assert.strictEqual(typeof SharedArrayBuffer, 'undefined'); - --for (const length of [undefined, 0, 1, 2 ** 32]) { -+for (const length of [undefined, 0, 1, 2 ** 16]) { - assert(isSharedArrayBuffer(constructSharedArrayBuffer(length))); - } - --for (const length of [-1, Number.MAX_SAFE_INTEGER + 1, 2 ** 64]) { -+// Specifically test the following cases: -+// - out-of-range allocation requests should not crash the process -+// - no int64 overflow -+for (const length of [-1, kMaxLength + 1, 2 ** 64]) { - assert.throws(() => constructSharedArrayBuffer(length), RangeError); - } diff --git a/pkgs/development/web/nodejs/v22.nix b/pkgs/development/web/nodejs/v22.nix index 1dd6c16bbe36d..700f0f70cd3ed 100644 --- a/pkgs/development/web/nodejs/v22.nix +++ b/pkgs/development/web/nodejs/v22.nix @@ -55,6 +55,13 @@ buildNodejs { ./use-correct-env-in-tests.patch ./bin-sh-node-run-v22.patch ./use-nix-codesign.patch + + # TODO: remove this when included in a next release + (fetchpatch2 { + url = "https://github.com/nodejs/node/commit/a5e534c21af49ae1b34854846b6913daa7df0808.patch?full_index=1"; + hash = "sha256-4cr94fsJrq5iCAHOf60wJQQkP/K2YWYY5W7GHs8Sbxg="; + includes = [ "test/*" ]; + }) ] ++ lib.optionals (!stdenv.hostPlatform.isStatic) [ # Fix builds with shared llhttp diff --git a/pkgs/development/web/nodejs/v24.nix b/pkgs/development/web/nodejs/v24.nix index 3b11c99c347c2..872cbd4bf2224 100644 --- a/pkgs/development/web/nodejs/v24.nix +++ b/pkgs/development/web/nodejs/v24.nix @@ -23,8 +23,8 @@ let [ ]; in buildNodejs { - version = "24.13.0"; - sha256 = "320fe909cbb347dcf516201e4964ef177b8138df9a7f810d0d54950481b3158b"; + version = "24.14.0"; + sha256 = "9fe025ef4028aba95d16e7810518bf4a5e8abfb0bdc07d8a3fdbb0afd538d77f"; patches = ( if (stdenv.hostPlatform.emulatorAvailable buildPackages) then @@ -56,6 +56,13 @@ buildNodejs { ./use-correct-env-in-tests.patch ./bin-sh-node-run-v22.patch ./use-nix-codesign.patch + + # TODO: remove this when included in a next release + (fetchpatch2 { + url = "https://github.com/nodejs/node/commit/a5e534c21af49ae1b34854846b6913daa7df0808.patch?full_index=1"; + hash = "sha256-4cr94fsJrq5iCAHOf60wJQQkP/K2YWYY5W7GHs8Sbxg="; + includes = [ "test/*" ]; + }) ] ++ gypPatches ++ lib.optionals (!stdenv.buildPlatform.isDarwin) [ @@ -69,7 +76,10 @@ buildNodejs { ++ lib.optionals stdenv.is32bit [ # see: https://github.com/nodejs/node/issues/58458 ./v24-32bit.patch - # see: https://github.com/nodejs/node/issues/61025 - ./sab-test-32bit.patch + # TODO: remove once included in an future upstream release + (fetchpatch2 { + url = "https://github.com/nodejs/node/commit/f13d7bf69a7f1642fb5b1b624eff1a50ceb71849.patch?full_index=1"; + hash = "sha256-4PZq1gG/K+FwAM06VIXYoSNJeOYe37kfKW0jqczeXbc="; + }) ]; } diff --git a/pkgs/os-specific/linux/iptables/default.nix b/pkgs/os-specific/linux/iptables/default.nix index f357f950f3151..1f55e2eab8b46 100644 --- a/pkgs/os-specific/linux/iptables/default.nix +++ b/pkgs/os-specific/linux/iptables/default.nix @@ -30,7 +30,7 @@ }: let - version = "1.8.11"; + version = "1.8.12"; pname = "iptables"; in @@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "https://www.netfilter.org/projects/${pname}/files/${pname}-${version}.tar.xz"; - sha256 = "2HMD1V74ySvK1N0/l4sm0nIBNkKwKUJXdfW60QCf57I="; + sha256 = "jn7pYmAUkt5lA9Fx1KlICSqxj4nxEd5y4wN8H0DPuEY="; }; outputs = [ diff --git a/pkgs/os-specific/linux/kernel/build.nix b/pkgs/os-specific/linux/kernel/build.nix index e1d7fb5b79019..c24bb2dd07170 100644 --- a/pkgs/os-specific/linux/kernel/build.nix +++ b/pkgs/os-specific/linux/kernel/build.nix @@ -375,7 +375,10 @@ lib.makeOverridable ( cp vmlinux $dev/ mkdir -p $dev/lib/modules/${modDirVersion}/build/scripts + # Installing from source dir instead of $buildRoot so as to omit intermediate artifacts. cp -rL ../scripts/gdb/ $dev/lib/modules/${modDirVersion}/build/scripts + # Installing `constants.py` from `$buildRoot` as it's generated. + cp scripts/gdb/linux/constants.py $dev/lib/modules/${modDirVersion}/build/scripts/gdb/linux if [ -z "''${dontStrip-}" ]; then installFlags+=("INSTALL_MOD_STRIP=1") diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index eab0a203d7798..1028c242a000f 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -1,7 +1,7 @@ { "testing": { - "version": "7.0-rc3", - "hash": "sha256:1f9rkk1h1m84yglxgicasmdgywim7zc2ndn0ya7wm27kc8f3whw5", + "version": "7.0-rc4", + "hash": "sha256:1954j1rlzv3qqmk8a96gvmcwsji5rjdzdm7yhjfs3jyrdahz37pz", "lts": false }, "6.1": { @@ -30,13 +30,13 @@ "lts": true }, "6.18": { - "version": "6.18.18", - "hash": "sha256:1vw6ljh4jw9i0i8jzr1p1ixxrmdwnmnz7pib0y25qwqv5hw5z1gl", + "version": "6.18.19", + "hash": "sha256:0309xd8ifsy9pa19s8qnsyxkmcqq4z3p16jckjnnhz6h3hkpibza", "lts": true }, "6.19": { - "version": "6.19.8", - "hash": "sha256:0f2v27fprccdprkv0fifzajbd0jh81nqal98ffws1kwbvci4gnma", + "version": "6.19.9", + "hash": "sha256:1gsmklhqpx5k9wca3gr8j439q8khr9byy7ivxqyr9qqjmyinhq61", "lts": false } } diff --git a/pkgs/os-specific/linux/lvm2/common.nix b/pkgs/os-specific/linux/lvm2/common.nix index d9fd4c131d682..2e4de4038f9a3 100644 --- a/pkgs/os-specific/linux/lvm2/common.nix +++ b/pkgs/os-specific/linux/lvm2/common.nix @@ -202,7 +202,7 @@ stdenv.mkDerivation rec { moveToOutput bin/lvmdump $scripts moveToOutput bin/lvm_import_vdo $scripts moveToOutput bin/lvmpersist $scripts - moveToOutput libexec/lvresize_fs_helper $scripts/lib + moveToOutput libexec/lvresize_fs_helper $scripts '' + lib.optionalString (!enableCmdlib) '' moveToOutput lib/libdevmapper.so $lib diff --git a/pkgs/os-specific/linux/minimal-bootstrap/binutils/default.nix b/pkgs/os-specific/linux/minimal-bootstrap/binutils/default.nix index 3b2a772797bf8..dd69efc0c6411 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/binutils/default.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/binutils/default.nix @@ -20,21 +20,18 @@ let # Based on https://github.com/ZilchOS/bootstrap-from-tcc/blob/2e0c68c36b3437386f786d619bc9a16177f2e149/using-nix/2a1-static-binutils.nix inherit (import ./common.nix { inherit lib; }) meta; pname = "binutils"; - - # Unfortunately, this is the latest version (as of 2.45.1) that works for - # - tinycc that compiles gcc 4.6.4 (ar in 2.45.* produce incompatible archives for tcc linker) - # - gcc 4.6.4 that compiles musl 1.2.5 (ld crashes in 2.43 and 2.44) - # This might need some further investigation. - version = "2.42"; + version = "2.46.0"; src = fetchurl { url = "mirror://gnu/binutils/binutils-${version}.tar.xz"; - hash = "sha256-9uTUH9X8d4sGt4kUV7NiDaXs6hAGxqSkGumYEJ+FqAA="; + hash = "sha256-11qU9Nc+ekCG91E+Z+Q56Pzcu3Jv/mP0ZhdE5iVrLPI="; }; patches = [ # Make binutils output deterministic by default. ./deterministic.patch + # Fix __attribute__, to fix mmap-related assertion failures. + ./fix-tinycc-attribute.patch ]; configureFlags = [ @@ -105,11 +102,6 @@ bash.runCommand "${pname}-${version}" export AR="tcc -ar" export lt_cv_sys_max_cmd_len=32768 - # binutils 2.42 has a broken check for TLS storage class, which results - # in the TLS macro begin undefined. - # Let's help it along. We won't need TLS anyway. - export ac_cv_tls=" " - export CFLAGS="-D__LITTLE_ENDIAN__=1" bash ./configure ${lib.concatStringsSep " " configureFlags} diff --git a/pkgs/os-specific/linux/minimal-bootstrap/binutils/fix-tinycc-attribute.patch b/pkgs/os-specific/linux/minimal-bootstrap/binutils/fix-tinycc-attribute.patch new file mode 100644 index 0000000000000..ec5371c71e8d7 --- /dev/null +++ b/pkgs/os-specific/linux/minimal-bootstrap/binutils/fix-tinycc-attribute.patch @@ -0,0 +1,13 @@ +diff --git a/include/ansidecl.h b/include/ansidecl.h +index 0ae6a986..214a41f9 100644 +--- a/include/ansidecl.h ++++ b/include/ansidecl.h +@@ -68,7 +68,7 @@ So instead we use the macro below and test it against specific values. */ + macros freely, and know that they will come into play for the + version of gcc in which they are supported. */ + +-#if (GCC_VERSION < 2007) ++#if (GCC_VERSION < 2007) && !defined(__TINYC__) + # define __attribute__(x) + #endif + diff --git a/pkgs/os-specific/linux/minimal-bootstrap/binutils/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/binutils/static.nix index 203a12aabb2c1..7f2405585a562 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/binutils/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/binutils/static.nix @@ -20,11 +20,11 @@ let inherit (import ./common.nix { inherit lib; }) meta; pname = "binutils-static"; - version = "2.45.1"; + version = "2.46.0"; src = fetchurl { url = "mirror://gnu/binutils/binutils-${version}.tar.xz"; - hash = "sha256-X+EB5v6dGP3slZYtge1nD97l834/SPC++Hvd+GJROqU="; + hash = "sha256-11qU9Nc+ekCG91E+Z+Q56Pzcu3Jv/mP0ZhdE5iVrLPI="; }; patches = [ diff --git a/pkgs/os-specific/linux/minimal-bootstrap/bison/default.nix b/pkgs/os-specific/linux/minimal-bootstrap/bison/default.nix index a2ea6fb5cf813..80b488a800dd8 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/bison/default.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/bison/default.nix @@ -77,5 +77,5 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/busybox/busybox-in-store.patch b/pkgs/os-specific/linux/minimal-bootstrap/busybox/busybox-in-store.patch deleted file mode 100644 index 2d356b66b3aed..0000000000000 --- a/pkgs/os-specific/linux/minimal-bootstrap/busybox/busybox-in-store.patch +++ /dev/null @@ -1,23 +0,0 @@ -Allow BusyBox to be invoked as "-busybox". This is -necessary when it's run from the Nix store as -busybox during -stdenv bootstrap. ---- a/libbb/appletlib.c -+++ b/libbb/appletlib.c -@@ -947,7 +947,7 @@ void FAST_FUNC run_applet_no_and_exit(int applet_no, const char *name, char **ar - static NORETURN void run_applet_and_exit(const char *name, char **argv) - { - # if ENABLE_BUSYBOX -- if (is_prefixed_with(name, "busybox")) -+ if (strstr(name, "busybox") != 0) - exit(busybox_main(/*unused:*/ 0, argv)); - # endif - # if NUM_APPLETS > 0 -@@ -1045,7 +1045,7 @@ int main(int argc UNUSED_PARAM, char **argv) - - lbb_prepare("busybox" IF_FEATURE_INDIVIDUAL(, argv)); - # if !ENABLE_BUSYBOX -- if (argv[1] && is_prefixed_with(bb_basename(argv[0]), "busybox")) -+ if (argv[1] && strstr(bb_basename(argv[0]), "busybox") != 0) - argv++; - # endif - applet_name = argv[0]; diff --git a/pkgs/os-specific/linux/minimal-bootstrap/busybox/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/busybox/static.nix deleted file mode 100644 index 6fc7b19dd3aeb..0000000000000 --- a/pkgs/os-specific/linux/minimal-bootstrap/busybox/static.nix +++ /dev/null @@ -1,92 +0,0 @@ -{ - lib, - fetchurl, - bash, - gcc, - musl, - binutils, - linux-headers, - gnumake, - gnupatch, - gnused, - gnugrep, - gawk, - diffutils, - findutils, - gnutar, - bzip2, -}: -let - pname = "busybox-static"; - version = "1.36.1"; - - src = fetchurl { - url = "https://busybox.net/downloads/busybox-${version}.tar.bz2"; - hash = "sha256-uMwkyVdNgJ5yecO+NJeVxdXOtv3xnKcJ+AzeUOR94xQ="; - }; - - patches = [ - ./busybox-in-store.patch - ]; - - busyboxConfig = [ - "CC=musl-gcc" - "HOSTCC=musl-gcc" - "CFLAGS=-I${linux-headers}/include" - "KCONFIG_NOTIMESTAMP=y" - "CONFIG_PREFIX=${placeholder "out"}" - "CONFIG_STATIC=y" - ]; -in -bash.runCommand "${pname}-${version}" - { - inherit pname version; - - nativeBuildInputs = [ - gcc - musl - binutils - gnumake - gnupatch - gnused - gnugrep - gawk - diffutils - findutils - gnutar - bzip2 - ]; - - passthru.tests.get-version = - result: - bash.runCommand "${pname}-get-version-${version}" { } '' - ${result} - mkdir $out - ''; - - meta = { - description = "Tiny versions of common UNIX utilities in a single small executable"; - homepage = "https://busybox.net/"; - license = lib.licenses.gpl2Only; - platforms = lib.platforms.linux; - teams = [ lib.teams.minimal-bootstrap ]; - }; - } - '' - # Unpack - tar xf ${src} - cd busybox-${version} - - # Patch - ${lib.concatMapStringsSep "\n" (f: "patch -Np1 -i ${f}") patches} - - # Configure - BUSYBOX_FLAGS="${lib.concatStringsSep " " busyboxConfig}" - make -j $NIX_BUILD_CORES $BUSYBOX_FLAGS defconfig - - # Build - make -j $NIX_BUILD_CORES $BUSYBOX_FLAGS - - # Install - cp busybox $out - '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/bzip2/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/bzip2/static.nix index a597724c871a2..fcdb8131957ed 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/bzip2/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/bzip2/static.nix @@ -5,6 +5,7 @@ gcc, musl, binutils, + findutils, gnumake, gnutar, gzip, @@ -26,6 +27,7 @@ bash.runCommand "${pname}-${version}" gcc musl binutils + findutils gnumake gnutar gzip @@ -60,4 +62,8 @@ bash.runCommand "${pname}-${version}" # Install make install -j $NIX_BUILD_CORES PREFIX=$out + + # Strip + # Ignore failures, because strip may fail on non-elf files. + find $out/{bin,lib} -type f -exec strip --strip-debug {} + || true '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/coreutils/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/coreutils/static.nix index a9884b3fb5e87..680d954cc3373 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/coreutils/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/coreutils/static.nix @@ -76,5 +76,5 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/default.nix b/pkgs/os-specific/linux/minimal-bootstrap/default.nix index 7149ef167f0e2..a8c44d52fc5c0 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/default.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/default.nix @@ -71,12 +71,6 @@ lib.makeScope gnutar = gnutar-latest; }; - busybox-static = callPackage ./busybox/static.nix { - gcc = gcc-latest; - gnumake = gnumake-musl; - gnutar = gnutar-latest; - }; - bzip2 = callPackage ./bzip2 { tinycc = tinycc-musl; gnumake = gnumake-musl; @@ -376,7 +370,6 @@ lib.makeScope echo ${binutils.tests.get-version} echo ${binutils-static.tests.get-version} echo ${bison.tests.get-version} - echo ${busybox-static.tests.get-version} echo ${bzip2.tests.get-version} echo ${bzip2-static.tests.get-version} echo ${coreutils-musl.tests.get-version} diff --git a/pkgs/os-specific/linux/minimal-bootstrap/diffutils/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/diffutils/static.nix index 625819146a741..063d1f0a4100a 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/diffutils/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/diffutils/static.nix @@ -77,5 +77,5 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/findutils/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/findutils/static.nix index 1b15ab1f1b58b..aa68c36eb73ba 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/findutils/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/findutils/static.nix @@ -76,6 +76,6 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip rm $out/bin/updatedb '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/gawk/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/gawk/static.nix index e6b20ad4d5e6d..2abe73c2aa0c3 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/gawk/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/gawk/static.nix @@ -69,6 +69,6 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip rm $out/bin/gawkbug '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/gnugrep/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/gnugrep/static.nix index cfdd01efed614..69f8dadd22ab8 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/gnugrep/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/gnugrep/static.nix @@ -77,6 +77,6 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip rm $out/bin/{egrep,fgrep} '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/gnumake/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/gnumake/static.nix index a1f762aa2e24d..1a7da3f1aff3c 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/gnumake/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/gnumake/static.nix @@ -86,5 +86,5 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/gnupatch/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/gnupatch/static.nix index 7326f3189b05d..7cf5c0d1e7862 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/gnupatch/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/gnupatch/static.nix @@ -77,5 +77,5 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/gnused/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/gnused/static.nix index d8d84c3555901..f086c21747ff7 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/gnused/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/gnused/static.nix @@ -69,5 +69,5 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/gnutar/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/gnutar/static.nix index 7e2655e8032a8..3add87dc6f3a4 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/gnutar/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/gnutar/static.nix @@ -69,5 +69,5 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/gzip/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/gzip/static.nix index 82e161329f40c..5697ce2299342 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/gzip/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/gzip/static.nix @@ -76,5 +76,5 @@ bash.runCommand "${pname}-${version}" make -j $NIX_BUILD_CORES bin_SCRIPTS= # Install - make -j $NIX_BUILD_CORES bin_SCRIPTS= install + make -j $NIX_BUILD_CORES bin_SCRIPTS= install-strip '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/mes/ldexpl.c b/pkgs/os-specific/linux/minimal-bootstrap/mes/ldexpl.c new file mode 100644 index 0000000000000..8cd5593603b1a --- /dev/null +++ b/pkgs/os-specific/linux/minimal-bootstrap/mes/ldexpl.c @@ -0,0 +1,35 @@ +/* -*-comment-start: "//";comment-end:""-*- + * GNU Mes --- Maxwell Equations of Software + * Copyright © 2025 Stefan + * + * This file is part of GNU Mes. + * + * GNU Mes is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or (at + * your option) any later version. + * + * GNU Mes is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Mes. If not, see . + */ + +#include + +long double +ldexpl (long double arg, int exp) +{ + if (exp > 0) + do + arg *= 2; + while (--exp); + else if (exp < 0) + do + arg /= 2; + while (++exp); + return arg; +} diff --git a/pkgs/os-specific/linux/minimal-bootstrap/mes/libc.nix b/pkgs/os-specific/linux/minimal-bootstrap/mes/libc.nix index 0f9ca28912d16..9fe150ea70188 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/mes/libc.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/mes/libc.nix @@ -21,18 +21,13 @@ let sources = (import ./sources.nix).${arch}.linux.gcc; inherit (sources) libtcc1_SOURCES libc_gnu_SOURCES; - ldexpl = fetchurl { - url = "https://gitlab.com/janneke/mes/-/raw/c837abed8edb341d4e56913729fbe9803b4de47c/lib/math/ldexpl.c"; - hash = "sha256-3QoFZZIqVmlMUosEqOdYIMEHzYgQ7GJ7Hz0Bf/1iIig="; - }; - # Concatenate all source files into a convenient bundle # "gcc" variants of source files (eg. "lib/linux/x86-mes-gcc") can also be # compiled by tinycc # # Passing this many arguments is too much for kaem so we need to split # the operation in two - firstLibc = (lib.take 100 libc_gnu_SOURCES) ++ [ ldexpl ]; + firstLibc = (lib.take 100 libc_gnu_SOURCES) ++ [ ./ldexpl.c ]; lastLibc = lib.drop 100 libc_gnu_SOURCES; in kaem.runCommand "${pname}-${version}" diff --git a/pkgs/os-specific/linux/minimal-bootstrap/musl/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/musl/static.nix index 452a4256f483b..2376db89984e7 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/musl/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/musl/static.nix @@ -6,6 +6,7 @@ bash, gcc, binutils, + findutils, gnumake, gnugrep, gnused, @@ -29,6 +30,7 @@ bash.runCommand "${pname}-${version}" nativeBuildInputs = [ gcc binutils + findutils gnumake gnused gnugrep @@ -90,4 +92,8 @@ bash.runCommand "${pname}-${version}" sed -i 's|/bin/sh|${lib.getExe bash}|' $out/bin/* ln -s ../lib/libc.so $out/bin/ldd ln -s $(ls -d ${linux-headers}/include/* | grep -v scsi\$) $out/include/ + + # Strip + # Ignore failures, because strip may fail on non-elf files. + find $out/{bin,lib} -type f -exec strip --strip-debug {} + || true '' diff --git a/pkgs/os-specific/linux/minimal-bootstrap/xz/static.nix b/pkgs/os-specific/linux/minimal-bootstrap/xz/static.nix index 4597221618298..d1655151722e0 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/xz/static.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/xz/static.nix @@ -77,11 +77,12 @@ bash.runCommand "${pname}-${version}" --disable-silent-rules \ --disable-nls \ --disable-shared \ + --disable-scripts \ --disable-assembler # Build make -j $NIX_BUILD_CORES # Install - make -j $NIX_BUILD_CORES install + make -j $NIX_BUILD_CORES install-strip '' diff --git a/pkgs/os-specific/linux/selinux/default.nix b/pkgs/os-specific/linux/selinux/default.nix new file mode 100644 index 0000000000000..2a539affbd359 --- /dev/null +++ b/pkgs/os-specific/linux/selinux/default.nix @@ -0,0 +1,14 @@ +{ + checkpolicy, + libselinux, + libsemanage, + libsepol, + policycoreutils, + selinux-python, + selinux-refpolicy, + selinux-sandbox, + semodule-utils, + setools, +}@packages: + +packages diff --git a/pkgs/os-specific/linux/systemd/0003-Fix-NixOS-containers.patch b/pkgs/os-specific/linux/systemd/0003-Fix-NixOS-containers.patch index f8f3fc1ad62ce..745e7181543de 100644 --- a/pkgs/os-specific/linux/systemd/0003-Fix-NixOS-containers.patch +++ b/pkgs/os-specific/linux/systemd/0003-Fix-NixOS-containers.patch @@ -10,10 +10,10 @@ container, so checking early whether it exists will fail. 1 file changed, 2 insertions(+) diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c -index e4fccaa3a7..05e6be8874 100644 +index 6e615d280a..e16cb17c7f 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c -@@ -6208,6 +6208,7 @@ static int run(int argc, char *argv[]) { +@@ -6223,6 +6223,7 @@ static int run(int argc, char *argv[]) { goto finish; } } else { @@ -21,7 +21,7 @@ index e4fccaa3a7..05e6be8874 100644 _cleanup_free_ char *p = NULL; if (arg_pivot_root_new) -@@ -6227,6 +6228,7 @@ static int run(int argc, char *argv[]) { +@@ -6242,6 +6243,7 @@ static int run(int argc, char *argv[]) { log_error_errno(r, "Unable to determine if %s looks like it has an OS tree (i.e. whether /usr/ exists): %m", arg_directory); goto finish; } diff --git a/pkgs/os-specific/linux/systemd/0005-Get-rid-of-a-useless-message-in-user-sessions.patch b/pkgs/os-specific/linux/systemd/0005-Get-rid-of-a-useless-message-in-user-sessions.patch index 8b8000c29d1e9..bee57fa30b55c 100644 --- a/pkgs/os-specific/linux/systemd/0005-Get-rid-of-a-useless-message-in-user-sessions.patch +++ b/pkgs/os-specific/linux/systemd/0005-Get-rid-of-a-useless-message-in-user-sessions.patch @@ -13,7 +13,7 @@ in containers. 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/manager.c b/src/core/manager.c -index 7938c989af..c1ae20dfc0 100644 +index a5a51023c5..22cc7bd789 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -1578,7 +1578,8 @@ static unsigned manager_dispatch_stop_when_bound_queue(Manager *m) { diff --git a/pkgs/os-specific/linux/systemd/0007-Change-usr-share-zoneinfo-to-etc-zoneinfo.patch b/pkgs/os-specific/linux/systemd/0007-Change-usr-share-zoneinfo-to-etc-zoneinfo.patch index 6bb741e08c0e2..2ad26b56efee9 100644 --- a/pkgs/os-specific/linux/systemd/0007-Change-usr-share-zoneinfo-to-etc-zoneinfo.patch +++ b/pkgs/os-specific/linux/systemd/0007-Change-usr-share-zoneinfo-to-etc-zoneinfo.patch @@ -35,7 +35,7 @@ index 3a13e04a27..4fd58068a1 100644 Etc/UTC. The resulting link should lead to the corresponding binary diff --git a/src/basic/time-util.c b/src/basic/time-util.c -index 8c776960e1..2e0563bd00 100644 +index 5dd00af952..e682337ef0 100644 --- a/src/basic/time-util.c +++ b/src/basic/time-util.c @@ -1443,7 +1443,7 @@ static int get_timezones_from_zone1970_tab(char ***ret) { @@ -75,10 +75,10 @@ index 8c776960e1..2e0563bd00 100644 return -EINVAL; if (!timezone_is_valid(e, LOG_DEBUG)) diff --git a/src/firstboot/firstboot.c b/src/firstboot/firstboot.c -index 55bd273f21..d00aa16592 100644 +index 38e3adaed6..953ad05fb5 100644 --- a/src/firstboot/firstboot.c +++ b/src/firstboot/firstboot.c -@@ -571,7 +571,7 @@ static int prompt_timezone(int rfd, sd_varlink **mute_console_link) { +@@ -576,7 +576,7 @@ static int prompt_timezone(int rfd, sd_varlink **mute_console_link) { static int process_timezone(int rfd, sd_varlink **mute_console_link) { _cleanup_close_ int pfd = -EBADF; @@ -87,7 +87,7 @@ index 55bd273f21..d00aa16592 100644 const char *e; int r; -@@ -617,12 +617,9 @@ static int process_timezone(int rfd, sd_varlink **mute_console_link) { +@@ -622,12 +622,9 @@ static int process_timezone(int rfd, sd_varlink **mute_console_link) { if (isempty(arg_timezone)) return 0; @@ -103,10 +103,10 @@ index 55bd273f21..d00aa16592 100644 return log_error_errno(r, "Failed to create /etc/localtime symlink: %m"); diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c -index 05e6be8874..6dc00ff416 100644 +index e16cb17c7f..ff15d9d7f2 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c -@@ -1808,8 +1808,8 @@ int userns_mkdir(const char *root, const char *path, mode_t mode, uid_t uid, gid +@@ -1820,8 +1820,8 @@ int userns_mkdir(const char *root, const char *path, mode_t mode, uid_t uid, gid static const char *timezone_from_path(const char *path) { return PATH_STARTSWITH_SET( path, diff --git a/pkgs/os-specific/linux/systemd/0010-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch b/pkgs/os-specific/linux/systemd/0010-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch index 76ed16737834a..37b56151b0b22 100644 --- a/pkgs/os-specific/linux/systemd/0010-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch +++ b/pkgs/os-specific/linux/systemd/0010-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch @@ -10,7 +10,7 @@ This is needed for NixOS to use such scripts as systemd directory is immutable. 1 file changed, 1 insertion(+) diff --git a/src/shutdown/shutdown.c b/src/shutdown/shutdown.c -index 25882970ef..599dd0a63f 100644 +index ff68f9e272..53f2ba1eee 100644 --- a/src/shutdown/shutdown.c +++ b/src/shutdown/shutdown.c @@ -329,6 +329,7 @@ static void notify_supervisor(void) { diff --git a/pkgs/os-specific/linux/systemd/0011-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch b/pkgs/os-specific/linux/systemd/0011-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch index 7e7587a897d85..e39b77a9f86c2 100644 --- a/pkgs/os-specific/linux/systemd/0011-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch +++ b/pkgs/os-specific/linux/systemd/0011-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch @@ -9,7 +9,7 @@ This is needed for NixOS to use such scripts as systemd directory is immutable. 1 file changed, 1 insertion(+) diff --git a/src/sleep/sleep.c b/src/sleep/sleep.c -index 4fa6f16fcd..012cf16f90 100644 +index 0d128053ba..4deec9f72d 100644 --- a/src/sleep/sleep.c +++ b/src/sleep/sleep.c @@ -248,6 +248,7 @@ static int execute( diff --git a/pkgs/os-specific/linux/systemd/0013-inherit-systemd-environment-when-calling-generators.patch b/pkgs/os-specific/linux/systemd/0013-inherit-systemd-environment-when-calling-generators.patch index f1b17f5b76f73..5f2663d714250 100644 --- a/pkgs/os-specific/linux/systemd/0013-inherit-systemd-environment-when-calling-generators.patch +++ b/pkgs/os-specific/linux/systemd/0013-inherit-systemd-environment-when-calling-generators.patch @@ -16,10 +16,10 @@ executables that are being called from managers. 1 file changed, 8 insertions(+) diff --git a/src/core/manager.c b/src/core/manager.c -index c1ae20dfc0..c120e555a2 100644 +index 22cc7bd789..0a56da1307 100644 --- a/src/core/manager.c +++ b/src/core/manager.c -@@ -3994,9 +3994,17 @@ static int build_generator_environment(Manager *m, char ***ret) { +@@ -3996,9 +3996,17 @@ static int build_generator_environment(Manager *m, char ***ret) { * adjust generated units to that. Let's pass down some bits of information that are easy for us to * determine (but a bit harder for generator scripts to determine), as environment variables. */ diff --git a/pkgs/os-specific/linux/systemd/0015-tpm2_context_init-fix-driver-name-checking.patch b/pkgs/os-specific/linux/systemd/0015-tpm2_context_init-fix-driver-name-checking.patch index b8ab9c30c9b5e..91c6ba58515e0 100644 --- a/pkgs/os-specific/linux/systemd/0015-tpm2_context_init-fix-driver-name-checking.patch +++ b/pkgs/os-specific/linux/systemd/0015-tpm2_context_init-fix-driver-name-checking.patch @@ -27,7 +27,7 @@ filename_is_valid with path_is_valid. 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/tpm2-util.c b/src/shared/tpm2-util.c -index e089cfbc5e..35e135945b 100644 +index cf11b50695..7c5daffc23 100644 --- a/src/shared/tpm2-util.c +++ b/src/shared/tpm2-util.c @@ -741,7 +741,7 @@ int tpm2_context_new(const char *device, Tpm2Context **ret_context) { diff --git a/pkgs/os-specific/linux/systemd/0017-meson.build-do-not-create-systemdstatedir.patch b/pkgs/os-specific/linux/systemd/0017-meson.build-do-not-create-systemdstatedir.patch index 2bd396c210af3..7d9d626bef09d 100644 --- a/pkgs/os-specific/linux/systemd/0017-meson.build-do-not-create-systemdstatedir.patch +++ b/pkgs/os-specific/linux/systemd/0017-meson.build-do-not-create-systemdstatedir.patch @@ -8,10 +8,10 @@ Subject: [PATCH] meson.build: do not create systemdstatedir 1 file changed, 1 deletion(-) diff --git a/meson.build b/meson.build -index 4746146a98..c13b72af56 100644 +index 8289d8f28a..d3cf28c631 100644 --- a/meson.build +++ b/meson.build -@@ -2859,7 +2859,6 @@ install_data('LICENSE.GPL2', +@@ -2858,7 +2858,6 @@ install_data('LICENSE.GPL2', install_subdir('LICENSES', install_dir : docdir) diff --git a/pkgs/os-specific/linux/systemd/0018-meson-Don-t-link-ssh-dropins.patch b/pkgs/os-specific/linux/systemd/0018-meson-Don-t-link-ssh-dropins.patch index 2e6f9677fa4a6..00fe9ff8def37 100644 --- a/pkgs/os-specific/linux/systemd/0018-meson-Don-t-link-ssh-dropins.patch +++ b/pkgs/os-specific/linux/systemd/0018-meson-Don-t-link-ssh-dropins.patch @@ -8,7 +8,7 @@ Subject: [PATCH] meson: Don't link ssh dropins 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meson.build b/meson.build -index c13b72af56..32f6e791e7 100644 +index d3cf28c631..54e17a9e2d 100644 --- a/meson.build +++ b/meson.build @@ -214,13 +214,13 @@ sshconfdir = get_option('sshconfdir') diff --git a/pkgs/os-specific/linux/systemd/0019-install-unit_file_exists_full-follow-symlinks.patch b/pkgs/os-specific/linux/systemd/0019-install-unit_file_exists_full-follow-symlinks.patch deleted file mode 100644 index b28703c2a3c50..0000000000000 --- a/pkgs/os-specific/linux/systemd/0019-install-unit_file_exists_full-follow-symlinks.patch +++ /dev/null @@ -1,22 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Marie Ramlow -Date: Fri, 10 Jan 2025 15:51:33 +0100 -Subject: [PATCH] install: unit_file_exists_full: follow symlinks - ---- - src/shared/install.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/shared/install.c b/src/shared/install.c -index a22c6df2f7..7e900c8bcd 100644 ---- a/src/shared/install.c -+++ b/src/shared/install.c -@@ -3227,7 +3227,7 @@ int unit_file_exists_full(RuntimeScope scope, const LookupPaths *lp, const char - &c, - lp, - name, -- /* flags= */ 0, -+ /* flags= */ SEARCH_FOLLOW_CONFIG_SYMLINKS, - ret_path ? &info : NULL, - /* changes= */ NULL, - /* n_changes= */ NULL); diff --git a/pkgs/os-specific/linux/systemd/0020-timesyncd-disable-NSCD-when-DNSSEC-validation-is-dis.patch b/pkgs/os-specific/linux/systemd/0019-timesyncd-disable-NSCD-when-DNSSEC-validation-is-dis.patch similarity index 100% rename from pkgs/os-specific/linux/systemd/0020-timesyncd-disable-NSCD-when-DNSSEC-validation-is-dis.patch rename to pkgs/os-specific/linux/systemd/0019-timesyncd-disable-NSCD-when-DNSSEC-validation-is-dis.patch diff --git a/pkgs/os-specific/linux/systemd/default.nix b/pkgs/os-specific/linux/systemd/default.nix index 12a84fbab3b7e..1ea50a69c82fa 100644 --- a/pkgs/os-specific/linux/systemd/default.nix +++ b/pkgs/os-specific/linux/systemd/default.nix @@ -206,13 +206,13 @@ let in stdenv.mkDerivation (finalAttrs: { inherit pname; - version = "259"; + version = "259.3"; src = fetchFromGitHub { owner = "systemd"; repo = "systemd"; rev = "v${finalAttrs.version}"; - hash = "sha256-lJUX1sWRouhEEPZoA9UjjOy5IUZYGGV8pltAU0E4Dsg="; + hash = "sha256-OmJUIaPwoQFAwTHihP9bM0BJ/KWetyEgZp5jjEwRExY="; }; # On major changes, or when otherwise required, you *must* : @@ -246,11 +246,9 @@ stdenv.mkDerivation (finalAttrs: { # if the install prefix is not /usr, but that does not work for us # because we include the config snippet manually ./0018-meson-Don-t-link-ssh-dropins.patch - - ./0019-install-unit_file_exists_full-follow-symlinks.patch ] ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu) [ - ./0020-timesyncd-disable-NSCD-when-DNSSEC-validation-is-dis.patch + ./0019-timesyncd-disable-NSCD-when-DNSSEC-validation-is-dis.patch ]; postPatch = '' @@ -507,7 +505,6 @@ stdenv.mkDerivation (finalAttrs: { (lib.mesonEnable "libcurl" wantCurl) (lib.mesonEnable "libidn" false) (lib.mesonEnable "libidn2" withLibidn2) - (lib.mesonEnable "libiptc" false) (lib.mesonEnable "repart" withRepart) (lib.mesonEnable "sysupdate" withSysupdate) (lib.mesonEnable "sysupdated" withSysupdate) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index f4fb1132e70c6..17cf0605fd774 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2026.2.3"; + version = "2026.3.2"; components = { "3_day_blinds" = ps: with ps; [ @@ -469,11 +469,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar yalexs @@ -524,6 +524,9 @@ "aws_s3" = ps: with ps; [ aiobotocore + aiohasupervisor + cronsim + securetar ]; "axis" = ps: with ps; [ @@ -759,6 +762,9 @@ ifaddr zeroconf ]; + "brands" = + ps: with ps; [ + ]; "brandt" = ps: with ps; [ ]; @@ -886,6 +892,7 @@ hassil home-assistant-intents ifaddr + matter-python-client mutagen openai plexapi @@ -894,7 +901,6 @@ pychromecast pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar zeroconf @@ -954,11 +960,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -1157,6 +1163,7 @@ home-assistant-frontend home-assistant-intents ifaddr + matter-python-client mutagen numpy openai @@ -1166,7 +1173,6 @@ pynacl pyserial pyspeex-noise - python-matter-server pyturbojpeg securetar sqlalchemy @@ -1559,7 +1565,9 @@ ]; "enocean" = ps: with ps; [ + aiousbwatcher enocean + pyserial ]; "enphase_envoy" = ps: with ps; [ @@ -2093,6 +2101,9 @@ ps: with ps; [ aio-geojson-geonetnz-volcano ]; + "ghost" = + ps: with ps; [ + ]; # missing inputs: aioghost "gios" = ps: with ps; [ gios @@ -2143,7 +2154,7 @@ "google_assistant" = ps: with ps; [ aiohasupervisor - python-matter-server + matter-python-client pyturbojpeg ]; "google_assistant_sdk" = @@ -2338,6 +2349,9 @@ ps: with ps; [ heatmiserv3 ]; + "hegel" = + ps: with ps; [ + ]; # missing inputs: hegel-ip-client "heicko" = ps: with ps; [ ]; @@ -2518,6 +2532,9 @@ ps: with ps; [ homematicip ]; + "homevolt" = + ps: with ps; [ + ]; # missing inputs: homevolt "homewizard" = ps: with ps; [ python-homewizard-energy @@ -2540,6 +2557,7 @@ ]; "html5" = ps: with ps; [ + py-vapid pywebpush ]; "http" = @@ -2643,6 +2661,9 @@ ps: with ps; [ hyperion-py ]; + "hypontech" = + ps: with ps; [ + ]; # missing inputs: hyponcloud "ialarm" = ps: with ps; [ pyialarm @@ -2714,6 +2735,10 @@ pyspeex-noise zeroconf ]; + "idrive_e2" = + ps: with ps; [ + aiobotocore + ]; # missing inputs: idrive-e2-client "idteck_prox" = ps: with ps; [ rfk101py @@ -2797,6 +2822,9 @@ ps: with ps; [ incomfort-client ]; + "indevolt" = + ps: with ps; [ + ]; # missing inputs: indevolt-api "indianamichiganpower" = ps: with ps; [ ]; @@ -2870,6 +2898,9 @@ "integration" = ps: with ps; [ ]; + "intelliclima" = + ps: with ps; [ + ]; # missing inputs: pyintelliclima "intellifire" = ps: with ps; [ intellifire4py @@ -3388,6 +3419,9 @@ ps: with ps; [ aiopyarr ]; + "liebherr" = + ps: with ps; [ + ]; # missing inputs: pyliebherrhomeapi "life360" = ps: with ps; [ ]; @@ -3505,11 +3539,11 @@ hassil home-assistant-intents loqedapi + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -3593,7 +3627,7 @@ "matter" = ps: with ps; [ aiohasupervisor - python-matter-server + matter-python-client ]; "maxcube" = ps: with ps; [ @@ -3834,13 +3868,13 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pillow pymicro-vad pynacl pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -3987,6 +4021,9 @@ ps: with ps; [ pymsteams ]; + "mta" = + ps: with ps; [ + ]; # missing inputs: py-nymta "mullvad" = ps: with ps; [ mullvad-api @@ -4007,6 +4044,9 @@ ps: with ps; [ home-assistant-frontend ]; + "myneomitis" = + ps: with ps; [ + ]; # missing inputs: pyaxencoapi "myq" = ps: with ps; [ ]; @@ -4041,8 +4081,7 @@ ]; "nanoleaf" = ps: with ps; [ - aionanoleaf - ]; + ]; # missing inputs: aionanoleaf2 "nasweb" = ps: with ps; [ webio-api @@ -4081,12 +4120,12 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pyatmo pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -4331,12 +4370,29 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client + mutagen + onedrive-personal-sdk + openai + pymicro-vad + pyspeex-noise + pyturbojpeg + securetar + ]; + "onedrive_for_business" = + ps: with ps; [ + aiohasupervisor + cronsim + ha-ffmpeg + hass-nabucasa + hassil + home-assistant-intents + matter-python-client mutagen onedrive-personal-sdk openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -4528,11 +4584,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server python-overseerr pyturbojpeg securetar @@ -4549,13 +4605,13 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai paho-mqtt pymicro-vad pynacl pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -4675,12 +4731,12 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyplaato pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -4735,6 +4791,10 @@ ps: with ps; [ powerfox ]; + "powerfox_local" = + ps: with ps; [ + powerfox + ]; "powerwall" = ps: with ps; [ tesla-powerwall @@ -4978,11 +5038,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg rachiopy securetar @@ -5081,20 +5141,6 @@ ]; "recovery_mode" = ps: with ps; [ - aiohasupervisor - cronsim - ha-ffmpeg - hass-nabucasa - hassil - home-assistant-frontend - home-assistant-intents - mutagen - openai - pymicro-vad - pyspeex-noise - python-matter-server - pyturbojpeg - securetar ]; "recswitch" = ps: with ps; [ @@ -5104,6 +5150,9 @@ ps: with ps; [ praw ]; + "redgtech" = + ps: with ps; [ + ]; # missing inputs: redgtech-api "refoss" = ps: with ps; [ refoss-ha @@ -6048,6 +6097,9 @@ psutil psutil-home-assistant ]; + "systemnexa2" = + ps: with ps; [ + ]; # missing inputs: python-sn2 "tado" = ps: with ps; [ python-tado @@ -6130,6 +6182,10 @@ "telnet" = ps: with ps; [ ]; + "teltonika" = + ps: with ps; [ + teltasync + ]; "temper" = ps: with ps; [ temperusb @@ -6344,11 +6400,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar toonapi @@ -6428,6 +6484,9 @@ ps: with ps; [ pytrafikverket ]; + "trane" = + ps: with ps; [ + ]; # missing inputs: steamloop "transmission" = ps: with ps; [ transmission-rpc @@ -6457,7 +6516,7 @@ ps: with ps; [ ha-ffmpeg tuya-device-sharing-sdk - ]; + ]; # missing inputs: tuya-device-handlers "twentemilieu" = ps: with ps; [ twentemilieu @@ -6682,8 +6741,9 @@ pymicro-vad pyserial pyspeex-noise + victron-ble-ha-parser zeroconf - ]; # missing inputs: victron-ble-ha-parser + ]; "victron_remote_monitoring" = ps: with ps; [ victron-vrm @@ -6779,11 +6839,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar visionpluspython @@ -6872,11 +6932,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -7001,11 +7061,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar yalexs @@ -7143,6 +7203,9 @@ ps: with ps; [ zcc-helper ]; + "zinvolt" = + ps: with ps; [ + ]; # missing inputs: zinvolt "zodiac" = ps: with ps; [ ]; @@ -7275,6 +7338,7 @@ "bond" "bosch_alarm" "bosch_shc" + "brands" "braviatv" "bring" "broadlink" @@ -7509,6 +7573,7 @@ "growatt_server" "guardian" "habitica" + "hanna" "hardkernel" "hardware" "harmony" @@ -7746,7 +7811,6 @@ "myuplink" "nam" "namecheapdns" - "nanoleaf" "nasweb" "neato" "nederlandse_spoorwegen" @@ -7797,6 +7861,7 @@ "oncue" "ondilo_ico" "onedrive" + "onedrive_for_business" "onewire" "onkyo" "onvif" @@ -7855,6 +7920,7 @@ "poolsense" "portainer" "powerfox" + "powerfox_local" "powerwall" "private_ble_device" "probe_plus" @@ -8007,6 +8073,7 @@ "spc" "speedtestdotnet" "spider" + "splunk" "spotify" "sql" "squeezebox" @@ -8058,6 +8125,7 @@ "telegram" "telegram_bot" "tellduslive" + "teltonika" "temper" "template" "tesla_fleet" @@ -8103,7 +8171,6 @@ "trend" "triggercmd" "tts" - "tuya" "twentemilieu" "twilio" "twinkly" @@ -8139,6 +8206,7 @@ "version" "vesync" "vicare" + "victron_ble" "victron_remote_monitoring" "vilfo" "vivotek" @@ -8211,6 +8279,7 @@ "zimi" "zodiac" "zone" + "zoneminder" "zwave_js" "zwave_me" ]; diff --git a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix index a3594e4d3b924..94af19860cab9 100644 --- a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix +++ b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix @@ -14,13 +14,13 @@ buildHomeAssistantComponent rec { owner = "SukramJ"; domain = "homematicip_local"; - version = "2.3.2"; + version = "2.4.1"; src = fetchFromGitHub { owner = "SukramJ"; repo = "custom_homematic"; tag = version; - hash = "sha256-MQ3jzAq8GNy22/qovLpmUZSyyATnejweFWxue2xsZ+s="; + hash = "sha256-Hl3nvTEf70SNS0qPatddCO5MEhZfAnMONoT7ghH2U00="; }; postPatch = '' diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 0248e3c6612de..be5697f20ccc8 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -4,7 +4,7 @@ callPackage, fetchFromGitHub, fetchPypi, - python313, + python314, replaceVars, ffmpeg-headless, inetutils, @@ -244,7 +244,7 @@ let }) ]; - python = python313.override { + python = python314.override { self = python; packageOverrides = lib.composeManyExtensions (defaultOverrides ++ [ packageOverrides ]); }; @@ -263,7 +263,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2026.2.3"; + hassVersion = "2026.3.2"; in python.pkgs.buildPythonApplication rec { @@ -284,13 +284,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-BEE27D1P3cbxjQMRh3VHL6KDXa7bZDfqK316VQg0/SM="; + hash = "sha256-ehvHw+/JZkQEYf4m+BbFc/2izomLsm7T4IPGzB8ehWk="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-UkIxZx3IU0IZh8gbjZ9xRkEZS97UW85FT5isNyPyiHQ="; + hash = "sha256-MICjwxCNwb5XvSayN13gf4b7/iPT4dCFYvi+nec+ctk="; }; build-system = with python.pkgs; [ @@ -306,6 +306,9 @@ python.pkgs.buildPythonApplication rec { # leave this in, so users don't have to constantly update their downstream patch handling patches = [ + # https://github.com/home-assistant/core/pull/165143 + ./pyjwt-2.11.patch + # Follow symlinks in /var/lib/hass/www ./patches/static-follow-symlinks.patch @@ -332,6 +335,7 @@ python.pkgs.buildPythonApplication rec { dependencies = with python.pkgs; [ # Only packages required in pyproject.toml aiodns + aiogithubapi aiohasupervisor aiohttp aiohttp-asyncmdnsresolver diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix index eb825da19b23e..408c6413c0551 100644 --- a/pkgs/servers/home-assistant/frontend.nix +++ b/pkgs/servers/home-assistant/frontend.nix @@ -8,7 +8,7 @@ buildPythonPackage rec { # the frontend version corresponding to a specific home-assistant version can be found here # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json pname = "home-assistant-frontend"; - version = "20260128.6"; + version = "20260312.0"; format = "wheel"; src = fetchPypi { @@ -17,7 +17,7 @@ buildPythonPackage rec { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; - hash = "sha256-H9MHB4uVhKfPo9zi5XRDl1IjyUWKeXr3lSU8PEcm/7s="; + hash = "sha256-a4JOv5ZwF4qTNCMijtxgvOaT6hbpRJTEXtHhuR7qgow="; }; # there is nothing to strip in this package diff --git a/pkgs/servers/home-assistant/intents.nix b/pkgs/servers/home-assistant/intents.nix index b22bf2be73735..3a35ccc989d69 100644 --- a/pkgs/servers/home-assistant/intents.nix +++ b/pkgs/servers/home-assistant/intents.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { pname = "home-assistant-intents"; - version = "2026.1.28"; + version = "2026.3.3"; pyproject = true; src = fetchFromGitHub { @@ -29,7 +29,7 @@ buildPythonPackage rec { repo = "intents-package"; tag = version; fetchSubmodules = true; - hash = "sha256-5n2B9HeEiuNHlaTHzpl18zaXB3ocWKC2Bs4aEoda7aQ="; + hash = "sha256-jueZ+GmoVcQcvCYsKQVqKdPVl4U32stcwv0N4QTspoE="; }; build-system = [ diff --git a/pkgs/servers/home-assistant/pyjwt-2.11.patch b/pkgs/servers/home-assistant/pyjwt-2.11.patch new file mode 100644 index 0000000000000..bbcf97af30001 --- /dev/null +++ b/pkgs/servers/home-assistant/pyjwt-2.11.patch @@ -0,0 +1,54 @@ +diff --git a/homeassistant/auth/jwt_wrapper.py b/homeassistant/auth/jwt_wrapper.py +index 464df006f5f..0a9c7c4a2ec 100644 +--- a/homeassistant/auth/jwt_wrapper.py ++++ b/homeassistant/auth/jwt_wrapper.py +@@ -21,7 +21,9 @@ MAX_TOKEN_SIZE = 8192 + _VERIFY_KEYS = ("signature", "exp", "nbf", "iat", "aud", "iss", "sub", "jti") + + _VERIFY_OPTIONS: dict[str, Any] = {f"verify_{key}": True for key in _VERIFY_KEYS} | { +- "require": [] ++ "require": [], ++ "strict_aud": False, ++ "enforce_minimum_key_length": False, + } + _NO_VERIFY_OPTIONS = {f"verify_{key}": False for key in _VERIFY_KEYS} + +diff --git a/homeassistant/package_constraints.txt b/homeassistant/package_constraints.txt +index b0ebcfd61d0..e4b36f04637 100644 +--- a/homeassistant/package_constraints.txt ++++ b/homeassistant/package_constraints.txt +@@ -54,7 +54,7 @@ paho-mqtt==2.1.0 + Pillow==12.1.1 + propcache==0.4.1 + psutil-home-assistant==0.0.1 +-PyJWT==2.10.1 ++PyJWT==2.11.0 + pymicro-vad==1.0.1 + PyNaCl==1.6.2 + pyOpenSSL==25.3.0 +diff --git a/pyproject.toml b/pyproject.toml +index 86aeed2fb1e..239780d1dd7 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -59,7 +59,7 @@ dependencies = [ + "ifaddr==0.2.0", + "Jinja2==3.1.6", + "lru-dict==1.3.0", +- "PyJWT==2.10.1", ++ "PyJWT==2.11.0", + # PyJWT has loose dependency. We want the latest one. + "cryptography==46.0.5", + "Pillow==12.1.1", +diff --git a/requirements.txt b/requirements.txt +index bde0cd69e87..637ec0a9933 100644 +--- a/requirements.txt ++++ b/requirements.txt +@@ -40,7 +40,7 @@ packaging>=23.1 + Pillow==12.1.1 + propcache==0.4.1 + psutil-home-assistant==0.0.1 +-PyJWT==2.10.1 ++PyJWT==2.11.0 + pymicro-vad==1.0.1 + pyOpenSSL==25.3.0 + pyspeex-noise==1.0.2 diff --git a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix index 914ff97a29f39..3d7ddc6b88068 100644 --- a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix +++ b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix @@ -18,7 +18,7 @@ buildPythonPackage rec { pname = "pytest-homeassistant-custom-component"; - version = "0.13.316"; + version = "0.13.318"; pyproject = true; disabled = pythonOlder "3.13"; @@ -27,7 +27,7 @@ buildPythonPackage rec { owner = "MatthewFlamm"; repo = "pytest-homeassistant-custom-component"; tag = version; - hash = "sha256-wsL/85klBl6tHOZ0fq/AaUskIsqvKIJQ8fEtnQDZnF0="; + hash = "sha256-U/EizfW6cUU0uWT7RgRDhXLBRGzE7YW7zpcdXec9MjA="; }; build-system = [ setuptools ]; diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix index a14d16faaf9d5..eb035980df091 100644 --- a/pkgs/servers/home-assistant/stubs.nix +++ b/pkgs/servers/home-assistant/stubs.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "homeassistant-stubs"; - version = "2026.2.3"; + version = "2026.3.2"; pyproject = true; disabled = python.version != home-assistant.python.version; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "KapJI"; repo = "homeassistant-stubs"; tag = version; - hash = "sha256-WImlT+rtIXwdVpph4T1VIksNPQ9U4nn0Bl23LRBaP/k="; + hash = "sha256-7nTKvRChvxGSDaQXnivd/6RKA466ygYMpezjS79Q0qE="; }; build-system = [ diff --git a/pkgs/servers/home-assistant/tests.nix b/pkgs/servers/home-assistant/tests.nix index 1e12fb4de4fdb..381696a9b443b 100644 --- a/pkgs/servers/home-assistant/tests.nix +++ b/pkgs/servers/home-assistant/tests.nix @@ -100,6 +100,7 @@ let av ]; number = getComponentDeps "conversation"; + ntfy = getComponentDeps "camera" ++ getComponentDeps "tts"; octoprint = getComponentDeps "camera"; ollama = getComponentDeps "ai_task"; onboarding = getComponentDeps "tts" ++ [ @@ -132,6 +133,7 @@ let songpal = [ isal ]; + sonos = getComponentDeps "frontend"; swiss_public_transport = getComponentDeps "cookidoo"; switch = getComponentDeps "camera" ++ getComponentDeps "conversation"; switch_as_x = getComponentDeps "camera" ++ getComponentDeps "conversation"; @@ -160,6 +162,7 @@ let yolink = getComponentDeps "cloud"; zeroconf = getComponentDeps "shelly"; zha = getComponentDeps "deconz" ++ getComponentDeps "frontend"; + zoneminder = getComponentDeps "camera"; zwave_js = getComponentDeps "frontend"; }; diff --git a/pkgs/servers/home-assistant/update-component-packages.py b/pkgs/servers/home-assistant/update-component-packages.py index e968ce876e4e5..484333b1fdfa3 100755 --- a/pkgs/servers/home-assistant/update-component-packages.py +++ b/pkgs/servers/home-assistant/update-component-packages.py @@ -41,6 +41,7 @@ PKG_PREFERENCES = { "av": "av", "fiblary3": "fiblary3-fork", # https://github.com/home-assistant/core/issues/66466 + "fints": "fints", "HAP-python": "hap-python", "ha-av": "av", "numpy": "numpy", diff --git a/pkgs/servers/monitoring/zabbix/proxy.nix b/pkgs/servers/monitoring/zabbix/proxy.nix index 0abcc99803e70..688524e6f3ec1 100644 --- a/pkgs/servers/monitoring/zabbix/proxy.nix +++ b/pkgs/servers/monitoring/zabbix/proxy.nix @@ -12,7 +12,7 @@ zlib, buildPackages, odbcSupport ? true, - unixODBC, + unixodbc, snmpSupport ? stdenv.buildPlatform == stdenv.hostPlatform, net-snmp, sshSupport ? true, @@ -67,7 +67,7 @@ import ./versions.nix ( (if (lib.versions.major version >= "7" && lib.versions.minor version >= "4") then pcre2 else pcre) zlib ] - ++ optional odbcSupport unixODBC + ++ optional odbcSupport unixodbc ++ optional snmpSupport net-snmp ++ optional sqliteSupport sqlite ++ optional sshSupport libssh2 diff --git a/pkgs/servers/monitoring/zabbix/server.nix b/pkgs/servers/monitoring/zabbix/server.nix index 369d34a5de9f5..9a01605a62386 100644 --- a/pkgs/servers/monitoring/zabbix/server.nix +++ b/pkgs/servers/monitoring/zabbix/server.nix @@ -17,7 +17,7 @@ ldapSupport ? true, openldap, odbcSupport ? true, - unixODBC, + unixodbc, snmpSupport ? true, net-snmp, sshSupport ? true, @@ -64,7 +64,7 @@ import ./versions.nix ( (if lib.versionAtLeast version "7.4" then pcre2 else pcre) zlib ] - ++ optional odbcSupport unixODBC + ++ optional odbcSupport unixodbc ++ optional jabberSupport iksemel ++ optional ldapSupport openldap ++ optional snmpSupport net-snmp diff --git a/pkgs/servers/sql/postgresql/libpq.nix b/pkgs/servers/sql/postgresql/libpq.nix index 0faf9f4f6ed52..393341f0c919d 100644 --- a/pkgs/servers/sql/postgresql/libpq.nix +++ b/pkgs/servers/sql/postgresql/libpq.nix @@ -40,14 +40,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "libpq"; - version = "18.1"; + version = "18.2"; src = fetchFromGitHub { owner = "postgres"; repo = "postgres"; # rev, not tag, on purpose: see generic.nix. - rev = "refs/tags/REL_18_1"; - hash = "sha256-cZA2hWtr5RwsUrRWkvl/yvUzFPSfdtpyAKGXfrVUr0g="; + rev = "refs/tags/REL_18_2"; + hash = "sha256-cvBXxA7/kEwDGxFv/YoZCIh17jzUujrCtfKAmtSxKTw="; }; __structuredAttrs = true; diff --git a/pkgs/servers/web-apps/szurubooru/server.nix b/pkgs/servers/web-apps/szurubooru/server.nix index 910b9fc6a538b..575ccc977009b 100644 --- a/pkgs/servers/web-apps/szurubooru/server.nix +++ b/pkgs/servers/web-apps/szurubooru/server.nix @@ -21,17 +21,6 @@ let }; doCheck = false; }); - - sqlalchemy = super.sqlalchemy.overridePythonAttrs (oldAttrs: rec { - version = "1.3.23"; - src = fetchPypi { - pname = "SQLAlchemy"; - inherit version; - sha256 = "sha256-b8ozZyV4Zm9lfBMVUsTviXnBYG5JT3jNUZl0LfsmkYs="; - }; - - doCheck = false; - }); }) ]; @@ -65,7 +54,7 @@ python.pkgs.buildPythonApplication { pyrfc3339 pytz pyyaml - sqlalchemy + sqlalchemy_1_3 yt-dlp ]; diff --git a/pkgs/shells/bash/5.nix b/pkgs/shells/bash/5.nix index f4241a13ed41f..5e89c04d4934e 100644 --- a/pkgs/shells/bash/5.nix +++ b/pkgs/shells/bash/5.nix @@ -75,7 +75,7 @@ lib.warnIf (withDocs != null) -DSSH_SOURCE_BASHRC '' # Bash's configure script assumes that CC and CC_FOR_BUILD have the - # same default -std=... flags. But at this moment, for FreeBSD, we + # same default -std=... flags. But at this moment, for cross llvm and FreeBSD, we # have CC_FOR_BUILD that defaults to c23, and a CC that default to # something older, perhaps c17. This breaks the build because of # bash's faulty assumptions. @@ -83,13 +83,11 @@ lib.warnIf (withDocs != null) # To fix, we simply force the standard to be the higher for CC to # match CC_FOR_BUILD. # - # Once FreeBSD is built with a newer version of Clang, this hack - # should be removed. - + - lib.optionalString (stdenv.hostPlatform.isFreeBSD && stdenv.hostPlatform != stdenv.buildPlatform) - '' - -std=c23 - ''; + # Once FreeBSD and other contexts are built with a newer version of clang, + # this hack should be removed. + + lib.optionalString stdenv.cc.isClang '' + -std=c23 + ''; patchFlags = [ "-p0" ]; diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix index 9c3546237de61..bf841bb60e44c 100644 --- a/pkgs/stdenv/adapters.nix +++ b/pkgs/stdenv/adapters.nix @@ -280,7 +280,9 @@ rec { stdenv: stdenv.override (old: { mkDerivationFromStdenv = extendMkDerivationArgs old (args: { - NIX_CFLAGS_LINK = toString (args.NIX_CFLAGS_LINK or "") + " -fuse-ld=gold"; + env = (args.env or { }) // { + NIX_CFLAGS_LINK = toString (args.env.NIX_CFLAGS_LINK or "") + " -fuse-ld=gold"; + }; }); }); @@ -352,7 +354,9 @@ rec { (stdenv.cc.isClang || (stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "12")) { mkDerivationFromStdenv = extendMkDerivationArgs old (args: { - NIX_CFLAGS_LINK = toString (args.NIX_CFLAGS_LINK or "") + " -fuse-ld=mold"; + env = (args.env or { }) // { + NIX_CFLAGS_LINK = toString (args.env.NIX_CFLAGS_LINK or "") + " -fuse-ld=mold"; + }; }); } ); diff --git a/pkgs/stdenv/linux/bootstrap-files/aarch64-unknown-linux-gnu.nix b/pkgs/stdenv/linux/bootstrap-files/aarch64-unknown-linux-gnu.nix index 6719e7ca30722..07b64ad815127 100644 --- a/pkgs/stdenv/linux/bootstrap-files/aarch64-unknown-linux-gnu.nix +++ b/pkgs/stdenv/linux/bootstrap-files/aarch64-unknown-linux-gnu.nix @@ -1,11 +1,21 @@ +# Autogenerated by maintainers/scripts/bootstrap-files/refresh-tarballs.bash as: +# $ ./refresh-tarballs.bash --targets=aarch64-unknown-linux-gnu +# +# Metadata: +# - nixpkgs revision: a1bab9e494f5f4939442a57a58d0449a109593fe +# - hydra build: https://hydra.nixos.org/job/nixpkgs/trunk/stdenvBootstrapTools.aarch64-unknown-linux-gnu.build/latest +# - resolved hydra build: https://hydra.nixos.org/build/320107887 +# - instantiated derivation: /nix/store/my3k1v4x0yf5g8rpr2pqya963i0g70wx-stdenv-bootstrap-tools.drv +# - output directory: /nix/store/fxgpnqqwmjazblv2b2r1qfn9r2py1z9i-stdenv-bootstrap-tools +# - build time: Fri, 23 Jan 2026 18:16:30 +0000 { + bootstrapTools = import { + url = "http://tarballs.nixos.org/stdenv/aarch64-unknown-linux-gnu/a1bab9e494f5f4939442a57a58d0449a109593fe/bootstrap-tools.tar.xz"; + hash = "sha256-UMxy45J05Zj6xP5g40ilOVUoAijM4gp5PFxqUwIK0jY="; + }; busybox = import { - url = "http://tarballs.nixos.org/stdenv-linux/aarch64/21ec906463ea8f11abf3f9091ddd4c3276516e58/busybox"; + url = "http://tarballs.nixos.org/stdenv/aarch64-unknown-linux-gnu/a1bab9e494f5f4939442a57a58d0449a109593fe/busybox"; + hash = "sha256-LyuqlpB8Oe880+Myj1uhLhDsjpTg7LNO/qIPF1BNHvk="; executable = true; - hash = "sha256-0MuIeQlBUaeisqoFSu8y+8oB6K4ZG5Lhq8RcS9JqkFQ="; - }; - bootstrapTools = import { - url = "http://tarballs.nixos.org/stdenv-linux/aarch64/21ec906463ea8f11abf3f9091ddd4c3276516e58/bootstrap-tools.tar.xz"; - hash = "sha256-aJvtsWeuQHbb14BGZ2EiOKzjQn46h3x3duuPEawG0eE="; }; } diff --git a/pkgs/test/texlive/default.nix b/pkgs/test/texlive/default.nix index 7f16e83ad5ce9..6088819081f99 100644 --- a/pkgs/test/texlive/default.nix +++ b/pkgs/test/texlive/default.nix @@ -461,6 +461,7 @@ rec { "bundledoc" "cachepic" "checklistings" + "dtxgen" "dvipos" "extractres" "fig4latex" @@ -659,11 +660,13 @@ rec { # requires kpsewhich "memoize-extract.pl" "memoize-extract.py" + "git-latexdiff" # require other texlive binaries in PATH "allcm" "allec" "chkweb" + "dtxgen" "explcheck" "extractbb" "fontinst" @@ -679,6 +682,7 @@ rec { "pdftex-quiet" "pslatex" "rumakeindex" + "runtexfile" "texconfig" "texconfig-sys" "texexec" diff --git a/pkgs/tools/graphics/graphviz/default.nix b/pkgs/tools/graphics/graphviz/default.nix index dc10e084b0718..7308ee9a479f5 100644 --- a/pkgs/tools/graphics/graphviz/default.nix +++ b/pkgs/tools/graphics/graphviz/default.nix @@ -28,7 +28,12 @@ }: let - inherit (lib) optional optionals optionalString; + inherit (lib) + optional + optionals + optionalString + optionalAttrs + ; in stdenv.mkDerivation rec { pname = "graphviz"; @@ -73,7 +78,9 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; - CPPFLAGS = optionalString (withXorg && stdenv.hostPlatform.isDarwin) "-I${cairo.dev}/include/cairo"; + env = optionalAttrs (withXorg && stdenv.hostPlatform.isDarwin) { + CPPFLAGS = "-I${cairo.dev}/include/cairo"; + }; doCheck = false; # fails with "Graphviz test suite requires ksh93" which is not in nixpkgs diff --git a/pkgs/tools/misc/coreutils/default.nix b/pkgs/tools/misc/coreutils/default.nix index c82374c08506e..78dc79d01319f 100644 --- a/pkgs/tools/misc/coreutils/default.nix +++ b/pkgs/tools/misc/coreutils/default.nix @@ -46,14 +46,20 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "coreutils" + (optionalString (!minimal) "-full"); - version = "9.10"; # TODO: remove texinfo dep and the patch on next release. + version = "9.10"; # TODO: remove texinfo dep and the patches on next release. src = fetchurl { url = "mirror://gnu/coreutils/coreutils-${finalAttrs.version}.tar.xz"; hash = "sha256-FlNamt8LEANzZOLWEqrT2fTso6NElJztdNEvr0vVHSU="; }; - patches = [ ./fix-kill-doctest.patch ]; + patches = [ + ./fix-kill-doctest.patch + # See https://github.com/NixOS/nixpkgs/pull/487081#issuecomment-3953615275, + # https://github.com/NixOS/nixpkgs/issues/495290, + # and https://debbugs.gnu.org/cgi/bugreport.cgi?bug=80477 + ./tests-notty-sighup.patch + ]; postPatch = '' # The test tends to fail on btrfs, f2fs and maybe other unusual filesystems. diff --git a/pkgs/tools/misc/coreutils/tests-notty-sighup.patch b/pkgs/tools/misc/coreutils/tests-notty-sighup.patch new file mode 100644 index 0000000000000..8c3d974f654e0 --- /dev/null +++ b/pkgs/tools/misc/coreutils/tests-notty-sighup.patch @@ -0,0 +1,92 @@ +From 3402c32b97c0d16138c6753c8268ba97d604eb43 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?P=C3=A1draig=20Brady?= +Date: Tue, 24 Feb 2026 15:44:41 +0000 +Subject: [PATCH] tests: fix job control triggering test termination + +This avoids the test harness being terminated like: + make[1]: *** [Makefile:24419: check-recursive] Hangup + make[3]: *** [Makefile:24668: check-TESTS] Hangup + make: *** [Makefile:24922: check] Hangup + make[2]: *** [Makefile:24920: check-am] Hangup + make[4]: *** [Makefile:24685: tests/misc/usage_vs_refs.log] Error 129 + ... + +This happened sometimes when the tests were being run non interactively. +For example when run like: + + setsid make TESTS="tests/timeout/timeout.sh \ + tests/tail/overlay-headers.sh" SUBDIRS=. -j2 check + +Note the race window can be made bigger by adding a sleep +after tail is stopped in overlay-headers.sh + +The race can trigger the kernel to induce its job control +mechanism to prevent stuck processes. +I.e. where it sends SIGHUP + SIGCONT to a process group +when it determines that group may become orphaned, +and there are stopped processes in that group. + +* tests/tail/overlay-headers.sh: Use setsid(1) to keep the stopped +tail process in a separate process group, thus avoiding any kernel +job control protection mechanism. +* tests/timeout/timeout.sh: Use setsid(1) to avoid the kernel +checking the main process group when sleep(1) is reparented. +Fixes https://bugs.gnu.org/80477 +--- + tests/tail/overlay-headers.sh | 10 ++++++++-- + tests/timeout/timeout.sh | 11 ++++++++--- + 2 files changed, 16 insertions(+), 5 deletions(-) + +diff --git a/tests/tail/overlay-headers.sh b/tests/tail/overlay-headers.sh +index be9b6a7df..52c7da056 100755 +--- a/tests/tail/overlay-headers.sh ++++ b/tests/tail/overlay-headers.sh +@@ -20,6 +20,8 @@ + . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src + print_ver_ tail sleep + ++setsid true || skip_ 'setsid required to control groups' ++ + # Function to count number of lines from tail + # while ignoring transient errors due to resource limits + countlines_ () +@@ -54,8 +56,12 @@ echo start > file2 || framework_failure_ + env sleep 60 & sleep=$! + + # Note don't use timeout(1) here as it currently +-# does not propagate SIGCONT +-tail $fastpoll --pid=$sleep -f file1 file2 > out & pid=$! ++# does not propagate SIGCONT. ++# Note use setsid here to ensure we're in a separate process group ++# as we're going to STOP this tail process, and this can trigger ++# the kernel to send SIGHUP to a group if other tests have ++# processes that are reparented. (See tests/timeout/timeout.sh). ++setsid tail $fastpoll --pid=$sleep -f file1 file2 > out & pid=$! + + # Ensure tail is running + kill -0 $pid || fail=1 +diff --git a/tests/timeout/timeout.sh b/tests/timeout/timeout.sh +index 9a395416b..fbb043312 100755 +--- a/tests/timeout/timeout.sh ++++ b/tests/timeout/timeout.sh +@@ -56,9 +56,14 @@ returns_ 124 timeout --foreground -s0 -k1 .1 sleep 10 && fail=1 + ) || fail=1 + + # Don't be confused when starting off with a child (Bug#9098). +-out=$(sleep .1 & exec timeout .5 sh -c 'sleep 2; echo foo') +-status=$? +-test "$out" = "" && test $status = 124 || fail=1 ++# Use setsid to avoid sleep being in the test's process group, as ++# upon reparenting it can trigger an orphaned process group SIGHUP ++# (if there were stopped processes in other tests). ++if setsid true; then ++ out=$(setsid sleep .1 & exec timeout .5 sh -c 'sleep 2; echo foo') ++ status=$? ++ test "$out" = "" && test $status = 124 || fail=1 ++fi + + # Verify --verbose output + cat > exp <<\EOF +-- +2.53.0 + diff --git a/pkgs/tools/misc/findutils/default.nix b/pkgs/tools/misc/findutils/default.nix index 4e3ab7d19dd90..7a849b55db326 100644 --- a/pkgs/tools/misc/findutils/default.nix +++ b/pkgs/tools/misc/findutils/default.nix @@ -57,11 +57,13 @@ stdenv.mkDerivation (finalAttrs: { "--localstatedir=/var/cache" ]; - CFLAGS = lib.optionals stdenv.hostPlatform.isDarwin [ - # TODO: Revisit upstream issue https://savannah.gnu.org/bugs/?59972 - # https://github.com/Homebrew/homebrew-core/pull/69761#issuecomment-770268478 - "-D__nonnull\\(params\\)=" - ]; + env = lib.optionalAttrs stdenv.hostPlatform.isDarwin { + CFLAGS = toString [ + # TODO: Revisit upstream issue https://savannah.gnu.org/bugs/?59972 + # https://github.com/Homebrew/homebrew-core/pull/69761#issuecomment-770268478 + "-D__nonnull\\(params\\)=" + ]; + }; postInstall = '' moveToOutput bin/locate $locate diff --git a/pkgs/tools/misc/hdf5/default.nix b/pkgs/tools/misc/hdf5/default.nix index 9434865d8e2c4..6c7b426fa8f08 100644 --- a/pkgs/tools/misc/hdf5/default.nix +++ b/pkgs/tools/misc/hdf5/default.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch, cmake, removeReferencesTo, cppSupport ? true, @@ -46,6 +47,14 @@ stdenv.mkDerivation rec { hash = "sha256-mJTax+VWAL3Amkq3Ij8fxazY2nfpMOTxYMUQlTvY/rg="; }; + patches = [ + (fetchpatch { + name = "reproducible-build.patch"; + url = "https://gitlab.archlinux.org/archlinux/packaging/packages/hdf5/-/raw/main/hdf5-make-reproducible.patch"; + hash = "sha256-Z31dCsLjYpqjoGXooOXI81EPjPwyTK8890xCENTh8aM="; + }) + ]; + passthru = { inherit cppSupport diff --git a/pkgs/tools/package-management/lix/common-lix.nix b/pkgs/tools/package-management/lix/common-lix.nix index ec806a25ceeb6..9e116c09050ec 100644 --- a/pkgs/tools/package-management/lix/common-lix.nix +++ b/pkgs/tools/package-management/lix/common-lix.nix @@ -280,7 +280,7 @@ stdenv.mkDerivation (finalAttrs: { # would be in a Cargo registry cache. MESON_PACKAGE_CACHE_DIR = if finalAttrs.cargoDeps != null then - finalAttrs.cargoDeps + "${finalAttrs.cargoDeps}/source-registry-0" else "lix: no `MESON_PACKAGE_CACHE_DIR`, set `cargoDeps`"; }; diff --git a/pkgs/tools/security/gnupg/1compat.nix b/pkgs/tools/security/gnupg/1compat.nix index 040ce178c3b82..c6556533ea49b 100644 --- a/pkgs/tools/security/gnupg/1compat.nix +++ b/pkgs/tools/security/gnupg/1compat.nix @@ -1,4 +1,5 @@ { + lib, stdenv, gnupg, coreutils, @@ -7,26 +8,32 @@ stdenv.mkDerivation { pname = "gnupg1compat"; - version = gnupg.version; + inherit (gnupg) version outputs; - builder = writeScript "gnupg1compat-builder" '' - PATH=${coreutils}/bin - # First symlink all top-level dirs - mkdir -p $out - ln -s "${gnupg}/"* $out + builder = writeScript "gnupg1compat-builder" ( + '' + PATH=${coreutils}/bin + '' + # First symlink all top-level dirs, output per output + + lib.concatMapStringsSep "\n" (o: '' + mkdir -p ''$${o} + ln -s "${gnupg.${o}}/"* ''$${o} + '') gnupg.outputs + + '' - # Replace bin with directory and symlink it contents - rm $out/bin - mkdir -p $out/bin - ln -s "${gnupg}/bin/"* $out/bin + # Replace bin with directory and symlink it contents + rm ''${!outputBin}/bin + mkdir -p ''${!outputBin}/bin + ln -s "${lib.getBin gnupg}/bin/"* ''${!outputBin}/bin - # Add symlinks for any executables that end in 2 and lack any non-*2 version - for f in $out/bin/*2; do - [[ -x $f ]] || continue # ignore failed globs and non-executable files - [[ -e ''${f%2} ]] && continue # ignore commands that already have non-*2 versions - ln -s -- "''${f##*/}" "''${f%2}" - done - ''; + # Add symlinks for any executables that end in 2 and lack any non-*2 version + for f in ''${!outputBin}/bin/*2; do + [[ -x $f ]] || continue # ignore failed globs and non-executable files + [[ -e ''${f%2} ]] && continue # ignore commands that already have non-*2 versions + ln -s -- "''${f##*/}" "''${f%2}" + done + '' + ); meta = gnupg.meta // { description = gnupg.meta.description + " with symbolic links for gpg and gpgv"; diff --git a/pkgs/tools/security/gnupg/24.nix b/pkgs/tools/security/gnupg/24.nix index b71a8c66066a2..06a1d0967a8e8 100644 --- a/pkgs/tools/security/gnupg/24.nix +++ b/pkgs/tools/security/gnupg/24.nix @@ -166,6 +166,13 @@ stdenv.mkDerivation rec { ++ lib.optional withTpm2Tss "--with-tss=intel" ++ lib.optional stdenv.hostPlatform.isDarwin "--disable-ccid-driver"; + outputs = [ + "out" + "info" + "man" + "doc" + ]; + postInstall = if enableMinimal then '' diff --git a/pkgs/tools/typesetting/tex/texlive/bin.nix b/pkgs/tools/typesetting/tex/texlive/bin.nix index fc2489ff46fc1..bd0c4c8d175d6 100644 --- a/pkgs/tools/typesetting/tex/texlive/bin.nix +++ b/pkgs/tools/typesetting/tex/texlive/bin.nix @@ -539,16 +539,16 @@ rec { let # The latest release of the context-packaging repo before the CTAN version in tlpdb.nix # https://github.com/gucci-on-fleek/context-packaging - context_packaging_release = "2025-06-12-14-21-B"; + context_packaging_release = "2026-01-08-23-30-A"; in stdenv.mkDerivation { pname = "luametatex"; - version = "2.11.07"; + version = "2.11.08"; src = fetchzip { name = "luametatex.src.zip"; url = "https://github.com/gucci-on-fleek/context-packaging/releases/download/${context_packaging_release}/luametatex.src.zip"; - hash = "sha256-9TLTIUSqA3g8QP9EF+tQ4VfLLLQwMrbeXPPy58uFWDo="; + hash = "sha256-PY1rrgLFAXR7YRcJMx1ob9dQc1PFoBSpi1xLQGM4Lko="; stripRoot = false; }; @@ -571,14 +571,14 @@ rec { dvisvgm = stdenv.mkDerivation rec { pname = "dvisvgm"; - version = "3.2.2"; + version = "3.6"; src = assert lib.assertMsg (version == texlive.pkgs.dvisvgm.version) "dvisvgm: TeX Live version (${texlive.pkgs.dvisvgm.version}) different from source (${version}), please update dvisvgm"; fetchurl { url = "https://github.com/mgieseki/dvisvgm/releases/download/${version}/dvisvgm-${version}.tar.gz"; - hash = "sha256-8GKL6lqjMUXXWwpqbdGPrYibdSc4y8AcGUGPNUc6HQA="; + hash = "sha256-JkRrs7EHOf8JJcnkFrdtLSIgdcnV3Pr+biFGCdBy7Ro="; }; configureFlags = [ @@ -586,18 +586,6 @@ rec { "--with-ttfautohint" ]; - # GCC15 compataiblity patches - patches = [ - (fetchpatch { - url = "https://github.com/mgieseki/dvisvgm/commit/ebf66e3f59edf89e9d2b4fb7973b859e185eb034.patch"; - hash = "sha256-5dppK9saWOuIH4Pmv7Zk9vrRc81oK8qKZqkwCuOQhaY="; - }) - (fetchpatch { - url = "https://github.com/mgieseki/dvisvgm/commit/dcb5940dff7ca3084330119a4ff1472cd52ef6de.patch"; - hash = "sha256-rGTFeeLaWIon4O16x1wFxb3Wr020HdUR3BgrqB5r864="; - }) - ]; - # PDF handling requires mutool (from mupdf) since Ghostscript 10.01 postPatch = '' substituteInPlace src/PDFHandler.cpp \ @@ -705,7 +693,7 @@ rec { # so that top level updates do not break texlive src = fetchurl { url = "mirror://sourceforge/asymptote/${finalAttrs.version}/asymptote-${finalAttrs.version}.src.tgz"; - hash = "sha256-+T0n2SX9C8Mz0Fb+vkny1x+TWETC+NN67MjfD+6Twys="; + hash = "sha256-NcFtCjvdhppW5O//Rjj4HDqIsva2ZNGWRxAV2/TGmoc="; }; texContainer = texlive.pkgs.asymptote.tex; diff --git a/pkgs/tools/typesetting/tex/texlive/default.nix b/pkgs/tools/typesetting/tex/texlive/default.nix index c1efde1a2f836..dc2a87b59e143 100644 --- a/pkgs/tools/typesetting/tex/texlive/default.nix +++ b/pkgs/tools/typesetting/tex/texlive/default.nix @@ -28,6 +28,7 @@ findutils, gawk, getopt, + gettext, gnugrep, gnumake, gnupg, @@ -44,6 +45,7 @@ extraMirrors ? [ ], nixfmt, luajit, + texinfo, # for bin.nix perlPackages, python3Packages, @@ -108,6 +110,7 @@ let findutils gawk getopt + gettext ghostscript_headless git-latexdiff gnugrep @@ -122,6 +125,7 @@ let ruby zip luajit + texinfo ; }; in @@ -129,9 +133,9 @@ let version = { # day of the snapshot being taken - year = "2025"; - month = "07"; - day = "03"; + year = "2026"; + month = "02"; + day = "02"; # TeX Live version texliveYear = 2025; # final (historic) release or snapshot @@ -173,7 +177,7 @@ let # use last mirror for daily snapshots as texlive.tlpdb.xz changes every day # TODO make this less hacky (if version.final then mirrors else [ (lib.last mirrors) ]); - hash = "sha256-hTWTs5meP6X7+bBGEHP9pDv8eJTfvBZFKX0WeK8+aZg="; + hash = "sha256-GxJXqY6plT3wngKiuqiZUst4eTZIylUdhN2ojUApIpU="; }; tlpdbNix = @@ -181,9 +185,10 @@ let { inherit tlpdbxz; tl2nix = ./tl2nix.sed; + nativeBuildInputs = [ nixfmt ]; } '' - xzcat "$tlpdbxz" | sed -rn -f "$tl2nix" | uniq | ${lib.getExe nixfmt} > "$out" + xzcat "$tlpdbxz" | sed -rn -f "$tl2nix" | uniq | nixfmt > "$out" ''; # map: name -> fixed-output hash @@ -387,9 +392,11 @@ let x11 ]; scheme-full = [ + agpl3Only artistic1-cl8 artistic2 asl20 + bsd0 bsd2 bsd3 bsdOriginal @@ -462,6 +469,7 @@ let scheme-medium = [ artistic1-cl8 asl20 + bsd0 bsd2 bsd3 cc-by-40 @@ -531,6 +539,7 @@ let x11 ]; scheme-tetex = [ + agpl3Only artistic1-cl8 asl20 bsd2 diff --git a/pkgs/tools/typesetting/tex/texlive/fixed-hashes.nix b/pkgs/tools/typesetting/tex/texlive/fixed-hashes.nix index a65a4a83c0455..b0603f388e7f3 100644 --- a/pkgs/tools/typesetting/tex/texlive/fixed-hashes.nix +++ b/pkgs/tools/typesetting/tex/texlive/fixed-hashes.nix @@ -20,23 +20,23 @@ run = "0jw1d021vrr4f2sv94mw1jk7ma72m84idmq62imwqy23x8nfccy1"; doc = "03g0vwfdcczgkpbrri3wfhfbrq6r6iljpz5j9rllr2z5svlrjf4d"; }; - a5comb-17020 = { + a5comb-76924 = { run = "00801lhrnv2qkg6ly949csp4ign89cpsbd70fcyb7r7zkd8lxczi"; doc = "0bz9x4297mpvv082d0qjfvynflrcgj6rn9jikwikpvq8wlhz0fph"; }; - aaai-named-52470 = { + aaai-named-76790 = { run = "1xs2iki0v1mh0kbqjxnv9r24bcfmgj6myfw7h368h8g0s1n8d5v6"; }; - aalok-61719 = { + aalok-76924 = { run = "0mvfl7llr57ykdv81y4c4h0fflig2msvxka08axsjwp91yn8dpmp"; doc = "1sz26qrydb5dl3z0g3p824f6yzs473p2a50q1kpk4zqgh4ghwigk"; source = "1crpql5mypbyycxzkckfy4nwn7shq1dkzlbn44lhnj7jyi4qkg3p"; }; - aastex-58057 = { - run = "0w077r2lsir646ix8n40wy5vy0lnw8vdlw1nmc6fvw2hmrf3w4vi"; - doc = "1rdpiv6rlcbd06flc3rk7a1y3xi899h53r6binbjd0krvrss48s3"; + aastex-75970 = { + run = "0bznjaw8a4cyin67kfiqzsd0m6x6ld3l9cs1c12x7qd2nyb1hq3l"; + doc = "0qld1mn5jm4lcr8pqzcvz9va2hqh95mqrvx9fzy3kzqa65hpjcfa"; }; - abbr-15878 = { + abbr-77161 = { run = "1irhcs2zkam6sdl92wk07v5ckg56r6n10hgcjn5im2jpsinsad5k"; doc = "1z45fraywqqnc0v28jxk3bzv9cndwgs7nmlgbf3b8frr4x18mza6"; }; @@ -53,9 +53,13 @@ run = "1q7r2j7c5p1f0gbrc3sjd5gjq2mhljf1nj5n5760snhwj3qblr66"; doc = "1id5yj5kh0qgjywbiajaf5hf9ix9jq8178fv2kvp1yslra7r20s2"; }; - abntexto-73233 = { - run = "10gxnacw9bimhlqhq7rbi15g0w09cp0r6hrx8mha39cm5bhfj06j"; - doc = "10ribwsk5628sr45js8g6bbgcchbr9nw2anz5vbc8jxmp8aqfis5"; + abntexto-76889 = { + run = "1qz3q5h26bn1xhdafcwvldcvkv43jq7nx9mwcq34h2k4gah1n05m"; + doc = "0137115a5kvfdwa77j6csnc4f3rnrk8gxc04ziqcp8n9hl81b1fw"; + }; + abntexto-uece-76157 = { + run = "08yyf9dwhgqrl38d5djkh3mbiqrw2pf7970247hmq3lr80fp2xjc"; + doc = "04ylzv8k251wxn06gvqxbvf0sfdk5s6w4cx3jjrm13rlw172f519"; }; aboensis-62977 = { run = "171586kjnfg1qb4wi50mrc9jd8h2ybg6r68kwyhgc5y0gyhyg08c"; @@ -65,7 +69,7 @@ run = "0afy64vj5rj27s9nfdf4cl17sf4946mli0khmxr5lfnkjihkws57"; doc = "01c6d2wgbiz6wxqjlmqrndjvk2fp44izg3wwj3lsm1iyb1hd9g0q"; }; - abspos-64465 = { + abspos-76924 = { run = "0qzx59dz7x8pn9jr8g15jsmf4hs27v8qc30phi1g5h39i9c6pmg6"; doc = "1a3li91yvvw2r62dvp87zzzxni3xllrzp38zg6qxfsn6xbwry9zf"; source = "10dx92msh53z7sn603vsg740wvbhz8hr6bcn1sjs60snl47f4yf5"; @@ -75,13 +79,13 @@ doc = "166lhh2vi36qbhc5gm3xx96sigksslzb17bpzncycf0zgkh7j0gi"; source = "14f2s393nd8q5kb909rj8r15apf48rg6na8yc45z2hl9ksfwx172"; }; - abstyles-15878 = { + abstyles-76790 = { run = "0v4wwf9w542scqx298gcvvngl0ncal0wds5m8h96x9cz7p9wjlph"; doc = "0zxygi2wfrwlgv9dj69m3v5ily0av65f3qiy9vfpbjlradak48yy"; }; - academicons-62622 = { - run = "1x8aahfd4ai0a9wgqz1wrj4casmda07xryci0gnmyspha5r8x151"; - doc = "1a3vlc8cxh35vka08q8qz1hc1l2hfk4lkmkrdlnd040im2h6v3wk"; + academicons-76366 = { + run = "14qic5fvx5k4vnbkkd33f53y21bips4l4ndyqnhzqjs87ys4amyh"; + doc = "0z99vxn5xr9qbw8j0n19jqbdz0ia7sy8v82x9whdh9gs93q1bmar"; }; accanthis-64844 = { run = "05194iwavl83dqivxahrsb4a952knr7ih0rbzd4d34a6qqf20w62"; @@ -105,22 +109,22 @@ doc = "1ak7xv0hhghgbwmcviirhh1x5y9pb4is8h0a32kdd4hdxjdm7c92"; source = "0spz8640bdzmirlnc3rwynzvgy5fi58vfs802jzbqxb0ypdg14s7"; }; - achemso-74914 = { - run = "1hw9hxl6414cbrhfh5rfpk95v8gxks11sjfbqg7byi9829dxh50r"; - doc = "0rgsb43bav6mcihz72yw02q5m3pv7kmfwx466d49axqfx1lc3lwy"; - source = "09zwd2via8rgvsr0nxg6w57gb1l2kyy2qpsx44a619zmdmrbcz2z"; + achemso-76790 = { + run = "0dz6d994prq95cbv8021w0hb4j1ap6zmralpn07s4ip7qpf3crk1"; + doc = "0igig51x8inwizfr9wziiiqh12ic3s3xrxjghk1qw91l9z2hvc5a"; + source = "1fzq20mc4b72yc85ifpsj9nksg6gx376kpbkgcgmmwk4qxd51k4s"; }; - acmart-75363 = { - run = "0xryr1gm37rp4qjp08ipalfwl9k6w2c4fgajxjhgbpqk7gmcwl57"; - doc = "0i4lnqrn8h5llr2a76bcyr5syc7m0w7600smb7pg0hrpy2n5c7az"; - source = "0gia9gv3yhm7awgw9a123h1sr5prg6svw8h79c1jv1gzcazd3dfz"; + acmart-76177 = { + run = "0mxyg8k61sypvning3y45fzlvk76ln7rblfj7mrvlcg18p06bjfx"; + doc = "124r25a1imjzqzr2lv30lcsbjl1nvkvm257fa0ql3r4w6g69hqcp"; + source = "1c33j0ngvlc6gr6gqa64rxid36k190p6wim8k8nmz8x66aiyh6i1"; }; acmconf-15878 = { run = "17l1kcwv6wk5p752lmanlx0bmh2py4hfxranapgbdrhjpis4jm9i"; doc = "1vyhkwqg0v3pxjnlwzwnmiffh6b3d9nrwnpaqjm24j9d2sc6cxcx"; source = "1n8cf6n2fdb88xmnj2m5r3cjz3jlp9n7bn1yr717fsp2ks81pr3f"; }; - acro-62925 = { + acro-76924 = { run = "1hzavaicandq6sqz3sy8hj5n3kvkbic34p8id2mslizcw3rmlhhz"; doc = "05iwf21y45l61fsask04pphxzzjn7h1al8n2wv59jkxyh8vy8dbv"; }; @@ -203,7 +207,7 @@ adobemapping-66552 = { run = "1yvf74mlmxmnq9m0wvda9xcna8xnn382bbrzizzjm5w7bk8c4g98"; }; - adrconv-46817 = { + adrconv-76790 = { run = "1wx9a00jky9v8xmjhrjlhbl3kcdxh1n9yybpsr74g2vw4bwdyr70"; doc = "1ny594a3dvx3jba0lf72kjny60ix6hnnw8gj479ccfj3gw2wv0mp"; source = "1cndbrbw5hss1qi7z9mgymqrcmvlhj8hxw16qjjzch85xw1nrwzg"; @@ -240,7 +244,7 @@ doc = "1dydcjdz57kn3gwb3pfm4yp6hr69pyqhy5lhm9pnlcrycvqsn8qr"; source = "1s41gd7ansh80z6mmwwha7pypaxwxxvrz3sdfj24pa5b2agprq68"; }; - affilauthor-68996 = { + affilauthor-76924 = { run = "0xrnjg386xpa34l3n26myqkx2cjk06hmj4wnm2yz29kyj4n8fjsh"; doc = "1d0fss9fniwwn1d8cmvwyjj6fvl5s9jvmgclh6da7pywdw5xgi3q"; }; @@ -248,9 +252,9 @@ run = "1nbb9lcxqxj2aary7a65fai3hgj4nwzm690iy0xv62v580krdbck"; doc = "0akl6by43kha3rr9dwnr3hhnnfqg4lqnxv5pqf64cnp17ih47wx0"; }; - afperpack-75055 = { - run = "0byy4cnbz3ha60rarx62jjy6jbldv7r9i5vlvxsv40ycs35xvawp"; - doc = "061n14vhbv8jgh3axkcgn1n1csb8vl0xfdhxxdvi1hdc2hr9xvrn"; + afperpack-77050 = { + run = "1r69mg27ci1n4fr2gahrl056fyz72giblsrdnk7ri35hgg3nbh2j"; + doc = "141jkzg3823vldxmi2b5bghhvhhv1pi1l4338k0z9g73b32bwlai"; }; afthesis-15878 = { run = "16jyz1skb9l78dwphggq23jm14zwhycmkx3kn0sm13dcfifrkxpd"; @@ -265,14 +269,14 @@ doc = "1sz6inilvyaqhnj1z88rws7xwkhhpw35il4ppxw9kn9pwvnrn0vf"; source = "1lsbfp2zvhpyf1vb1ia9hdz1i796dbfqpndcfy8lay48f89n3njg"; }; - aichej-15878 = { + aichej-76790 = { run = "1pr92pq3yjsrbax6ah01cqg7131fp2rkqqjnxwcrm4119z2ic0gf"; }; aiplans-74462 = { run = "1332v4a8s4y70r6b1wihh5vqqc613jk2hhwzxh5hzis5qxzym536"; doc = "1hwkf5mnfi41kmw43f4vsh33z0lnfxm76linsckf0bsrasaw1j5w"; }; - ajl-34016 = { + ajl-76790 = { run = "1xkrvy06lw4ngj94zybs14ysal2pg7g71h864gq9bjw0zwq2yjzs"; }; akktex-26055 = { @@ -283,7 +287,7 @@ run = "0gigzlxkqmiqz4nwpxj98rcrxmi6yfipf5bifg1mywchnw7a1f2h"; doc = "0ngj7d4vdnvh99inw2vggqdgx6h2hv5z77glxjcpx8kmxf8h47sv"; }; - akshar-56277 = { + akshar-76924 = { run = "0g1pbihbpl3b7k7c19qiq7lcgx3zrfn15065dyan85bs8h85c2cw"; doc = "11a18b7a592sx3wha1lpy659hgh1wnka16zf8m0cbc99f867xfln"; source = "0g8j0015dm3mhphg06ma9dkgc28ywlihr6pcbi254qaxgk7kdn9g"; @@ -304,7 +308,7 @@ aleph-73850 = { doc = "0nx8nrjjavkqrvp7nmf3nc6yvxlab58q8a0c7xfb1qh08pzr8gn2"; }; - alertmessage-38055 = { + alertmessage-76924 = { run = "1mj3wiz4fff3ry5q4dk3k0kcx4bcqfwdvgaa9x3vczs746q57dcg"; doc = "1ga46r20zyb1bq7pvhq4348d2prdshy5m3yx6d00v5zzis1dmx1r"; source = "0n36cfjgh1byik8zn997lmyz2w4wmz48f5bzqrhcps7bg3kmp4zz"; @@ -335,7 +339,7 @@ run = "111iyi2j8qnzha97r1grxpcbnfkpvcwndczx043c4gw5wqmrknbj"; doc = "1rb46zi4islfbykhr68rnrkj4q966papin0c5m752gh6kzx5r57p"; }; - algorithms-42428 = { + algorithms-76389 = { run = "1va2ic75nf0dfh0dr576lpgqhzqv5203frr37079q648871zqav5"; doc = "0fqif0nb9ypd4sw2i9qsxl81h3g4h0gm0yqq67d5n9wrpic8dnjg"; source = "14jgc7vnww5xhnd76cwix5c599sfdjil2i916cfpmsd5yn5qqdx3"; @@ -344,9 +348,9 @@ run = "0jpgsvk675166md1jhvlddggzs5kq172jd5ac9p72wvyynbx7afb"; doc = "1djii7jnprc4m3l4aaqk7ssxghlprl4v3v4m1pc52bx01m7djaz7"; }; - algxpar-72657 = { - run = "02nsyw1y4zq46g0gmam4nrx8qg8l76n2r3yynz8yk561yzk8gbdd"; - doc = "1mhz7c7xz630k956iqi0gsxmkwxa6lgqfr2pnb6lphryq3lhrygc"; + algxpar-76924 = { + run = "19kf1ajiqzyg3xjm232h0cljy1l0445hqaf2j8cvnxi0mm4nilh5"; + doc = "0g3z30zp1vx03wfrwhmwy1rgsx3wnmr56wz7nwbxsw9z4sxqfhmz"; }; aligned-overset-47290 = { run = "04gjl08y9wbv5qls9z2plxx5n4abi4nzd8qik88via4xghhqiy7i"; @@ -375,7 +379,7 @@ doc = "0fanq66cm0r2dgpdrblrhqkchxpy2dxykq1g8zrk5ddx27v6r9pd"; source = "1ssw0pi7hn3s7pqcqkm36jjgmd5g2x5rqyf2khhdscfwrsjh07a7"; }; - alpha-persian-66115 = { + alpha-persian-76790 = { run = "0673i0l6vq1h37g9jqcp7am5kl4dfbcrfqp42c7cr6a10zhvfqyr"; doc = "0cfl47cqpwxn1k87h19a0ggayf6c52sl60sdrmpa7sfydhg9w4qg"; }; @@ -410,10 +414,10 @@ doc = "0p0jmg2mdkc5ada3wsnkbm15an20lgfh27g205q2acr08c0d2zwz"; source = "0plydqkmzdjyjid35az71baym73zhkyj14514p7n1jh3hmpkvbif"; }; - amsaddr-64357 = { - run = "1mbbs7r8yf7fnaaizccff12k8valncym1plwik07ajj78vhgfy5h"; - doc = "15abzspjcy683xgmplnr5yxl20phr6176i5hcz0lmnk8d9i5fmza"; - source = "1rcid86j4vjmm54bn6yj09kjyz3v6kfaxv27w0ajndrl60fm826q"; + amsaddr-77542 = { + run = "1as4h1yn7jl205sl4nmnsspykahcd15bhza7g3gci65mm5l64bis"; + doc = "1nk229h070v2niknw6ya5zxfdw5xsbzr94345zq0z9xxjcyjkjha"; + source = "18cc6xhym40jf4z6v0kdc4ls0prdn6hranv60jq3crzpm8jckys7"; }; amscdx-51532 = { run = "0ncbf7ss4iwyjzp6lgzgzn3azy5iasl03565kgsm1pcbgprqibgy"; @@ -442,10 +446,10 @@ amsldoc-vn-21855 = { doc = "1iz0zjn1v7izwbsq0zb6cvpnkbvk0nxw1b24j7dzqwk3m9j43i6x"; }; - amsmath-75534 = { - run = "16wilqb8xnb2dixpki5vcmj7mw6lgpybl66dcff1wmbc1pyr6hni"; - doc = "0cdk59djxq4hzx9bf0i3pfiva84g86428911hdkhczh6wqbgskby"; - source = "12cv2951ds2fn40zk1i2xynipcgxl7vw8pd3bv4w3fn05hik985y"; + amsmath-76708 = { + run = "1lc0y4mmxl4dflhnyxlm7vh2r1qmxl6w0flgnd3kdwcyc5c4scq8"; + doc = "1jdmwa9jv4dkl6i1hb43icnxg9a027gf5p30l50cagkchv1nxzqm"; + source = "0l6n9hhkci4ga93j81z80sxcgg5b5w2d99vbg5kvqifgca7gnxnx"; }; amsmath-it-22930 = { doc = "0xcwsk8q9q3nsz8wbklgpbw0vzjw7iw0chffzcbp2zsk6rypqf7w"; @@ -476,12 +480,12 @@ doc = "1asklakr7pcnz5bnik8k8j0dc2650pbq7gq9wimclkrb6vllyaca"; source = "10fvcj7bddsk646250r1pgichr0j1030gcln78vfgphyr36g1626"; }; - annee-scolaire-55988 = { + annee-scolaire-76924 = { run = "0lwc36v09a4ji5fz3pq9939jm39729k0k7hha4kkk20jc3j4jnds"; doc = "1f0qc5qvsrnjddp1kyrcigd8is2y9nsxc9x8a215p5xds2z5gc30"; source = "01mga2nif61mpkf7ifzhsj5pq7wzm2imlljap4c6wcrzb9zlhfx1"; }; - annotate-52824 = { + annotate-76790 = { run = "12q3xk08ycz57vsrcr2glk7y48w8sbc4n8lrqaicd46cxfd4jdqm"; }; annotate-equations-67044 = { @@ -506,7 +510,7 @@ doc = "02pfg28dz10w21ap4pi2csvy32pcvmp0baiciavp354ky4avjbdd"; source = "0mcczai8da24jvmakc7glr2c56yhq2jv58y1xqv6ny9hg4ph8v61"; }; - antanilipsum-55250 = { + antanilipsum-77161 = { run = "0xz42icnw36dvkxlh31g8hvy37mrbafgihm7l3ivh1z4hg6gabrh"; doc = "1rfx3aqdvl4gvcrpsqzjh9dglk34ll6qc1a889yz0np93psnwmkh"; source = "02qpjks29b4fmma6qm43p3w1k8h28wv1blpwjnnsfq4ii6xrkn5s"; @@ -543,10 +547,10 @@ doc = "1xyyk394idgn0yq8jcpgipk0c2qgnnwb2zjk2lgic7cr5kjvhcnz"; source = "177r286p9jgxm324cfqvzicrlrnqggl1kv6q47wq9nihnmkfacj6"; }; - aomart-75192 = { - run = "05mc5y1l6mr445bhmmlmkfkhphzz2snk82z4p9q873v6i21bkzl8"; - doc = "12yb06qm92h8mc18637f9wghmj23ai0bc97zi7f1znnq5746w1zr"; - source = "1jwp4m8n162n5hlp9wc3jzf73h4542nx211x94k7rw9xg8h8xlns"; + aomart-76110 = { + run = "0jvi4m0w3wfk2agjfbyry1kinn5zjm3267vh4nygs15ib9cgv3gm"; + doc = "0id76zld95lpa7vvxkihggcmndixqbkz5jn3qdjqaa371n8304k4"; + source = "0hgyrgihbffhhx1721dvpcgi80ijdcq33ryq9l6ays3vbnwzwz4r"; }; apa-54080 = { run = "0g7y5l9908l4aikm0mqgwfcdg19dbllcgdp94cl1aha7h4jq0971"; @@ -567,20 +571,20 @@ doc = "0z8jfr76r9rvqanljhq0fnx5z2w59lxk2mc9if6z7kkid1m8qx8m"; source = "0xx3yvjknqsk36mb336hlvvsldhmp21vblgzl2zccp347g5530z1"; }; - apacite-54080 = { + apacite-76790 = { run = "013769hi9alyizx08a0v1hbl03h5vkwi6a6ar3ghw8m6l445xb8m"; doc = "0d49bmdiiriklmh99kavvm48zh29bgiw7zr5jbcwk5bw42qarlqa"; source = "0hsrhw50sb8lphxib4jmjgplfrmy95m56a1phiac4kwxphlj9di2"; }; - apalike-ejor-59667 = { + apalike-ejor-76790 = { run = "1498dg6dcb5d5vndc794427740i6n1s68kwj9vzcpfpgb67khpfz"; doc = "0x6gm4djf2bfs92zsjzmj41dvv7pa2lawycjlmazsr55dd3assdd"; }; - apalike-german-65403 = { + apalike-german-76790 = { run = "0cv9dqn4nrsdx2cl7r6xrg3j8h16ni938q6xdl7s80cpff79m7vg"; doc = "0pbx2ghz7f67c3cbpk5c11nv9pkx9paq2hgadnlz1j68g71b07fv"; }; - apalike2-54080 = { + apalike2-76790 = { run = "0mn84ahwjg8gvw5lifvcrnch11q79d4bgw3nmhrh4v8slwgip5l7"; }; apnum-47510 = { @@ -596,7 +600,7 @@ run = "198sc0fmnx7b31j2mgzjbjyjjfsn0imw2j8pkg8m0r2rlphqx72x"; doc = "1b1rwcxrs8cm3zfadi9jpxgzcgai36rlnfragc9l5wcbdsaw1qp2"; }; - apprendre-a-programmer-en-tex-57179 = { + apprendre-a-programmer-en-tex-76790 = { doc = "05779lk9v849k712wfjv0mhyzahwpl4n892ydamfdc5yg05bsnyv"; }; apprends-latex-19306 = { @@ -607,10 +611,10 @@ doc = "1n8ak9cw66780zkk384vpjkxm9j8f9dzlqzshy48q7hhprsg4p9a"; source = "1ba08rixibjcpi420blw8a0v4c4zi2byll7dqlvwb7azqr6dz720"; }; - apxproof-64715 = { - run = "1v42g8hr93afz1lr1hbvycgws92vg6pzig1qqjmrpff11irwfa0h"; - doc = "1043sl948r89fzgzxwn6n4sjs1jl7mxr12hq9y4ljgm6264kw0d9"; - source = "0wr9vjn9vmljsx5gyccjzcqwx86hza7idrq84f7b9jl1miwgddbn"; + apxproof-76507 = { + run = "05306hwl9q7hn3hxngrfq4vj6b705fvhcd3f7jk7fap42mxk07k6"; + doc = "0v8m60a79d1m0z1lsi7grqa4dmmv8f2367w014krnr2m82drryba"; + source = "1x0l8d6z815i9m292wa39jify1jx6i6bbnzg20v7gd3f5358l9ay"; }; arabi-44662 = { run = "0jmx0xsb3hz5i25mmqnxgg3bikyr1w26i3364cqrp50x9sqvkgfm"; @@ -651,7 +655,7 @@ doc = "1lgfvj66a649ax6l2i8nzbdy49nh3i5v1dwn5wckgr8f6ixznzn3"; source = "1icjs1fdni6l1xk3xg9bfay2q8wz29jg4nmn9rrk11w2ws9jni53"; }; - archaeologie-68476 = { + archaeologie-76790 = { run = "0r2j9n7vbdj7virnmasqi9md81wbc5b53h0xwf4d6azh0isy0505"; doc = "1xhlp6x1ixqn5xj0k9xz5149jwf9zgp3nlv0ncyjn5nzqkky0jyr"; source = "13wmghwrc89g8kmsdsqjfcklbindkrc63by2zlgig29rvidzn4lj"; @@ -675,9 +679,9 @@ doc = "1vscwahxzdcb6879pbrxdlfpgapc0bia2fl3jwilrm1has0ffjz3"; source = "1k524nfr5zb0nmhhq8dfaha4kv9f2ika192scllnn1bywhbpn2x5"; }; - argumentation-73815 = { - run = "0lxcpz6kkiwaap89jq25lrlcf9r1vvv4qq34phlrw0pv98yarhxw"; - doc = "0pknq0z9sj62l1lkg6617ww39dgn46k0rx36w441i0c946y9nyk0"; + argumentation-75931 = { + run = "058lvkmdb849hpw4gn05jmv27145bsmb1f1fhpsgvcal29gdvnp2"; + doc = "0dyyamxg2b59nc2ndinqlcdfyid7c2dry8i87zdhfdw63wmbqv60"; }; arimo-68950 = { run = "0idfg33qcggv0cmh1hzpvzz690yikpmi76xpfh19py168my01mnm"; @@ -716,10 +720,14 @@ run = "13fql9q89zkdhid841hwxyrdbj6bd692lnc52d0yiibrd9gd9f4a"; doc = "13cqb49296wzph7msrhpzswlyknvhrjaa81509l4j4mx1snxyk4b"; }; - arsenal-68191 = { - run = "1pc8k3zslxla2ngz29389l4n9ahcbp2m4blydpg2bz0qhs0zqapb"; - doc = "1y86inslxi4y33qc5p7x3gbx3n4d99n3dpzq0ap9ikrdcxgwd0ds"; - source = "07i8ynjbr0w8kp1f3pm65hnx766kxp2bqdps1ln0qyzhk2iidppg"; + arsenal-77099 = { + run = "1a3s53279i96sr1iizn1cwxcsqf0lbrgfdqsgd9ac26rasagz9j7"; + doc = "0zwac963sf8jkmkwjk1vy8x66npyip04chwf3bsjvykznc6yr80n"; + source = "0dlzva0zv6fv72vm1nqzsls6bibc4pnp11zlky47nn7sbdmgilcz"; + }; + arsenal-math-77272 = { + run = "1v25h1c7hrkhgvq0nv0fq6kpqixjni6ikh68bqn2ii34bw08k3lq"; + doc = "0q6dqg7gsszrm0p0jn6wwrxkxjsf46vg3hxz1h3nykdb3cm9yy0a"; }; articleingud-38741 = { run = "1ydj9dysf2qgk36ssp8pdr4c6dh5iw27kcw4ykzkx22ih5an0n01"; @@ -739,9 +747,9 @@ run = "05ff3l9qhk7bc2k2kk0acpyy4fxdfh3crngj7lgnvwbxa5wh8dn2"; doc = "0whp9d9pas44j775i4vn7zh5ss0yr4q5vbx51kz768zwgs5x8222"; }; - asana-math-59629 = { - run = "1776yxdxk83540gwr0qxk3qs7yfv4vysxyvcwx1djhd1vrwhkzh6"; - doc = "17bb9m4fsmrhbk1hbqyynkvlzgcq45lkg68kf56zs2c00dxcdhp1"; + asana-math-76895 = { + run = "0i56d0g28l9qqqjcm68d8j2zp66d68wl6hkdf4rslamjap0w50bv"; + doc = "0yrp87wrqgb9rki753x8ihfhhmn4223j82r00hfq5jnhf99i42m1"; }; asapsym-40201 = { run = "1m4ky7x5pavf8kpyqrjqa5ara2iwzqc3aglvbsjblny7n2az3dr4"; @@ -779,18 +787,22 @@ run = "1r6lk9szs7jm57b4hl9w4ngb9dqcsi6pvp37rcnwnznj5m2daj50"; doc = "1ryw8yy59mfi13rrwgrfg5y5dy3cafz2a3f8zmq5fbl7zhbylq6p"; }; - asmeconf-75002 = { - run = "13f8fxvd6rm0nc4h4alxhakqx2bvar5sp3m8124amapm8y5dqbxv"; - doc = "1qkysacnyx0rp32m5bw6mm5i4w253407pabmzdhz6w2wxzwk98jx"; + asmeconf-77335 = { + run = "0cqxkrlbkfsn1wgync3c3d3s8z8jy1ph9f1a8l99qgrm8z9mhncj"; + doc = "015ind6p8cnzw02b4d9lmbx6qdrwbkz7bgfdkih6di39ldzhxsfa"; }; - asmejour-74977 = { - run = "1l3241pz82cqjhzsy63hl13yi0jnkh7pvp2bn78vsvdkhhqjxzfj"; - doc = "1gl0qm84ra4097q0gspdr7s4rcisqsihvi7wsyfjjljri4lfgw2b"; + asmejour-76996 = { + run = "1rcrkgw31717scbqnvz1xdii32vd1fs0xpdlbv7rk0nhlrcvsaa6"; + doc = "10kakp7p2z8sazjfzmb51chggmgvjanqsj5wja17qia4sllldazl"; }; aspectratio-25243 = { run = "17y22131b9nzzq1skfdyr7cfcq823nqn3ssqrbc3bglggdfibf2p"; doc = "0mw7v1m9afyk462rjcimvwwikdpj0f4gjw5pbw2g9c60vbjhz61j"; }; + aspen-77554 = { + run = "031s16g2izrjfr874vf4174lksypa2l0rw4pdpqbp4aqm3cnciqr"; + doc = "1cdrz60cz4p8l4ljb12gr6qrc8q80skpydapy8fjp4cpxp0w61a5"; + }; assignment-20431 = { run = "1nxgpadadzf3d30ydc9rndwm4v53s4v10a6sbqf6yfqds7ry13vz"; doc = "1wyyvay22r68hfspaqv0a43s9icg8a3pj8wii3snn90svbsjfajn"; @@ -799,7 +811,7 @@ run = "0im3x8im6kkjmvibh57hkn8nljcfc4mzp0hpimiqn29ys1yrhj98"; doc = "11p081b0b6mcigqsmvgf6kc9ik2480c74madjli19rw9i5nzf0vf"; }; - association-matrix-64845 = { + association-matrix-76924 = { run = "0pa2js62lrqvh9ghhv5gylaz7jxbh6qwkfymr3z99w1isl2iazlz"; doc = "00va77pg2xzf59757sdq7ql7lkik3ifhf1l74lljmimqvql6zj0i"; }; @@ -819,7 +831,7 @@ doc = "03nby6d7cjczj3irqql5wpxs4fx9z77bb03lys5j1kg63ccq5msp"; source = "1rzicq0w7byrxqvv8pympxkwq575zqs01s02z205azaqdgrzdhss"; }; - asymptote-75324 = { + asymptote-75712 = { run = "1l3i7kld11llmrv4hzwqf312p1hggrczx9497pb3hk21bdp8gnca"; doc = "1g6p3s5p88pqfaryx269vzzph1kphl4kdx1y39g88vfxs8zc552d"; }; @@ -837,9 +849,9 @@ doc = "1yb5ydxmyx3agypr5db9k0s4pb4k3jvhw9ngjgddbm2dmczpalpb"; source = "1aklqldlkwymadvdlsvql11rf5gagc4bam3kdzd12zikqqbs5jgh"; }; - atableau-73576 = { - run = "12b3pnpq2x86zv7c118p28m6z0pmwjqsjj37j8gpm2g3ynlsnsl6"; - doc = "1hhi28q59sp2j8sfc7sq6yiz8hdggry398rfkgf4kgp4kibvpxab"; + atableau-76924 = { + run = "0vcjxqa3gvsy7idm4x7kmashfw779g53xnqb9bxnc4gjri4jn47l"; + doc = "1andshmaxsrzql1yvmj2vf7p8wg9xnngniz25hn08likn3ww5ppg"; }; atbegshi-53051 = { run = "00r3ayn5qa2p2j4hyxbp2mm1aqhbkjpwk15gan1b4szmm2wk54h5"; @@ -856,9 +868,9 @@ doc = "15s783gvnj5vd7vhgvzvvxpszsy065x20ag5i3kmhd20rdm8sy6y"; source = "1j1z580b9v2w8b1zqjan8fi5smnyyagnhak262cx5fi212dzivnl"; }; - atkinson-74692 = { - run = "0gffmjyrfhy86ngysd5szy1fl75v8ihr0jpl8bxg0pbm5zxzdn16"; - doc = "1j35d0nhzdna51rm0igahxmlwlwshlhivyi525v6z2a4dv2g6ng0"; + atkinson-77391 = { + run = "1ng3fl191ccw4nk25bmcazjfgn35s07bsskdfhsy7g2h8qc61ps0"; + doc = "07dy6hkc9akh1gz8giddyy5gcgx8ykjybw9hb9fm8pkgpkb87sz9"; }; attachfile-42099 = { run = "0akvm9al5rz67b81bsl0k92gjqwxjrd6dwxj9qmwrb9c6pd311n8"; @@ -892,7 +904,7 @@ run = "1ffl7fji5r74k80hl3d62qj7f0h439jb7zmsv4f21w7b6cfyj74i"; doc = "0l19hfh5g2dc3digkbjvrh90h3vwx6zsbadjl7zzzlnhsaq44nlf"; }; - aurl-41853 = { + aurl-75878 = { run = "0dxsldgnijrjrm97a0k33cliqpl09b70xf2dccigyzyyps82h0d9"; doc = "0rw2vhp4r9sb6pliqc3xxjc5hsznz4j7i2w3qk227ibg92qx4a8z"; }; @@ -900,11 +912,11 @@ run = "1gikfjhxkz21qb32hrhyrdymkn29x7bjcsml5clsw4cgi4b67fcq"; doc = "105sk016n6sh7llhk3fjcz63hbwms50l7906qxdddjq67qpgrvgn"; }; - authorarchive-65777 = { - run = "0f9x0nx0n3k3hj33089np465jpikrxn689zgp0rdq54gh9cr5wvm"; - doc = "0w54vg8rfpb8c9cc5aaq0zgz6vs7qahzjfq495bw551b3rm7cia5"; + authorarchive-77171 = { + run = "14ffdgwdylqvipsgchwamqf323i5y29mnj90q0z1fsl2i6n7lcjd"; + doc = "1k0935fly37rn6zadn9b96r4kf2krnlx3bmqnzfb0qyq5fld60j0"; }; - authordate-52564 = { + authordate-76790 = { run = "0caz9s2ra7qqlzdnahhv50z050iyp62ypyrfpbj1p9ih7zmcdg23"; doc = "14wxjyrighkhg51m9jpdyjdwz2ipz4zr1rfgmdnxbpg31rbg2x7s"; }; @@ -959,7 +971,7 @@ autosp-69814 = { doc = "1n9vpb0cmi0b9gbi3f70zafvhj9znvfhd9614xcn49jwss2bwdk9"; }; - autotype-69309 = { + autotype-76924 = { run = "1mvy4szbj2bms7wsbxk5abaw41zi97lk21k8j59z1dkrrbzzq69z"; doc = "1s3c3zpl88rlcxrlmbmpgl4f6dyyryfs7gy9pkm3q2ayva3d4bwr"; }; @@ -968,7 +980,7 @@ doc = "0l6xga3hr1lvhgli259ma78rq394jplnkn5j8fgrfapvzrhsh2kp"; source = "18q0lawz00fbv9mgcbp21zk6fm1hsprmrkvhnl34ac1qj1rx6x3p"; }; - avantgar-61983 = { + avantgar-77161 = { run = "1200x40k7wprm4n7srxvgrax2l52vn6d5ri2x0q7zbzzsfxfzkym"; }; avremu-71991 = { @@ -976,6 +988,10 @@ doc = "1p7z2vj25fnx23rl6m76h82q8kli8nfl2vail4mpkx0brimn4j7l"; source = "1zz9b5d08i3sjj74q609k5kyi9nr7yyczk00i3dqfz5x3rlyljsm"; }; + awami-76980 = { + run = "0yyiqqy59lcyl0zfr6sjzwdgkgj0xfp90ysqyfqfh9pmlrry0whh"; + doc = "09c2s33lnyxz58nmrz5vkadgchwmphgm855vkvka901s0s4nb5bv"; + }; awesomebox-57349 = { run = "0bjnvgqj4g1i6djzzzdjdrnlvli3dm1v2w2mi59s5s8pyc5pag60"; doc = "1m1cjic1dqf2zvym1ma83xy66b5irqma2fb6fy0qnl31f9bfg6x2"; @@ -994,10 +1010,10 @@ doc = "0sdr25vv9svm3r6yqyalqza4awr8k26g7fmh8078bbxkddycchkm"; source = "0mbzrasvppl17965dmkp2f9cbi03539p83989d40kl5p11ih6dgy"; }; - babel-75469 = { - run = "0vxifa2aclgbpsfns1xis9d09inf50klb4il9az30ls2z0zq1mg4"; - doc = "0wm13iqxsnnmcgxby49bwh9ahjyaaa4hdrh8m4kqr6wlf21h7yi4"; - source = "0s0wpcj5628g4mzm6pfbvdplm9jjd1vmjm9ji0dw14fa4mjqw3l2"; + babel-77491 = { + run = "16r7v96gynykizshsqbmj1qhlbzscjazycy69slhp38ig2algw6k"; + doc = "0cgg3zgc3gfhflf3klnddrlvb341mg3mbdgrwkzsk6sgvaair0mx"; + source = "09zpkg02ddcm10w8kmy0irirzfx1r1ql6kv8n4aa2flfba6daxdb"; }; babel-albanian-57005 = { run = "170mxpwnnsc1g9s7qnlhjcryw79cy72d8c4m8bhr36i5c78my0zg"; @@ -1024,10 +1040,10 @@ doc = "127g44ww87gaizsak6lbmbr9yhjhy8k32zkah3189yi21w7ncs4q"; source = "0mlllv7k35vyqpa9r4yz6y23cgfarqbyk47blfc5b3dill1imx6b"; }; - babel-breton-30257 = { - run = "1qqayklpx89qmva8j6l6rhwinr0jik9lq1sgr6av9w0qzy9y1ifd"; - doc = "1q5xlc5cm91wa5lpg5wysqyhiq71ghf6sb8b3syxsqzxdicqwqrl"; - source = "19rafbvhd4fp6vb1pbgvaxrmiw1miw4j2n0dsi8fnmn1554zb25f"; + babel-breton-77470 = { + run = "1kkif13c2g0vq2n6i39p1jzkrxqmgn0hb61qc1j9j5mdlmq18nap"; + doc = "07nd5f2i6rz6n2hxp5smf3bgrdg3nwirbywyfnmnqh108bxlcxrl"; + source = "0ghfn2w53mly3v6frnx1afla7mpc6s1bll4r5h5b4wg02dm23mns"; }; babel-bulgarian-31902 = { run = "1lflnrgn8si78aj9ms8lh9lb07maghvqlnrc7i3lmgn1qjrlvzqx"; @@ -1064,10 +1080,10 @@ doc = "0jfjdsiqkg0sfy326nz6rncq9sk1ssjzb0w2frybkp348gif3rv4"; source = "1q9bgs6mdgjlg3pv2ddrwbnfb628dr6rhdsgkf7rnwm5m6ncxkxh"; }; - babel-esperanto-30265 = { - run = "0p11qa0d496xb6hpj6qc2lisr3xk3k1rbnj7b88wcivfjwf5ypmp"; - doc = "0ra2iyai9vyjksfsdcv5b9ifvqmhlc4aikyzf3wq073sh9crhxh7"; - source = "0i1hzj701rii0hbp05h25633vs2cbmqgyc113m3g78i24vh2rkbx"; + babel-esperanto-75781 = { + run = "0sk18pg1yp0av899a4yj2ll92a1s81xi3qrq1ndws0g2g8gbi30h"; + doc = "0n5bbv4iacrh2n13zsh8c6s0ad0b4kqjgnk367s6k6dvgd47sg4y"; + source = "16cnkvr5d59i4ixhjffr5vx7ikf3k0qiv2mk4cxm012sik93002f"; }; babel-estonian-38064 = { run = "0j7z04mcvjk72cad5l3np0x862nvgh7jxha8mll55cf18k9aj64j"; @@ -1079,10 +1095,10 @@ doc = "00aij1bdybgcg69995mjrdddzlr3hqbhmg8q9nq86cd29y1gx029"; source = "1930zxk4l6k5q4wcbvpvijv4s0gxp2mkxvblczn4gcbar10vfd4x"; }; - babel-french-75643 = { - run = "1gcjrjd4zrvayjv3mbn05bsjlq0rachsyxxxxwq8kfz5nak81516"; - doc = "10j230yq96495zgr3f35pyy909ndsndak5rd0kyy9q3phrwkn73x"; - source = "0rqyh3qrz85afi0iyr97vv6j4q8jyjys4imchzfarhnynv7yvs0a"; + babel-french-76067 = { + run = "1hrxs06v1dm4j8b7a6jikjyn95dzknliscbjq0xggryrjawm6i5a"; + doc = "0rapk3ssmw9k1fqyjq8fgrya8fpanx17x9jfidnn5difwiy7byc2"; + source = "10f5ryi509hjh44x5ha7x7phq77qbcigxjw8fz3pmkyk80jyk73y"; }; babel-friulan-39861 = { run = "0gfq4gyi720kp45vcbial0yrn9i2jyx1lzh39lci0ga77y01j3mp"; @@ -1098,10 +1114,10 @@ run = "1mdsi9mq6ka6ahrgnasik0sxkhq97qa223q5iy4fkfccan30kb07"; doc = "1iw1hbn5i0c7xhvcmap4hgiaar9rznr76h2mrgya8xj0czppxwv0"; }; - babel-german-73094 = { - run = "0hd6g1nlj1f5y4wm0b5a7v9rn1c0jb8v35ss0d9r2kp2cx8p3kr8"; - doc = "1pjwjhj3ik74k7kfrpnr76kvn96klq5mzj6dfwp6qxwnclj1nr5s"; - source = "01ar3fgwzafsk8mjdx6dvn7h1753l7hcd5pz11cy42wvk0bbrjg2"; + babel-german-77543 = { + run = "1dlml56bgz80gcxd7sdh7am7nvswsgslaw5kawxy3351zh5pkcqb"; + doc = "00rfr0yyzpahvri0f0j29l1l6kvy16lg8i1mr1p330afb4d2xwdp"; + source = "1dvxzw2q5sh96jpcacfdqj664l1dmln5fb579ipzw2xs8cwc0l3a"; }; babel-greek-68532 = { run = "1gii2nbgnixdysn2li0xw5acsvimq2r04rpkyhy16hnz50cm4shz"; @@ -1137,10 +1153,10 @@ doc = "19k6gps25d8i28vcpbp59k47mxdzjn9d89amccr5si5hvg1c2qnp"; source = "043ias6pyv22g8ywv5krlzj5ma98wpi0r44lmi4gfpqllkay5g1a"; }; - babel-italian-72520 = { - run = "0b9d3ygfn7lxmszf154bxvvldjbg4zw5b19x4jjg4p4yr7cwfxlp"; - doc = "13r1wakkw613rklcbczvj3lvfm95pvhng27nprsmbk1n8ggvgjzw"; - source = "1284k8nmrz0hpc3svja9rki84r217mzhj1w52zj458ysmz3ihsb9"; + babel-italian-77371 = { + run = "1wpf5wkary3s6sd2s4zcd30426hncmjsq11zh2nvf5gdlp4my3ly"; + doc = "0xci3504hmqwa1xam1wb5x5mx4m9sp1jcnkyz5vjbkanqk4z2y46"; + source = "17xqfvqmas415shsdzmkl3ymj2xn7xa66riandy1czwcr8ajybja"; }; babel-japanese-57733 = { run = "079bhnmpcgaml555dgrmiigack6qfqx20fy85c75p4fsn2c93bmw"; @@ -1152,10 +1168,10 @@ doc = "054b2pj4iv2mnaffw1a6zqihp18765rdx6d56k6vj9kxf2gqrz1n"; source = "0v6nh14816ai72rqc7nxd8k16bi75dvx2kbvnaavknxyr53pjwb3"; }; - babel-latin-75070 = { - run = "1201ijksics6q0b85nq8dy5pdkdklby5b23c1rda3wdja9bs39r4"; - doc = "1dfanp074g4b9cawzfpxa3j0vga7kylj0px3g9d2b795c23mkg24"; - source = "0lrxpqkqfm4449d20x4x5dscz90z1l3wiq8brx610583948r5igr"; + babel-latin-76176 = { + run = "0rvf6rrdpmyzv1dxwsf6lldhnwjfybkgpgagwzl6vdpy67pikhml"; + doc = "13kv0zqvy7mgxxqfsx7angcprm8lb7njmbpscb8r8p8nz3kh71q2"; + source = "0f13a26i5hjzkix4c48jksll5xiv47w7zs0h8x2r0qk81zxzcad0"; }; babel-latvian-71108 = { run = "04iqy6s7cml8d65g9bp9qhk83p0avkil5linf7ch3zy553axmcgx"; @@ -1197,10 +1213,10 @@ doc = "1yydj18aiaa90n7g7c6widczi5kpslhcy3l1bxnq1dpx0g8wi94p"; source = "0wjkcbs2ghwg8x6mp6blihfrygc4ssy7nb1adj4vz3wx63li5j04"; }; - babel-portuges-59883 = { - run = "0n4sz1mdwrwq5864dca367w15mzln7my995sm57pps1b0r8l21jb"; - doc = "1is448ri7d5qgypmphqvvnrgf1q17cqa81j0qqbyqy3zdfqlzi7v"; - source = "0279qlf36ji8qyagkmbrisfw7fz519ybgh2di42iqv2mwkwzrdad"; + babel-portuges-77468 = { + run = "0vmzzzbvz58v3l981bj20ydnkahx1v0syhnk9z9y8cgs1bvvln5i"; + doc = "12dx0bcvi7cagcqjalpdihkid0gif78g7p3qkb8m3l91zc975cag"; + source = "1f65nvcia5zisy3fwwg4bppp67w2hk281vp1s7bvnyc5jbc9dzwk"; }; babel-romanian-58776 = { run = "0pmjpy2p30299a10njvnpl954kdazir149b3aggcljaq0j4zdnzz"; @@ -1287,7 +1303,7 @@ doc = "0kl9fchd4sm0g83bdry7p4sw88y66bgjy7y1y3kw3kwhcnbri9km"; source = "1f16n7065aigld88v5wfx0m2wjpmxjn5cb9l57mlrw8b0mwgai47"; }; - babelbib-57349 = { + babelbib-76790 = { run = "1ka976ag8w02yrbbgldzlqa5852ag04i39w9wv9bhprn84xy5cl8"; doc = "16iznzd8hk1hxxp08zcifn9v5bvh3dy70nyas804z8av306s1h0z"; }; @@ -1309,7 +1325,11 @@ run = "0i3f9f7a38vcsypmf0yv2cdsb1c8n3qin4n8ac73gwdknhhibxjd"; doc = "0fagwknqzl3k6vc2x9axng5zljhc4jhlqd1x59cjkbrwp8xvf8kf"; }; - bangla-65786 = { + bahaistar-76351 = { + run = "0r9ax792nwwyj882hppy5rx1qai0q74nk4ibqfmgixpahq5ajgx2"; + doc = "0nkg1jbgkfrr2k7w4bchwrwr1f34r5ih7mjyf7pgghwladjcn0x7"; + }; + bangla-76924 = { run = "1fl4ljyh4ypqwvkhq7df1m85hp0vmy0xmdy2km4wwgxva55h0d1i"; doc = "13iprzx8j84ac6ink12arqw5c5jy82wlc2nymlfr8d226s37nac8"; }; @@ -1318,10 +1338,10 @@ doc = "0lc41fy7afszpy1m3vfxb6794hhlgvhq7540rb2bc1rzc3jx6xnf"; source = "05akp51cdfnwlhih9h8514d1pyi8mz0g9zw2dyc4m4xzz6gsfgqk"; }; - bangorexam-65140 = { - run = "1w44hvqiaibma89s72svgcb48sh2afhycfffj6dynnfzfps2an3i"; - doc = "1xmjcf27x3qaqzavfcaa3b2731zbimq3zl74sbfgp9z93x5xb8m6"; - source = "074136x5ybszfwfsd92cmxbli3b9f62rv6vdf1qb3yb2qnxhqlb5"; + bangorexam-76924 = { + run = "06qg65dg18sdn9yy0a2y0nvv5kbw4sn88sjiby6qy0jd1j1xlx7k"; + doc = "0pzl1g25gfl67n0yvhk55dj7ppg72m6vwlficbyynvn3r5jxgm9a"; + source = "1nmc3x1k2vxzqk3fjb40fb7xpasc8qqdqiy8ncvmcpc76cv417gp"; }; bangtex-55475 = { run = "0gbjmkkidm8xk6hpkd0i0b778my5xf7hfwq3fdq2v7ca39bii0d5"; @@ -1384,10 +1404,10 @@ doc = "0gifh2wlhxl5s2p816w06w5h51pg6gn2mdskhpgkq16shaj4xqcq"; source = "1vjq5pqkan433wisv0d437m6hbmfqyds27dzwkyd233zq73fpjxb"; }; - bath-bst-74820 = { - run = "009zrfz1h1xc440cih9v7k3h3z5q67900hcyypd488ivd1szxra1"; - doc = "07wx5hcr70fj1wszg83d9s0v1h1rmks137fwqvl3ng9kwn0sa1w3"; - source = "0cdrdifaxab263d44g7q1h4rliyarhjy5gf818izwizgd850b694"; + bath-bst-77532 = { + run = "01bmniqxsggvdfzcnzs69ypmp3385hdljak4mawfbn54i0zaijnk"; + doc = "145hhfd0ffbbqpx3lh2cza492h9lm9xq1a8vn0zb4pkap89lv5yb"; + source = "02gh66alb2vdfghkradj2dla43kw5npryyqpglk4dmg0lbvplkfi"; }; bbcard-19440 = { run = "0snfsyslxnz84a6lgwi21rg0f5vbs6h8yfyywih18vmlbjpba3zx"; @@ -1428,17 +1448,22 @@ run = "1rx0z4f23l22vs9lk246kff3cqznp7rzc2k6xn0nwphqxfap6965"; doc = "0xcq3ypmsjzbkxivak1j48mzmiixxfgf6v5fnwk22z09c5x67j6i"; }; - beamer-75526 = { - run = "0rciq2xpf79xq4yfhw3ryixrf5x6g7xqhbm4pkj5mzgm4mvmkqh3"; - doc = "0jhbn9hfgs3wxfqqprzqijynrb27g0m4x8jpxwz3iprsrmdmyyf1"; + beamer-77450 = { + run = "0f0b63shgp6340n72c1as5fsvfsp9f24j9n70318q8zyslcyvbw7"; + doc = "1xkch1vdy7vw61bzfyz0hqcg145312a5cn2hvch4wwiqfgj47gp8"; }; beamer-fuberlin-63161 = { run = "0w4asfzmjrzqqc8dsan461fvmkjn21181lij46rhissz273d9vph"; doc = "0hw0cp32k2gqv9y1ai733sj8f08hdn3pj60qh2ykmcqg818q4clv"; }; - beamer-rl-69254 = { - run = "0dq7p1zpgv3sdbncric180slinfxk1vdskzvfzsivxzhh2z1adkz"; - doc = "0qq209gc6ssz3kz180dnd6kl2zv3qj9iwq5nzcbd50ypmm483dg9"; + beamer-reveal-77553 = { + run = "028riy73cf64ymzvklncwnmz1d492ljk07r96z07sqw76zrlmy3y"; + doc = "0nwns1qgnj4pbrs455q0kfb7byvsn6sb67dgmy4bqqv5nfsx52xq"; + source = "082qaad2104z07x0mx8lqg8dx0rac1ska8wbvpfjp2y2859yzjl9"; + }; + beamer-rl-76587 = { + run = "0hfyqknivxbxll0s48by8qdcsc9csq7w6xwrp826q6lqmf82lnl2"; + doc = "07jy37p50qxyjhj4djimdw99h4k8r2x20cr8mk6rsshm0nb07fbj"; }; beamer-theme-albi-74899 = { run = "048xavkwh2fv5bd283dlnq3m88iniszy1hi4a0iwibcl0bzaa9sx"; @@ -1447,6 +1472,11 @@ beamer-tut-pt-15878 = { doc = "0ayh3kbh11l4nyyzp2kcwzn0phqhzawppy044iyl1wwwc2v3zx5b"; }; + beamer-varbox-76296 = { + run = "0zjq30gxz147ypzmnsd2c4zn9bfvhdlca07w6xsi8402c1srqnr5"; + doc = "00zp38gw90i7dpb31fmspsmxb6y2smcxxyk3ci4hxn3wrvpsi8xa"; + source = "16jscz41q2127lmr4qlvacwfy3yfqjj97a2rzgjpi492qg0zip72"; + }; beamer-verona-39180 = { run = "018ckad1q7ffkixvf6q9a5d4fzgpkpf9qv06cfv0rjwp80k7psyg"; doc = "11vv18n971pcmn8lf2cya7jf55x8zw1d9s4sg2l3q76rdj7l53ra"; @@ -1491,14 +1521,22 @@ doc = "00gxw3mdrpdziixnjam8swq1gm01nw5hg6yzs4ijdpxh5d911c49"; source = "1pnr2hrvz58c5i0848hcdjw85jybz4q7lpb3xwfkmx84wjx99945"; }; - beamertheme-arguelles-71485 = { - run = "1hd320c24i574sd1g4brhc75h46mdsbpcfp9md8lhmjw22fpdvsw"; - doc = "1pn30a7960wgsr39kihyci1cmk2wybd0wv7jzw671cxypvqa82q2"; + beamertheme-arguelles-76524 = { + run = "05pzr5lzcbwlv3ynlk88msdg3x71yscw1q6fdwvry98i695h65w6"; + doc = "1xgyqzax3vksgfr3l6w6dnrgks7hxfdy8slx0446zf7q8935a0h3"; + }; + beamertheme-bilkent-econ-76561 = { + run = "1nq7xjfid18b8bykcsf37v9jr0498xivdanc12fja1ipn9rjy4h4"; + doc = "0vcf713ydaryi6y2x3652fvjrxh67fr5588xsk6dp2gdn4230h2q"; }; beamertheme-cleaneasy-74971 = { run = "08lwcvfjkjj3j9whzdv06mcsiqmbwb9lxz3kkxzgkn5xnd8jnivq"; doc = "081hgg6y1yjx18m8nmg3xf64dy1vcy0csq7jkrysgm920h42i8wr"; }; + beamertheme-csh-76967 = { + run = "0q55nhs8cmngwxj3s7sz2iqi09njxbrdjswbjajrr5ac81yrv8i1"; + doc = "12pq2x8y7lpn6dldbc5nv95grvqfgzib52div9lhx1zylbbgv8r5"; + }; beamertheme-cuerna-42161 = { run = "1r6c3ar29s06b0yfn85wssxccayxn2706y9jxdx2pxsr85ndc4js"; doc = "0a8mmg184chg2lljv1k7ffydg4sgcjpjbnfjzqcg43cqd01v5dmx"; @@ -1516,10 +1554,10 @@ run = "0jsjj0rq8267yj70398bcn4yziyi6kmm406q1wjklydnclj8pi7r"; doc = "19qn37248i97z2pdxksm4z9a1zdkqi5p3fn8rk52y6v35w2xkgyr"; }; - beamertheme-gotham-73931 = { - run = "1s1ay7rav36ppc3475p57pyd0grb3dms1zln14hsc94cpskpxy2z"; - doc = "11x3ymsiksh38czp8920gn4jz9ji0v6w3zif422cn8mhj23ga58j"; - source = "1q4xdgksbwkppdxml57s6j3if06y0wl4hvy4vs1wbhxwd1mbcp2g"; + beamertheme-gotham-77201 = { + run = "0p7sf2zdfa346pj1za77iqkmxg7p6i1gvhm0sx00dzrax3dl1rvv"; + doc = "0d3ya4iqb0c6yvc0icnlvrsbpw4adw7vlz0yqipv3zd47siq5079"; + source = "0sl3d241rfknwlnkjxp7bznaq1x98s6vg7l35jpfqrw3r554pxrb"; }; beamertheme-light-73158 = { run = "1n3p10q7iz4plnp2g5g22dyfi6294wn6bp5cmb8shj8nlll81fqh"; @@ -1563,13 +1601,13 @@ run = "1qf1hf6nk3m6f289y7ms29aa5bp4qsm9qiarip9mac4way75ni6a"; doc = "0llfz5xsyxhxy9bgdif82l1rknwwr8i6208b64ljc069pgig4m90"; }; - beamertheme-spectrum-75329 = { - run = "02azdbq04izwja3kxb39zdhx27qiqnhpf5153iyrwy964i9ri22x"; - doc = "0w8rnj9lhmwgs3mg9m238zjkr8z7pl7gg7nprgcv4p3kxjy04cns"; + beamertheme-spectrum-76816 = { + run = "064x2bjwmb8x6393kkvf0lmm1y1sicqi8dz6v15hv2859f79apns"; + doc = "0spfvwdgxx2l3g41p5xdwvhd8jqzmg3xchsy8vjr6bcid9a2pgic"; }; - beamertheme-tcolorbox-74954 = { - run = "097f3044s0pw8gb40h4h8z7180ja42ryav3d3f5lzv21qqalgib7"; - doc = "1xb3fr5zpn9p2ms7ahfx0kqblwcx4i9q0p0b5pmv95vpb1qd6qr6"; + beamertheme-tcolorbox-77380 = { + run = "0qf9cdjy2sz2v01mj85c8j2vngd6j58851xksgfa2q125xxh3bg3"; + doc = "12112q8w09lk7j2n7n3wsqigpcsbcng7ljrf1gdvy57s2rmnil33"; }; beamertheme-trigon-65985 = { run = "1fdray7kncwsb166awwr4jwnk27jxnp3824yf298pp4ikg7iw6b0"; @@ -1584,9 +1622,9 @@ run = "1ghhmr1b5riskhqyr7x8kqjg76kqshmykw4iji95ibhnz2ywj43w"; doc = "1s4zb71fp3lss2wj72f92w1gzj4wlb1161cp7s1cc76nzacl00ya"; }; - beamerthemecelestia-75668 = { - run = "0sfg6h6kj41bais5p1567145vvp0g7rclhrg6aw45928v1gdhxnm"; - doc = "001zgdqml7ypn4z578s4yrs858ib9j8vghqavp6v0wbbd9p27i7j"; + beamerthemecelestia-76804 = { + run = "17xi551ij884jjkwdvk3h7ljqlyvp1i1p6nca9npjsjbl8ysky6b"; + doc = "1ys7nl2sibkwgrgh94l2cpk4xk020lmq6pzmamfpwynwmv5k1lpm"; }; beamerthemeconcrete-69528 = { run = "0661r339w4473i6d1dj1wyg2pc6b0539pqpq5zwqq7sk2c1y5dmi"; @@ -1607,7 +1645,7 @@ run = "1kb3485dv7kcj04bkgz8cv15kv7jmdjy0jcilvi5zc1vn690cyba"; doc = "0ls5ivdcgayz9pqm6j1wd5f45s063kfknzxf594rdipz1jnmvj4q"; }; - beamertools-73371 = { + beamertools-76639 = { run = "0189rrqxhfg2iq16yxmc5q8yxf1r7jgyigmjg3fvgp2whdhrirw7"; doc = "134abczaxz2ki9b06i1d64hjalmfqhx5297s5mgy2f087as4qxl3"; source = "0zxhv1i5cb1k3zdkzgimdikdwgh0r9p2ix41iafbaa1p58sj453m"; @@ -1617,20 +1655,20 @@ doc = "0vm9lm6389jnmcgzx0ffmay2bw4d0h1wfmsfbj3x1s1vrfl62r8j"; source = "0dzmlcrc4izb63862dcafshzsaglq5m88z3cxmwivmwpikhh0gb5"; }; - beaulivre-70049 = { + beaulivre-76924 = { run = "1246j8vf4s1sa718g5y1rqigkh06j589f5sgkg3qvascsbacv9n4"; doc = "15dzb9slhisin5mm020jvaj02dz4hw2frm9zywv74lyx31akra50"; }; - beautybook-71693 = { + beautybook-76924 = { run = "0zzq2wk6p994bgl1fq68apjxi9qx9x7h5fij7q5gc95l59b9rpkf"; doc = "0h168l7pigmzdm0p4l0z8jdi37iwdr4hxzs5lpnnfgb710zdm3p0"; }; - beautynote-70155 = { + beautynote-76924 = { run = "1xg2y2x69ghz8dy5mr1wqpdbjv7hsg2801ln9yr17zd7wgcip5lz"; doc = "13b2bblzg7bfyxv7agc31ijgaifjxn1hx2jhfg9gzg8d2qk5h1pm"; }; - beebe-75389 = { - run = "1qcxw3hgkfa8c02sp55877rjhii1lrxrz41f6s74gl3yxzdgp5h8"; + beebe-77546 = { + run = "0l3x7g1ywns3xri7vbl62mmq659z63851cvn3xjl81dlx16iyjci"; }; begingreek-63255 = { run = "0dl4ap6r3xdwi0kypp6mq171jp4hl9hrjlhfrw9i6pd31qh2bp85"; @@ -1665,11 +1703,11 @@ doc = "1lvqmb7mwpmpdl2mzfgvf5vj5l166c9x6jiklqzcfs50zj97gssv"; source = "17s2zqx947cwxqp8icv8753frqwwgfw4dhsi3496hqalxfxrvidd"; }; - besjournals-45662 = { + besjournals-76790 = { run = "1jpp3ayblhwwqzndss91rcns3axr60b8zzxdd6f4qqifhaqczk3l"; doc = "02s7qd7vvdr6wf00cm7026984s6vphp88iaqhnhk0iiafpr3lk3i"; }; - bestpapers-38708 = { + bestpapers-76790 = { run = "00ig29wqb4fn6qw7szmwmv92s19nc2wpapv4pgv8nwsby8nplyrm"; doc = "08yv29s2cx89nq0lvykx8z6szs72d2ph97g75bqni3l7b4n0wng7"; }; @@ -1700,7 +1738,7 @@ run = "0wzci9virsb7dav917v1b8ks7dg6r8wiid09l6b95lrszhwqzwp7"; doc = "1rh127y9jjcg6k8i3mscshy5vj0grqhz2p1ba3mqwrg6914lyl0i"; }; - bfh-ci-74814 = { + bfh-ci-76924 = { run = "0ph944ala4yrj5sp09ca6mkjy0m9w91l01jcw33z1vh15brb8j30"; doc = "07zvdvlzm7ga4q6dvz8fnkr28kl3ks4hfvkvak5wdj89skjbfd0l"; }; @@ -1718,14 +1756,14 @@ run = "0gkrhr67mzpcfksv76vfz68zbp296mnnbq8la73qx9wv50r95kqi"; doc = "0azccd6wawfblff8vd77rg1nj2j5s3mcpdizsy1np0wq1q9ir0rs"; }; - bib-fr-15878 = { + bib-fr-76790 = { run = "0csd9a4j3hvgyczgnfnhp8n49j4baym7nw8sck38m86r3kn8n7ar"; doc = "1inpqvmf6c5zb091q5fxg0r2w87kacvg1yy1lyai7wq3ll0axvp7"; }; - bib2gls-75219 = { - run = "04z50bwsbr59n6znb917nl1z5j44mrxp417d4zs8vjclgfygy775"; - doc = "03a3sjskcr0fy3biy7dkxgwnkw30inbr83agcdyp759rlf0kvqva"; - source = "0j73fnw2dr9p362hzrc26yb2kydk1ywmbi6mg4g4c7vmwnn833q3"; + bib2gls-76845 = { + run = "078yqfa2kz2wcx21gzbnx841mnnh41si1ngzb41bpzgi8zkgcbbv"; + doc = "0n2sv0mk8yqnmbhf61q0nww468x7qhcdgk4zxj7rrdrgvanb8mli"; + source = "0f3ha79shv4yaglyg3ynalnximvv5nfq87rk1l1znlkzkixfcbyv"; }; bib2qr-71940 = { run = "0a26va1sck2niqg9w0h66c0d8cw458m8nnmnax62vpf6pmp83wf1"; @@ -1737,7 +1775,7 @@ doc = "11j57cqvrxls30vvjryb563zbp92m7h57bp2fbr96rhgrz1yspkm"; source = "07664c9cgf85k2c096r2aahkl1ddawhcdqgf7wfrr806qi67mbz1"; }; - bibbreeze-74800 = { + bibbreeze-76924 = { run = "192978705kg7sm6ipr12riwzj22c3bqqc854c91zq3plasxq13dr"; doc = "1qjs3p4wjqp8r9q9mb5mxlfdcwby1fjn9w232mz7nl9vllj6yyqm"; }; @@ -1746,9 +1784,9 @@ doc = "1ab3dwi0lk6ilwar2lhqbrkvgqkbmjckf414jkyjq3gspn435xm1"; source = "0dl3pk25q65sbcbjdsm3db6glyhx8hafsx4ij0cscrbj1x737jzp"; }; - biber-70724 = { - doc = "098ks2h1kwr5lf1f54ayvylanivzpaa21xpkx31gaqv9a9w6qq57"; - source = "0y8sf8c7grq0whbcad55d8gklask00d4mlj1a70d7bwwnhryhwn1"; + biber-75738 = { + doc = "0zprmrvscsh3783lh2sgir2gibjy3kqxrcz5lmsizjslxzhbm70f"; + source = "0rgaxf0q8k7956c2bdb7k6vfn2symxbjq2kygkmm4mw1d97hl6gv"; }; biber-ms-66478 = { doc = "0h0hxs4a7r8sr5w573d6m002zdpzgs0gghwbasdi9j2hfb2wv6b4"; @@ -1763,9 +1801,9 @@ run = "1sg9x0jrgh2jng9b1pd08i0f8kzhy94sq0mf33as91gr43dzws88"; doc = "0is3q2m1xg52h5s9n9403c85yfmpjaqqbh8lgyfqfwhl5qqmgrf9"; }; - biblatex-70725 = { - run = "03xw79127d35w4gm8f9l3q210nylssk68racs8ynib48llc49ixw"; - doc = "1ra4aacrfxjknlg4c7j34hja7r51kdq2ckd77kikmx4i0sb1kbbb"; + biblatex-76924 = { + run = "1606h5mky20wz878hybxicfl5j39w39czqzvb695v7a3mlrqi0hd"; + doc = "154bhz1ay5wfn1mllwyds1smd2kdl666cya14j42b1igd2hbkiyg"; }; biblatex-abnt-72565 = { run = "1qciz5yi22svgigy5jf0pzz1378mmcbd3afck9b7m0476j48ncam"; @@ -1784,9 +1822,9 @@ run = "02fssl0l50s94y6x7rv2rm0227ivgr7kfnim435j4k1l0av4gb3n"; doc = "0dffdxp04shrh7fsl4dilqcsnnxbjpbayy9r87hxmq3yk605lvki"; }; - biblatex-apa-66605 = { - run = "1hlh14lg9cay5962z9pwzslqs3mbqfd70i055r3xbgd19a8hw5fb"; - doc = "0mqg66qiiqnffiarwi6fs3cmyyssiifv5kbjg9579lsh3f4dag4m"; + biblatex-apa-76158 = { + run = "0dbv60cxyhprysz9am0zh84vsndlaphw3973rmpq0kpp70w0fwjp"; + doc = "19zf7h8gpjfby08hv7hbfgb2nk6bp1qlxb12nv79b8cch7k1848n"; }; biblatex-apa6-56209 = { run = "1a1kynyy1gdmsfnwlnxws74hwyqc6sq29wv6ybalpipdzn7dg73i"; @@ -1801,16 +1839,16 @@ run = "1j0wy272dkzcb96i74qh54ap2hs5wdhmln8akh749fyydsazr43h"; doc = "094s5c55lfc7ssmz3mzj61zkxpnn1haj2vh582apzffppgd3fd0m"; }; - biblatex-bath-74864 = { - run = "0qvz9mpw7d7qgc9v7gba0qm1mvqfj4p89y55jkgzdfv59lp2pkld"; - doc = "1202nbsp27khxfwn7yabcp40p0mrzcvfna94gly6byrd2m48xzxl"; - source = "0yvksizim5kdak0zlxk8ijmrxk2ia3b7w5abpq5z07pzy4acjjg6"; + biblatex-bath-77530 = { + run = "1r702aawlznc095j7n7jw3wz1l3pmczh70lg2l91xrpmfgvlm87g"; + doc = "0f1a15nqsabxflvr0ys5vkn3994ll61m49nxr8l4s18ff487jypf"; + source = "12vd336jsran2m2vqzlnd4csz44iaqr6jypws03lwrngfdgbrmld"; }; biblatex-bookinarticle-40323 = { run = "1gas58hi5ycchbpamm0z9mn5jc2hbry682i4wmba242wm55digyq"; doc = "1s39gixpryiqf44riq5bk3hnp6nc8pdqbdylh594k9xk3770p77z"; }; - biblatex-bookinother-54015 = { + biblatex-bookinother-76924 = { run = "1vb9m88z3cck9gi8d41lsv4ckqli4wjdgwkklfds2z189vbncc4k"; doc = "0zzmlsikzv5zxvd5xh12fzynmkl0bzzvl2s2y2r4kfn6s08xncja"; }; @@ -1818,28 +1856,28 @@ run = "1ii8jacddlj15sm45g5rnk7yqbsd7i8c6a1pxy34vpb6bgsfb69m"; doc = "11cspr9i8q1da0x23bplsy88nfmn1x87zvrqdc28gbk4ybi6fc4s"; }; - biblatex-caspervector-70491 = { + biblatex-caspervector-76790 = { run = "0y7ad07hs9ywkaz4i7m9vkka9c16sm6fgzjjlpk7hx7j2dvlifrj"; doc = "01cdlyq8an235qrvqazni1rgxw6dsgpnc8xnj4mwdlb5ajwcnphk"; }; biblatex-cheatsheet-44685 = { doc = "0y2ry2q1kvpy8dqglqdfq3rc849hmbni0k78wr1xnjbpd102l3k9"; }; - biblatex-chem-57904 = { - run = "0kv44yng5wff1xkgw8nya64jizfcf1ipxrgnf46pd1dak5vlsiq0"; - doc = "0amx09qlk78kw6iam8b83xx0kw12k5p7q6wn267imr2rsibbs3l7"; + biblatex-chem-76236 = { + run = "1mlgycbg51n62aa7ixjfian6p0jn1j15ijjpwry9z858kshww6fk"; + doc = "08wxlmr58x93fm9v8r0h5pp21cp1q7pb74irvm6qmm8phqcvjjwv"; }; biblatex-chicago-70955 = { run = "183329qdra4qk2r027axy880vlr5cz75jvr94npkmnsmahrrngrh"; doc = "07mwx03l2wqg93faam8fbw76pr1w3i4fdv7pxr3kba5z1is2p3gm"; }; - biblatex-claves-43723 = { + biblatex-claves-76924 = { run = "0saj8s7q9lzjnydjh3x2hcnhj0wfm2p4rvxk5n6hi2ccfw78d3c1"; doc = "0g4x5jblj664ngppqpbks3d0ahn818ck871q2aqir6jgkrd13cpw"; }; - biblatex-cse-73262 = { - run = "18xrh27gfcm7803iab8yn4q7l04rqwf1rx03fikj93x0xh0v03sl"; - doc = "0d08w3m696n614lyimvkfcsm20zglwg9w7247qa7wayc79pfrdfl"; + biblatex-cse-76777 = { + run = "0mpj60f3vp20cv16fbl5s137dhyhrkgdrrcbr20iv0m73d8qi44w"; + doc = "0zn1rixk7j36vhab4qbd51rg14bbcvym7ifcvwa5698nzfgpiwk1"; }; biblatex-cv-59433 = { run = "0k3bbbjvykc52y4557nm7kqna89mjq6g5j5hpblrcdlmvd5anq2l"; @@ -1877,11 +1915,11 @@ run = "14p27qb8rdx479pj7zdvl00ir1zg8f0bzp107zfwv61ypq8zrvbl"; doc = "0hcghqxbjah4lyjzlrkixs6iqbkjx4d8r3hv16lgnddkndbgq663"; }; - biblatex-ieee-74621 = { - run = "108l6hdsr6vzfx4sx6hc4fjs62xq18vab2zs5l5crzr2iicdwaaz"; - doc = "0w4n1829fsl2k1fxfj9is4vhix3ynpzqd00ql51hgzkf8l0rwgka"; + biblatex-ieee-75952 = { + run = "1kymys948ii6md2xmn0pvl2cl1in46jqgnapfpaa085f8qlqfb51"; + doc = "1v0bmx31sjk1fj6vmkqhcavr9fbvr5s0pxc2v8cydcvcrg6snyq7"; }; - biblatex-ijsra-41634 = { + biblatex-ijsra-76790 = { run = "0gnm3h0918lvbqwnzk9wkdcafpzz5q3cln2z1sjaylr3mgypykdw"; doc = "0jl8mr3ai1ybc3lmp7x477znv59az94hlbzaqmvix54rxf6k8f4k"; }; @@ -1925,7 +1963,7 @@ run = "1imryzaywyvdr67qcspys9r3mhl5k94vhqjsl16pmz86klq1bs1w"; doc = "03p7154s44ga7rlf8ya69qvbwkb6gsiwz8j2wycgzljj0z3plnjh"; }; - biblatex-ms-66480 = { + biblatex-ms-76924 = { run = "06adhhqd36ahjax1hn0ahpzmdnj5rxrs3yj6h7iyxc46s6d5cx49"; doc = "1slizjqc40mqai0686q8jghnsbvdy78kc5kpk5v71pc484dk5hg1"; }; @@ -1950,7 +1988,7 @@ run = "00valazq56srfggfw1mq8h7285lrx8iyk44kb8bhqr1q7nhl6pzi"; doc = "1c5634p7knwv8zrpqh39zlpglbdbx9a5y5gw54gj37x3r1ij769x"; }; - biblatex-opcit-booktitle-48983 = { + biblatex-opcit-booktitle-76790 = { run = "1xciw0zxkp2034lccvhr6irkr333s0qqqacxqx20v51vjjg8ywkg"; doc = "1rbswdipirzv68ckh69cc29k908ifpkzp3vxgd2j0bjl3qvbwcyq"; }; @@ -1968,9 +2006,9 @@ run = "0nhm5sc9b4xwq5zwjrwa72ax007g0fpcb9hrc2qzc79wyyd109m0"; doc = "19b4bsi7a9h1jrv4xnyqnva6i510vwwkd1d32g7g2qk9drz1hjfd"; }; - biblatex-publist-74558 = { - run = "1njpmzal3dam618f516xbl0rhkwkbam9y5hnw9jmgckrbq8m975v"; - doc = "1dc95wasfg22j9k9f906d6qw4irmf26iyzvvi6bjbn7ji0nnj34h"; + biblatex-publist-77020 = { + run = "1342vksl9rv0i3k0a2izcijajfq8wipiv6832xrd8l0pbb7hrn2q"; + doc = "0l3lqhs1wwgdb6wl57jsgm5pw6phbaz462vyc9gim7p6nrh31dwq"; }; biblatex-readbbl-61549 = { run = "0byz95nahaassfx1gpl80p4vgc2bhs9wfw9w7xxwan6b1kkkz9p2"; @@ -1992,16 +2030,16 @@ run = "1766zipaps96ks920y5zggc0zhk8vkclqh2c3zc2y8x7jdbah1vj"; doc = "1fs56vf86wwpaz1ik846r83zd9bpidrzzwv4l6jhxss8hgww6y0w"; }; - biblatex-socialscienceshuberlin-47839 = { + biblatex-socialscienceshuberlin-76790 = { run = "0fj2l2wxawps79v81s74jr4d8wz4pf45mmpry1pflm2zcica3ajd"; doc = "09sf6k9qghwll84bj6m7v0xw6zm040y6n878x0ywiq64jc33h0np"; }; - biblatex-software-73321 = { - run = "0gj7l0n5rxwvffakfif0n57wrj76rimwki3sfnkilca7a00ggr6c"; - doc = "0gmrbssx4798njr65zrwkkgs0mb4kc9934c6hlckacdwh71ia8as"; - source = "1fl1plq6h61qf0cy1k4rlca83jiny67xw0g9ql6h5akc08wyj6bj"; + biblatex-software-77180 = { + run = "14af2w4fg9an8w33b9nn7i78pp63x86plybky3mb3rmqxmjbqip3"; + doc = "0fx11yqsk7cfmd2bn2vfjhmmk2f7vcpcjv9v9rm142k9z6g2n87h"; + source = "1lbmfx9mib2xxkwwvqx7m4q3sn4rx9czc6zxl97j8bkaf3544as4"; }; - biblatex-source-division-45379 = { + biblatex-source-division-76790 = { run = "09wsi1nj7hcf5nswkd6syn63xhk2ghaxikz5xb5sfyci0lmnqgxc"; doc = "1mfz2bxfwx24a2652n4jrdw1mhrm1y7i5vq54rs7sp5a1xfg2d9q"; }; @@ -2009,11 +2047,11 @@ run = "1pw2925wakr0wgcm33vbmqgfqnglzn8g04fapnzrd6s0h5155zc1"; doc = "1p0fbxqyxiw3ihiw69z6zbv2g8pbrpdiad98iwxx5j12sm6g5v1m"; }; - biblatex-subseries-43330 = { + biblatex-subseries-76790 = { run = "1c92azsgrp1cmq82ga3cvnca5s4j902hcncp64g9psgl9fm74nwx"; doc = "0ri6vvzcpcm2hz73dkam0fgbnfm7i650x983qcngkr0jqa43xr41"; }; - biblatex-swiss-legal-64491 = { + biblatex-swiss-legal-77463 = { run = "1sqskc93a3vdxvycmdz494kddxvzpf6rgw6l184lizwnrz9mr8v0"; doc = "1k0xgd5gi421zvh8bvyvq5naapb6v7216k2sn5aqhca93sifgvqm"; }; @@ -2021,7 +2059,7 @@ run = "1000rdnm9jqk89snffsf4ldl47wry8k5akm75aqhd9r7qbn73car"; doc = "1m32xykdgms8i4aqny35w0happr6vbkkra9m4nasxp1vzykf0n63"; }; - biblatex-true-citepages-omit-44653 = { + biblatex-true-citepages-omit-76790 = { run = "1lqs1swmdmnhard0589k0r8gz3hp9bd88dz5z0kd0586vl7z2l82"; doc = "0madnjxwjlz9hs6jzgaady4sv0878v7fyjs3sn1bcnzyw4krfxgx"; }; @@ -2073,23 +2111,23 @@ run = "0z69a5x3czy0hb59c93jrkmmg6i66vc7rw6szvchsbsj1c6gwjfb"; doc = "0wp7x8qj7bh1pgcy01jmq35r2i1f8yvrv6bcr8p68d70sr1jqspn"; }; - bibtex-73848 = { + bibtex-76790 = { run = "1w7vpf0kw6vi3hgmlmk0dpzk82kns7a77appx8yg76xcip2xid51"; doc = "1aghrxjbii8kf0rymq6c6pxvrc1b5b2kxqyjb8lm8xhdsqd9ckkh"; }; - bibtex8-66186 = { + bibtex8-75712 = { run = "1hi24b8mmpnz17cfj0p40ipyvzqhgkkhhgh7qkcgr1bz9k82q7sk"; doc = "0l50jqs0dljlaspb5q6arvimvraf9iv6sch1hr5w5yw1m22qdqs2"; }; - bibtexperllibs-72184 = { - run = "1q263v3bgl20sbhrl0h5z77inn6y41jpdrn0n9fydmbjaszxilh6"; - doc = "19d8lx6bq45kph2r848g59nnkpbqpi676y2px5gxq31h2lxfw577"; - source = "16qz97yj9gqwbdcz6pm443d5fzwlqyin465vxa7zpwn20z6w0fwh"; + bibtexperllibs-76255 = { + run = "1z972s04pa0v97jqdxfrgzp8p9dxwdjfkannzc268xzj0n9xvs3a"; + doc = "0mymrjxs9185kj0fvgcd01yrsd2rb8yzpzbcr16frld8kjzk7j0y"; + source = "13ds7nfnpk1bzmh6rr41gcn78nmq16n41bfw2r68za0fvsjh9r8p"; }; bibtexu-66186 = { doc = "19bp8wn0ssz7gczxp0imbpgi1zwz9x3ya67f072rjzg2zmfpphqg"; }; - bibtools-67386 = { + bibtools-75712 = { run = "0s0mz84w97854gwsz843gvlqlgk4bs5bpd195m8xv8g9qljpwfvc"; source = "0s69lggqnppqlyfc5r2k9jix7zpjy0nvljjimqhks250rjbgg0hi"; }; @@ -2108,10 +2146,10 @@ doc = "1zgj4jpl0fpmsrcp3h4qlkilflmy8zqhjamghidwzkkg1i9jsfz1"; source = "04lswyalfivh01hp1wj3fq1q8960dmsvnbi8k856v3dhz0pv0whz"; }; - bidi-73698 = { - run = "1phm4aj51ia0iwxvi1m220cjqpma70hy5yr1anrdk5gv10dwvs72"; - doc = "133nhfpmyg12lw8jbnm3b8dfxymkwvnx0az6jvw04x767jm5ahp6"; - source = "14yr9y7m7mvpahgiggbmfdgvv0njwgvp2khf7xf9n5qaaw0x2f0m"; + bidi-77301 = { + run = "1xwaj74lhmml5rc7ajp3i8jrspxw7g8qk7mq7qzml86p4wgf7ri0"; + doc = "16dsvrynpmm82c31ss7vh707g19irfiwnpvbbbfkjijsdw978agc"; + source = "0404p0s1a92g5n92yq0l2y8wqh9sc9xx2kyrrln2fbc3lnddzr8l"; }; bidi-atbegshi-62009 = { run = "0wpwp2fr233f0pac6llb5gmhz2ca41yjcmkqdil6qhpxscfpqizg"; @@ -2173,7 +2211,7 @@ run = "0g6r8rh12pbnbhddcv6sz9h8wnv31q6jqs2xbj5fjj7vcb46z694"; doc = "15wd9arkdxsh8aral3zgl83627yl4f0wdx2r8b6xb5ivvrbwaslj"; }; - biolett-bst-66115 = { + biolett-bst-76790 = { run = "1ap5arz0s65bqqfllzwxisp3wa327kgivw1jh1gkc4wljq7v4jq1"; doc = "03hj647j6b7y43djqvb28rkjixpr0y7i02420piskp3cg90hn5dj"; }; @@ -2182,10 +2220,10 @@ doc = "19p9f9bzn60nf5163rdlw166zpk7qlfwhnc51bpkppb0w4rni2ai"; source = "0r3lccpampra8dardrr7sb0swbx72aasaras43q4nx4jv6z2561k"; }; - bithesis-75220 = { - run = "0wi4d5rc5cb9phadfml8ln3dyyzjk7dzwlk1nbpzbb8jk4zwsj4n"; - doc = "0gy2f63swr19mh80a3a1q2pdwif7rrlr0kw0m5aknmmaxma8wazw"; - source = "1215m1iywnc55n3pi6xhv5g9y685n458vpi88qw8yw030pd9dm09"; + bithesis-77337 = { + run = "1cxdk6japvgcq4h9vzjmmq2fc94dzfzfhr120fg741ykmp94qac1"; + doc = "0q94fpa1f4hd0253hphf3gwgys8xqy7pr74p21hx7ya4h7m8ansz"; + source = "193h7xfq647biqh01vdlv91cmgifc8k10na91a3m791jyarqxwp0"; }; bitpattern-39073 = { run = "1j01vh1jy41714k3hms4nkk8j5c5d4nizgrm5syi20n8pcn3l9pi"; @@ -2259,23 +2297,23 @@ run = "1x89sc4grkk3b9mhi4y1gkxm9pcbhg54j8v11mq2bx4nyl0bgrll"; doc = "00950rlqysn7faapvg9z3knb61f8l5hyy9kjxisbs80z99mxh5rn"; }; - bmstu-iu8-75472 = { - run = "1zzk2hmvrv8wlz7ydrf4vwnb6r825hrglvx1ancplilpkzzimwkm"; - doc = "17y8v203yh2fh2xx5jgh192rwrl5xfklwdlzajw80plxjy89c5pd"; + bmstu-iu8-76373 = { + run = "069a431lbg777h5jnh3ah8f2rk39c7ww15zdspas5r2l1mbpkhh4"; + doc = "1vm34n1xs1i4p0r2hjhibca59hs6xcvzgv0vvagh3dc1lmz6aciv"; }; - bnumexpr-59244 = { - run = "06achk9z1waxr6ndcfplnvhvd7k4z1l9mw9plh92qpj1dn48ncbj"; - doc = "1abhn0hyps7azg4fipnyxihhzmk5fdnklb4gxxsjvnnr1grka38y"; - source = "0arhv81y8993498qkrnlnsa8fiw88s389q6ybvndrmf85js5nwlb"; + bnumexpr-76420 = { + run = "18iig0xsc2skyw4f9ldiwvfvwssbap0pk7knvp6njh3pnblk57lx"; + doc = "11r7vya8yzzdb6gr8k2qayyg6y4a50ps1i9518g8ax5jcbi4bjnp"; + source = "01kmcyw1dalgzqxzf5rrf35gd3d25adjsjl9kjjymxzz9c7jv3ra"; }; bodegraph-72949 = { run = "11y62cwwjkxpr7xnpc20aw37lwcs83177w2gnxz7f3lr8192b28z"; doc = "1k428jlknm973v64wj1ljw470q3939kxns7xkxcfn5r3hjnqhmry"; }; - bodeplot-71000 = { - run = "1vf7zkmlnlq56p162xfr8pwfgn4p966dmkridcq9crwzfcd7klmn"; - doc = "1c0p08n3pdgsc4cvy8vwkjj9vhb2lly2iz11xbbnnbk5rndp0a28"; - source = "0gjjaalfdwcyd5wpv9sxmrfazzqch8z1zlcqcp8pzig4id11bza0"; + bodeplot-77390 = { + run = "11zdkxw987yfvhyp34f6w8wn07w6yjfvlyys59i6cdf2l6ijxn20"; + doc = "06ygwnpd7286iywvj4g8d7idl5w41v1zgkjj00rcc8q29aba0hbm"; + source = "0czk6hh87ix3xxf8gwv7ladbw5ci5p95j3gb514p8dkbaypm8xg0"; }; bohr-62977 = { run = "1fbrgfp1xnxa5cf5yqk9735wp0qwkjkpf8sv8gdjg6a06mpixn6m"; @@ -2307,20 +2345,20 @@ doc = "1wnjhyr6r7jkmxzry9my2mw8i7q2nwq26zqyfi9mh6cv3x2p8siy"; source = "0qqs868saap9zsl70bwzfpmq8rnyvq2k45nc31ddzq3563djhfi7"; }; - bonum-otf-71894 = { - run = "1jb09awpnpym5nb5fzzgdfddv93w6y0h9n4ap6gzf7awfmc5w88v"; + bonum-otf-76342 = { + run = "11p46fmpgl14i2h4smzpwyadxyrd29lgfgchfk9r0rri684544v5"; doc = "1hsvq7qmik3r2hwv8ifywbx31ha7rl0zg47hngmfc9mjw0sxvvyy"; }; book-of-common-prayer-62240 = { run = "1i6dk9ibp6al8jxhk6f6a8vsgpy40cr7m5k8zl1wq8fnm4wp13nr"; doc = "0ija5x2rgs8qxz3p4i81c3b9sznj749hasznxnlgn7anlv3s84rq"; }; - bookcover-74795 = { - run = "1gbryzx7cmc0mbmjqs2l0bwf46gi5pb7i70jzknzqz6jpm45lxzr"; - doc = "1chc5i6pg4hqyfrr205i10z2v8i4v1dlzabb37x608lqy2agaaf0"; - source = "0ad4x6gr732jlili916fxw9kkwyqkrh97wsjjh4kqpzawarrcl8r"; + bookcover-77334 = { + run = "0dm4whqfnk78s9aqbx6jygz1fllfsha88a3m3cz3krdj75znp33i"; + doc = "15sf2mbpcnah04x52jqb0ipgdvwysqnqyq8mylhcnp8wjas2vwhs"; + source = "192rbil9y9fjq1jyj9r9mzp9alfsdpksr1vh726ax3gvb0sa8mh5"; }; - bookdb-37536 = { + bookdb-76790 = { run = "1qky1ccqyni9x3dgjn6s36qyqdqzkj65m2glzzqdc4qs2h1hqr0q"; doc = "00fr2fid8yg3ww2gmgadxx90y032vrgicjh23ia41r159clg7fqp"; }; @@ -2328,7 +2366,7 @@ run = "1n6n322vb157fz11djcnfz07ykarin7n8mdr7v04wlsj2gfvv5hi"; doc = "1n94n8pv5s0w12w7yiws7sv8vwg06r245b7lka3g1j74p3xyc5g0"; }; - bookhands-46480 = { + bookhands-76790 = { run = "08nsfgwhlyv9whaipx74hr4w6dhpdlvwcd6kxzcznxc66mlrnpk5"; doc = "1z0rir98r4fm8vhx26hw7l22p2z7swj5b2i3jdfy3c6cj0pi4g0g"; source = "17clfn8g2f48v944jlvwl3jsz9ixkw7x1xjxqkpaqnng0wsm6fyj"; @@ -2338,7 +2376,7 @@ doc = "0cd1mvkv29r2aqdy4bs02m3ck90rdv0nz01cq2x5xvqk0i8j5dhx"; source = "1c67lj35yh0w9bfgiba9ank6wk9zqq3l3vvgwn8f3v6kygyqha63"; }; - bookman-61719 = { + bookman-77161 = { run = "12wkjwpzxn1a1k3bb41gpnky1jjsh7gzj4xahsjd087fpmrsj9p9"; }; bookmark-69084 = { @@ -2370,6 +2408,10 @@ run = "1x8xd0q0yg1w1y06gx9fq25jakf7s3nz5lf2vryh5zlan2fz0ic9"; doc = "1sc5bwpvgz28q2ym65vccyr5pdg8fn680kd83zgcbcwd85n8nhrf"; }; + bootstrapicons-76502 = { + run = "1j95fva85x1bsga7n243csjq13ikhps846gigcf4p3gqzjazhzw9"; + doc = "157brhhssly1ndgscx9q8y3x9vnmamx2sdpsy5xy1kia663fs2lk"; + }; bophook-17062 = { run = "02wgw8462aaqknrnfsv1y8l6q7b9qvscnarysg2hw51l9g349idb"; doc = "1j5xyh11h3wsidfjnpw2wr8pc5xazf5wbbzi04r3wkw3v0haar2p"; @@ -2389,12 +2431,12 @@ doc = "06wan6b11z6g2nbw73z5l27mb42cd417bq2vmmmxla2fyksjqqa3"; source = "17lk6ns0zl83nhdi8g6sgij4ajghksblqx2aac1gx6fmq60p7pn6"; }; - boxhandler-28031 = { + boxhandler-76790 = { run = "0ab7kp5xpsvn0i796xbsvnz8lc1ka1wqayva54sfbsv9bg9n0xg9"; doc = "0wsl8ivnyxf38rj2xv11jzyiqd5pgcpjnb3nnabl8a3ijdynzsci"; source = "1l875jplpql2bq0h55nl9ddmia31069chxc4w86pzh4acqn2c60k"; }; - bpchem-45120 = { + bpchem-75878 = { run = "13l29qi6w99d47cv0ky9hsm6356vk7n88xkxjx5v5pb6vrg8zblw"; doc = "0n8w0dvfqal6k8syw9inaykdj2ndmkjqgg0fi7himam2q5qa36y6"; source = "1fbbs8lfzr3nih6m623r1wxdm8vgzfli2q97kp5jl998pz0ipwin"; @@ -2407,7 +2449,7 @@ run = "0pdhzadajg5vx5da6ildn9k2nfvf1ks4pxjgm32ajpcpfxbjpwk3"; doc = "001822zh0f18zvf6b51qdh4ykkv6ywqa5pm8q2vsmjv8rayjralg"; }; - bracealign-75001 = { + bracealign-76924 = { run = "1r4xp6jppg3qlvaszlsr8wa1g9ma5ww5n61h5c1ix3zx5in80cdy"; doc = "1rgm9i6334ms0iwvxj0zx3jyvlhs5qwmf9h8j4hlwh4a9nirqni8"; source = "13x2msw6iakczjw0md2irdrqsignsf689xib3x8ry0ylsx6yaj0m"; @@ -2416,7 +2458,7 @@ run = "03mq7rfgkgv06m25hkvlhaw1mqw3xr0ghfjj2jb4nlpkwn6945nq"; doc = "0kr9il6ac79kvqdds4rn4g98qxy7nvas62364sv75zv0hb6wl0kw"; }; - braids-69398 = { + braids-76924 = { run = "0q4zrqx1ynlv8br0my5cm3j61wrizzq4s2wal010yx0lxlzm1gjg"; doc = "1yzazlfb6f5xr0s21yavcgw48x011rq1783n1cnhqcl9y7c2qirw"; source = "0f7a18z19z09jkrxcqr30rvnp7179fcsmc5n8fyp77y0j48kf06q"; @@ -2466,6 +2508,10 @@ doc = "080g65q0v34rbfl67mpvqfcwfvr5znwv0rys8m3fys1s9d4yyryw"; source = "1kk38an662s7blxrnk4nhfvr49aymanj3qcm288ca6kfabg84w8a"; }; + broydensolve-76924 = { + run = "0k5hsa2336mpc18sillxp0z7m8v7cqlh3mv3lgprw0wndn0ya1ln"; + doc = "0r5yi078jhbs87dvj0m4r0cr8nfrf5pk22zdymir3cwa8hgry49w"; + }; brushscr-28363 = { run = "04vpb4yvbazm9lb7k2rbv4wr372k3l6brx37fx5283fpzj3wvhxv"; doc = "0dv19f5hfzwnw6fd32glqc71rbjwi1y66p5fl1r17pxsj16nlyc4"; @@ -2494,7 +2540,7 @@ doc = "1lwgifmixkyxscy6ichwmc8lv26dwmcvy2nm68z2wq0cz7cihjli"; source = "1iwnsjnacafq1w3n6asj93n7nfxxyslf69jj0rfrl05fai0iq458"; }; - businesscard-qrcode-61719 = { + businesscard-qrcode-76924 = { run = "0xv56yqqj8y4270955srbiw7qy8bm9r3ih0zazlkrxnrxyh82jlk"; doc = "0nfvak5730q4ci88dyqln97ljhjbwxn3gk34rq2b5rk5cy2inabi"; }; @@ -2502,6 +2548,10 @@ run = "0d783i6srwanhm806hk0y5igbw99rf5x9anl7ib29pijrqvg8kjx"; doc = "10mn4g6dap1rksl5jnsp8pv3n0hhfrb9imldjyrmiika2d0prfp9"; }; + bussproofs-colorful-77507 = { + run = "01ppazspsmdhm8h9cdf11lmw6q3yziy3bij5gaz8c8cvnjzhddyr"; + doc = "0jcnm049rsj6nr3b7wsvixzb21lg611wbsaxn1i341h66p6n6czg"; + }; bussproofs-extra-51299 = { run = "0ndqiz033c8dxkdknf7hy1d42y0g2hgdb091wxrvpla7ryawcb8v"; doc = "1bg3sh0r7kqkb0hljc5m3x9gn3wkfyjr9b0d8myjwwyf4g9hzi0d"; @@ -2543,7 +2593,7 @@ run = "1dydfivb39ly87sprrqc42s5rmwgpqx10chmxa7p3x3r25dmrnzf"; doc = "1gi4jj5xrs4wp194r4w8ycjvk3m18a499lckzpqgmb9r2n5ab8a8"; }; - bxjaholiday-60636 = { + bxjaholiday-76924 = { run = "0qxc2s07rqnyi0a8a050h2qri4kaqfcwc26c2dz0x8ypg18s6nhq"; doc = "09a5q2cra7by0q4zxl9nfa672ryz0cdv3xkw730cq3qyyxgc06ls"; }; @@ -2593,9 +2643,9 @@ doc = "0bva1q3zxzkkrz2cc2zrin955p4r251hlb0w0gyfm156dss0iqrb"; source = "1msy8ja579nysqd0rmbw1xsh6hksm44ddi5q3x0i5p68k2pk1i8x"; }; - byrne-61943 = { - run = "1bzlyhysyiwfxgjzdsz0ax8mkdvf3ln9fnwb33px92p167s1mdx1"; - doc = "1wn4gqvaym5gjdnxa1pjbvnk77xzk6dzvpjil59nagibp0ap48pg"; + byrne-77031 = { + run = "0dzvv5ly1n6iwnkqf37gf0yzxskgw6gcfh38cxi6yqbcmi74naxy"; + doc = "1y0bcvghfcl89czkjlyci92irp3mw1prdlx9f7kypgmcad2iqapc"; }; bytefield-74416 = { run = "0cg2lv1vr4nxjqp7gmfj4k8kjcah4zwd3zvazg5pcf20f4zlqfjb"; @@ -2619,9 +2669,9 @@ run = "1j93lljbpwca363sjk5qmljrfq4f671kg4qrnfyv9zqcxcpyfmmg"; doc = "00j7j75zq3wa6z1liy0y6wzxjv96sq5r4dh7kp9f9icmxzs0x8xy"; }; - cahierprof-75652 = { - run = "02asdfkrcn3zsl91fsyhnrbfi3m9axkjkd31idkadvab7qlgzcmk"; - doc = "1pimdrcs77gwz8j0cfw5w914wk0f704x2p1s3kjsxl5ipdbd1678"; + cahierprof-76102 = { + run = "0q4bj64d9gi33vp13hq1m7q2jxvhzfkjp1wlpqjbgyi4haasy9a1"; + doc = "0kr02ks88s3s040c2b3ivv5hk3q17k4g6v5mkrcbccbc6360kr37"; }; caladea-64549 = { run = "1xvpf4ly47vn8askincn7wl8k5skhn5ir2wj1nba6mgf84z106v9"; @@ -2650,9 +2700,9 @@ doc = "0ilnsnlzxh8zd51h7lj0rr6c4fz9yb8dff87yjnm73ndkvia0ky7"; source = "1k5vbywm427cx1xvvh2fv2g79nikspwrp7sk9qcvaf69g8acs93h"; }; - calculatoritems-73716 = { - run = "1bagzcvcgap6cnaqadjsn1g4p2siz8ip4zi9dsg6ny9ap5y05gzr"; - doc = "0h1ab1dip7vzvnv77xqy1znzv1ng66qzq724g987i5rcb6k2nisd"; + calculatoritems-76037 = { + run = "04882a324xrhln9vdlwj86vx3f0vgz6a6cyphs71q72ipp039hl2"; + doc = "1i5a4v16zacmb3qgz106cfs0260q3z5q8zqhn41w8lxi0ad8sris"; }; calligra-15878 = { run = "0x3wvp6crh6rg2sxzwil3jr13h73sjgbf7ar4y35na5ksgz1z2j7"; @@ -2680,9 +2730,9 @@ doc = "08y10p0i7y0jndknkwrwdws6ja78sz1qf8vxvhhhcpivxc7a5gl5"; source = "19sh899dbk4z728h9v72xrf54cij8jhnb4k4a035xfb7ijc0jcrq"; }; - calxxxx-yyyy-73249 = { - run = "00q3wawsij9dl7gk400wccqqmyihqcn4jbgzfk3b9zbmmmj5gy3d"; - doc = "0rvxngbx59k8a237730vcf7ahr8h8jsb39n64s5q6wra2rfkbca2"; + calxxxx-yyyy-77222 = { + run = "1z0zhrfdka4di7sv90h7d37xrbbs71f9w3mhmj8spc1121yxq649"; + doc = "1017s4acasj6nm9q425cs5h0jjgf5ny8qidgzq09axxyxk3k7aj3"; }; cancel-32508 = { run = "18bkqkdf888nd6j187kd39g0vgfhfh118bky8r5wwzy2aq843061"; @@ -2725,7 +2775,7 @@ doc = "04l137nyh94qrli4qzsan6i1ag4j5j1s0qp8mb1m8a8aj0bw0i7i"; source = "1b1ikyj585mpg7wkijlb2ppai4shcz6xad9ks52lnkdjd0h7r9lm"; }; - carlito-64624 = { + carlito-76790 = { run = "1xcq8y0psxyh2dw9wqybb67q9ihqp2p0klf98rni24x0xn7c2l8q"; doc = "0sv5kmnkvpj60xnrldkp3gnhhslk9ksf6qpnzj12v00gcyxfs7gi"; }; @@ -2738,7 +2788,7 @@ doc = "1y287gshxvdy4chshpwa328gfh36i3cs1g0giwga12afmkaif63h"; source = "16clmcddxp9a7ybvgpx7w6mf45lcqq1vzjb4r4ndggbpwawkhvlh"; }; - cascade-65757 = { + cascade-76924 = { run = "13xf7135hjf363d9n1gx41m7awbr62pp6y1j77qmc7x6xi7vg85g"; doc = "0d2fkdrrbh5lj6jmvixgj7v4g3adg6s6rrrj8wxilr65vd1d8p6k"; source = "1vh912sp0ngr4mq391m8cdggxwpjdm42d2qwv5m4mlqhsadald7w"; @@ -2747,8 +2797,8 @@ run = "1gdy5rx4dk2722xhnl1f8p0y5xhvpscfaycks217g1j7k4yyk41p"; doc = "0yadwjksqxia4k6f8w0ng7rxzp1lggqxk8q6n1gmnwqqph08y4i7"; }; - cascadiamono-otf-73392 = { - run = "0bpz8p0b88gx3ma4rqlv4j9p1mh8mjx3g7rvlxwz3yg8adhki46z"; + cascadiamono-otf-76343 = { + run = "1dz171dn9v6kn7kbdi6b2rdmrf4smg5n83jyz1jyq8vkjvvfmww5"; doc = "1m2grhp25lbdkx7kwa29vvjw10sj77ihrbci7f6vdx7q9galysky"; }; cascadilla-25144 = { @@ -2787,10 +2837,10 @@ run = "1zixqpgln7yqpdg37l4dilbqsf86bbl64z0rqg9mjcs150vp0vcp"; doc = "04k68w710rvkx7zp10w9a1imwxv0qvanj1x3kjbyk0d7jvh3w20f"; }; - catppuccinpalette-72060 = { - run = "0jwwd1ld80q3gill63nh5xd0jww4zrvjra3n4985yfal5h833k33"; - doc = "1r3y2hdgabsq03yjdsaz26zdnahvb80lfns7i1blslhxpzkb46in"; - source = "0l4zid278q3s84ajw30miw2i4nq110fr97qy30n5q9vq33ahlr80"; + catppuccinpalette-75934 = { + run = "1q0m42khcgzmf57lp5a9bk1qi6ml7g8zp2qd3qsqrk775n4igjm7"; + doc = "1scwd549yca5qiwya4mqg0xr8vy2866p8y5nzikhq1m2db7b3fhs"; + source = "0nv0f0zk3q6gb6nmh7kn0jjgxd5zl34gdi2fh5sz1hblwl8m0qay"; }; causets-74247 = { run = "1qpvik4hy6y2sr8w3xy2bhzzrlxf3285z0mkflmz13qa51n8b91v"; @@ -2833,7 +2883,7 @@ doc = "0vdr7nw2w4mqh3hiinywmrcszav7b0nc6jgrky1l3pgja9h78cj7"; source = "090smmkqiaam8k5jfk30xk6jrzdz6y75bcawm94x5l4sc8mqihir"; }; - ccool-60600 = { + ccool-76924 = { run = "1snafp7x6mvnmnkc2k2sp8kkj3lxm13x1nkwvyvbmylrh7zvjw6i"; doc = "11lkm79n0d713dmg4l4fwb0vk8k3pyf9icdyvbaj2v7zy6w028gg"; source = "1iy0jm88hvhprn70b9cg5bbh21z9mziyqcil6arq67r9a389npx8"; @@ -2848,7 +2898,7 @@ doc = "0lsxmkaldpc89sm9pq4zi8j3fd2aszglx06mqn3y81qjil9h7xvp"; source = "1060k65sxs323zkjv8pvx6b98v6bq3h51r84dmn960v9xaw8pp3y"; }; - cdcmd-60742 = { + cdcmd-76924 = { run = "1vs7lxaz2pnc93926245p6sylv6z38a10flrsfzp317qpkvvrqyb"; doc = "17xflbkibs98pdgs79yxwasr2xfwh1i54y5b53314n9nsr0w539d"; source = "10c1rjy2y5f772qn69lmx9wknzj0mydj80jywklckp4g4xif2hqz"; @@ -2858,18 +2908,18 @@ doc = "1yhc82i1n44fp375vqyzrq47qdzwxc3x3zg10a791s4p25frzcn8"; source = "14aw67ah211c1simgsz0i3j6jxmnsj4arjfy5g20i05l892sb2xw"; }; - cell-42428 = { + cell-76790 = { run = "1y2bxxx73r1h9rhsyar81r4s9nhgqjlvs5rwnkpk148rwwar7l56"; doc = "1ri21dk1wgfaay1hblmn8akmq8ccxpbp5lrfnprkqqrvkxnmaylg"; }; - cellprops-67201 = { + cellprops-76924 = { run = "05gr1jgr9m7yfrl1d8pgnh0z8xm7rk8522vl5wck2s2slmk8schy"; doc = "15f1mbagh41qvzkqf1bdzlvchfn4dibsa2qj7zwaqszc6smscl1c"; source = "0yb9gjglaqfivifxi6n1al6w1nm0ah3r4d9y8bc7xnfxikhx3sym"; }; - cellspace-61501 = { - run = "0s0f11xrs670zhynqq43sbrx9b290jph8r6fp6s7damrp9wnz9fx"; - doc = "14znyc212pydxgnyzqwxd6vlvd72b64qjllmsjpcsxqi0f7am0ak"; + cellspace-77482 = { + run = "1a2iw5g3w8mijj1nbjzadg50zvj9n354ayf03mic4r9xvpagv2iy"; + doc = "16rd8s9wljxvmqxcbbj2x8kh08imx8ppb08cn4p77akpvywjjgq0"; }; celtic-39797 = { run = "1vg75zj6p9bhp9qg4c7nvgncs7iiki5jizx27ld26yni9m2cd0sb"; @@ -2894,11 +2944,11 @@ doc = "0vqxkqgyg79kzfcxh40knxh5a3d2j6q3f778k2npfz70d2kaizj9"; source = "069n1sk2g5n9cqq9rchk9w5y40igh620a1j5miscgykcczv2y0jw"; }; - cfr-initials-61719 = { + cfr-initials-75712 = { run = "1wf5lcqh3jysn0fbzpmh429gmicqhh1kvz26jfl37f1z53g07shs"; doc = "1akblgsix6a59as4z5z6hhsncnsfxqh78s8gw0m3xqv6wrbv417k"; }; - cfr-lm-75576 = { + cfr-lm-76924 = { run = "1vw8ynqfh5lyy9p34a97fkfl3hwr8vi0k88gzjdmhgaj51pygm50"; doc = "16ilcw4m2zs256sipxb1p2k9pkgj5yw9lkrdxqk5n6qb30h9r2z7"; source = "0ywp3gwrzdnqp08sh6k8qnx6iwiz4idz8ql9prnyqhgkyysp6qdr"; @@ -2912,9 +2962,9 @@ run = "08bapli8zvv8p15bv3sj7l646fagzbj44dbq81apb8lhqanvlf0i"; doc = "1s304gpjg30kpygvg4r8r2j4bk9fg8vlb331lypd3dfd6slphm60"; }; - changelog-73157 = { + changelog-76924 = { run = "019148i0zs4mp3w72kgryrj3dzkrmm4vpr7d3v44aqa9rjmxjsmv"; - doc = "0x4xpzi30qz0p892ar5g5r7q5vss2qdqpj36ixglkdkzpycklzx0"; + doc = "1xshvsq8drh1lk8w13n5s54l42kj4ziqczr06x5q49fr3smflxg7"; }; changepage-15878 = { run = "070rd3drhaaw6z386v9z5rs7dmf15ci05lmlxsaay3s1ry1425bc"; @@ -2936,6 +2986,11 @@ doc = "1ns01x1y3dq3r37q783ha7xsnlg50vfw5knh2saw1rv40wf9vf1j"; source = "0zc9fa6xgs0s6g3rfzq3p32dlr3ay4k6y443z4zslkpmnv0hprjc"; }; + char2path-76924 = { + run = "1ksks6k9zm5lm288kp07wjamdmldgd4vja8wgx8yib3kyyhjnvin"; + doc = "0y03fv2gsbzkzbn4mmzm9d9ap0jpw3cz5vgdlb8birk9308c4j1w"; + source = "19vc920n7anwd9xp4wvifan2iy3b98lybwh440sws5kzyicfapnj"; + }; charissil-64998 = { run = "05ysp0l1v2azbr1gjjkh8mh1qmd7rq2znns60p2ic7dsfvfr9kpp"; doc = "14pq31xhrwa9v57dlwayysx16sw1kabwh4m9wjlpq9xdgbq9d38y"; @@ -2974,7 +3029,7 @@ doc = "059c8r7vhs6765h0x0ycqhkd65nxb6sqq7xhi7y8jyb7i6q3rbbw"; source = "1ds3yx6mbwjvhzj6ximgglgccndqjbimprf7iszhkz3w5vxq6qz6"; }; - chembst-15878 = { + chembst-76790 = { run = "1dg8dasw0r96rnv4pnmm2k96rxmsdfhvkbxc5m358x3i5i4pcpm0"; doc = "1zmqlm8vr2f1mga0b33wikv1wn9lx3lpx4y7pjhgdqk84lhfqyh2"; source = "11qxmd7b1h7fwam9sclazzjhmzf5fiw5ykw6ry553xm1jp7vhvhb"; @@ -2992,11 +3047,11 @@ run = "0yj6sygdzs247fpajjl8gk3c6yhk52npbjahgngchqmblhmhlkc0"; doc = "0pqksv69yk7vf622x2p2ah735p0a93agfnfyg8hm2jadwjmhzikj"; }; - chemfig-69227 = { - run = "06jp9cd9x404pz3fss77vhal0d3rlnwx1q6bnz6l5zcr7dg3n19q"; - doc = "0g85rqfahdvb6xp56qgh8b9la2xjhsi1cv3q85dabxgbsqwq4m0i"; + chemfig-76701 = { + run = "0nvwq7k5018awyycx5dbnmh0dhr056z6hwbv03dl7vfcq63jx1lv"; + doc = "119nmkpl3q68mrff3iv16c49q9lyq5q3apavs6xzgk83g1v8a962"; }; - chemformula-61719 = { + chemformula-76924 = { run = "0q0vrz2agxw3g7cy5clya5hfsdv8s8qf18szhway3inzg5mfr895"; doc = "0h1nbyhj463zxj4d15cx88h9pwb2wxpq3r9dsbzdi63fb1mnr4bz"; }; @@ -3008,11 +3063,11 @@ run = "0di3w4yqnjs49im28g2a2qk31d6cqhrbwpq1jcxykk8am7g2sn1c"; doc = "065mwb7ah9h4qwqp36n0sdlkjv435bwrljz3yzsgym7a4xqvhfwh"; }; - chemmacros-62655 = { + chemmacros-76924 = { run = "1phw4kgp7h5mcrr66vb4kazzi3kw6abmxqhybn3amd4ishgbzd8q"; doc = "1rz1a7nc2c0cf78axch98zsaxah84hzr7h8rpvz3zz1vfa4bmk5s"; }; - chemnum-57490 = { + chemnum-76924 = { run = "05z6i3cva4cq45z280ls3y5hrqk9m3a1v5yq51rdj1ilk3yh1a4g"; doc = "0g0q6a845xgpfwkhi31dg6w2rrza8cgxj925rm5m6mg026rd7v03"; }; @@ -3030,7 +3085,7 @@ doc = "1gz7sdykvl3s6c5l1vhx2zyjljqrcs2h02s15nly8kjfcmvcncq0"; source = "0wkrpfipgl4yx3d5a5pvfrsxbp3dh9wwm0i34z2y6cra8xd4m58v"; }; - chemsec-46972 = { + chemsec-76924 = { run = "0rl9aqh35pr0pr82vaq605ii09cxk73mjf3qs1dwcb51hjz51f35"; doc = "1fh5fplxlkzcly15kwzji7ym1ri8q33rs9k6wpbszyr2przn52sy"; source = "053j5riyl07jxzm2l44ns7wyck2y0680p9p73054szd859q86v8h"; @@ -3077,17 +3132,17 @@ doc = "032qz2d0zflyj8aslhpq4n7mzr7rpl8kpdzrp9ahl3dxqzcrnwj5"; source = "0ld5zwwzznvc8a8n9l01i0236a9zw9n5jbiinxkhf8fk0gis1kb2"; }; - chicago-15878 = { + chicago-76790 = { run = "0mwrphf2g7v5yc0qij76dkzalgm3fhcm8zs7akgaypyk98cvxw8k"; }; - chicago-annote-15878 = { + chicago-annote-76790 = { run = "1fz95s0d48qb1pzmwy7cdnccvadwsqj3pyvx02bkip5l0mg54kgg"; doc = "1lwrlb5axxqzrj1azyw6bsy9f3lq2n5acwnzmx8z7aw5sj19ls07"; }; - chicagoa-52567 = { + chicagoa-76790 = { run = "1za4fqlpirbr3qs894abnlwmrhsqbahniyyimy1dxal0cp61cfil"; }; - chicagolinks-70740 = { + chicagolinks-76790 = { run = "1c7jy4z231rz2b2p76kp3v127vxdkv110ah06cn59mcwyjx8ncad"; doc = "0za32nk2wgj3x2vyx762wkq5yscbbjydi6iwdmx2gqybpcr10b7b"; }; @@ -3109,7 +3164,7 @@ run = "0lgpg27qnc59i1lkbis5jr3z4fy2cl86x1dm320q5kfjm6z06vla"; doc = "0bpl9vkjvn3bq1dmrgm4f0kgmbvxrxxhd1alfd4yw30xib24aq31"; }; - chinesechess-63276 = { + chinesechess-76924 = { run = "09ylm4dnn4ag7yd0ck66wbibm8m782fb4bmfmf34wyrnif66sbzv"; doc = "0m1q0bw1a4kf2jdm8kcp3xg0y448d407awwaf5r0lazycy64ycqk"; }; @@ -3151,10 +3206,10 @@ run = "0jbczd5y58a6bjlk812ncb1ckcsq1d7j8ghmivx4pr5pfcx5lsqk"; doc = "0g5r3by58srdydm0gps4ybsmihayir3qf2lra569ywgxy06hqpn4"; }; - chronos-74651 = { - run = "0xzsdhaxv7jjs3zg3zxyz8gml0b81b9gwmzj49lfax9qs8gqzqai"; - doc = "0jz6447qwb0lh6lqk699ajznj50sbfi19icjc99sdqb1as3jrj8g"; - source = "0ps1ziqyi1vxv5avr9k2mkpdmdyadx8wz79ibfnf3qwd2ag036mc"; + chronos-76924 = { + run = "13jdfgfv2h78bafgl3lad79scl2hbpkar8jrylsp2yw45knxabz2"; + doc = "080mparkxsjmj7mv0nxhhmmn2vjkn0znm67vr0nxspal23jxnjw1"; + source = "0ms8iz95rqbz076wl9b0bf4aciz4bgdjj92jy9vqvl8gxznfqkm7"; }; chronosys-26700 = { run = "0ii3r31dii1252bg0xfh4818az1snrzfx7h4ibr6rd5q3a83yisx"; @@ -3195,29 +3250,29 @@ run = "0ybaz7hl9v8g0kx8v7j8llgxvvhaj40afk5fi9733iv8m0w3mz47"; doc = "03426fkcxcjszpm852qv1y4kb581gdkk109cyfy7bjyx8ihrxq0g"; }; - circledtext-72238 = { - run = "0y7c64mxkrnzwh58l3jif0rlghyxkx7lfgwc1fphh124ygrd2g4b"; - doc = "1ivp781qdrhrsiazggb1pf42gwsn0i5z0kqdqkrdgjc61y9716wd"; + circledtext-76924 = { + run = "02wfbwa35fk2gvwxl75bbvpswfarrlz1labv6ca58rakasq3zs9g"; + doc = "0fr70nilxfah0mrqld2a2j4yw89d0y589ijmy85q268348bcsnra"; }; - circuit-macros-74818 = { + circuit-macros-76218 = { run = "07cbpxyawy44ds1vy6kpp9cxgv2mlh78i1wakzw30q0bj4rksw7b"; - doc = "1riil4lgm6mdh1y1xb542xp0i48xc4l26dkhrpy1lk7sn7ab8sqx"; + doc = "192kcaa3pwxf0bi5gw2kl728lbqhg4picji9fk7mhm7s1mhx2c3b"; }; - circuitikz-75528 = { - run = "0h4qycjs5zbqhx1vhy1bw8f3bvnk6cw05gq2wm5y40pynvvp0w0k"; - doc = "0p1b4v46dfgjgaqia62nyacjl6ysq8n8n721yc89524brc6ain3p"; + circuitikz-77296 = { + run = "17ygcwg7dh0zp2wgrwg3ls8m83mpz5jvm3vcsqdaca3yl7qnag4n"; + doc = "1671kccxkll6cd7m0bl3js1s35w8fmghr9s08y8m1srjfsrigvni"; }; circularglyphs-73069 = { run = "0d8hr1lns0973y61qmmz1hg9pc99j3w4x3iaqi0f0jlyzxc5j1m8"; doc = "12s7fkjlbbiica7svrha74zh3va390ay87bajjs0lgx6smqfx85n"; }; - cistercian-75058 = { - run = "01xpj98lnpxsc4m4wb1p1xfpki9nik4fxl0xaqf00rirc56rps8b"; - doc = "16x46rnj0frdgh6k1ni2zwx08nyfq8xwmr1i9sfkavc6n82jn8pb"; + cistercian-76924 = { + run = "0sk6nf2ad80djdkysjxw8a9x3rn87dz2q9zsg6j1qs9jrkifj563"; + doc = "03rk8vybhmbciqhrxlk63hq4csn0krsll4hhqzjivyxrllwjsvrz"; }; - citation-style-language-75059 = { - run = "0i1ri4magg7hh5cidgbhc9frcsk1ygvqf8hldz8yh5l5531pcnvq"; - doc = "05839xq0pnc0h3jfp0igwsla7wjn089f4ppf6z5rb2ybic0h02qw"; + citation-style-language-76981 = { + run = "0x7gskb89mzy66x78m5pcr3aqfh2gprwlnhgz7r3df2skf3spxbs"; + doc = "0aqmnw7b3wkpa65q6rnz6xrgaxxzrnw9a55i3azdja0icc9ca3rv"; }; cite-36428 = { run = "07nw7axvgir19ayi3zy0b2sp8bb9pq1nl36x0wv3nrqjilvgrwr5"; @@ -3266,16 +3321,16 @@ run = "0wl33vh7pcrbyvxy6bfcjfv0xnawp4gb76cmq2304n9mp2w8dg2h"; doc = "1kkb1lkni0d7mb5hcnwkpwbyz7y9w5iy0z6rgm38lnkkm2wjhf7b"; }; - cjs-rcs-article-71936 = { - run = "1xbl2cy3crj5ipwyxcgr5fx8rjsf7wy9klpdxfkv0byhd8h0dnpr"; - doc = "1l4ihm9wzkzhqg4cbppr8crjilbq0696lg846r4xvyh2rxcy1frw"; - source = "0cjj98laca1b1yqbi127l0a796zlqbm3f7iaa69awzzk0dxddxcj"; + cjs-rcs-article-76790 = { + run = "089x2xrifl593pqydl4qiwgz0zq65xdm76hywl2w8mslsa6d9z81"; + doc = "1i94ql8n9dfxmag259fr2zbiml83pmzbh30xzkcwa1dpggpvm6wc"; + source = "1jkx6vzzsv8332dn2b9aknjmb3sxncvgidjs3a28fnlmp9igc93l"; }; clara-75301 = { run = "19g2vpxwjjc3y88ghw8yv0abkm69x6lnjj4p1cqbdjiyy4n83677"; doc = "0dkqqps72wws7dhynan243wf86gxn4chn1v5iiishkar33xvvlzp"; }; - classics-53671 = { + classics-76924 = { run = "1l5p09agmrik9dkhwghjg8qh407bjw5q9hviykq7kf3y006dpzky"; doc = "0xp87xj7328ipwq0l8xgxn2baqm9zmp8dqyhv1iy68k9wgqr2f5w"; }; @@ -3301,12 +3356,12 @@ doc = "1d1pw87hszspsfrl5c14q3c2iy1fkbh77dzldhajx71iqjfza634"; source = "1x7dvg6q0hy6pg05qpi2qaxw7y7a2dcfa4khddvbfcngp1dirrzi"; }; - cleveref-61719 = { + cleveref-76924 = { run = "1d4qp3jl9mgv4afgdgcns5rr7agn5smiwqkmrasqchj4hqzwxhwd"; doc = "10wy2zndm51fy3d80cqnwsjxyczqjjffx61ir6ky3nkmiikiyypn"; source = "1qyyvn226dj4yq25cf5f7yzc3gx9qmxmnlnjijydgmmwam71s3xl"; }; - cleveref-forward-70649 = { + cleveref-forward-76924 = { run = "080mcxf1aw9waaljgbkz42c9d7r6mf2k4s60cmfnwj9xwr3jcj5h"; doc = "1l4ka202flw12gj208y4yn7p0499ricc8xpkgdywmwy8ikln1wp6"; }; @@ -3324,7 +3379,7 @@ run = "1i9facsdigll3rzl8xv1i85cqyvlc54xhia69cv5cv0gly00p1dl"; doc = "1b6wvadihwglj0653bn8fnnq18whx2hymigvyknw00fyn3xjgvgk"; }; - clistmap-61811 = { + clistmap-76924 = { run = "0xl0310x3wrk9lhwhbqnzi3gsvmbvk5smd4wq50wj691vmag9ivh"; doc = "116n1w0zfc6ad3nnq2wvjibpl4ywcfbgffax43vml5aixkpdlcq7"; source = "1cr6hbvln8mvrs6g8831153l62b4h1k5731s2d0xdm46wwmq4m3q"; @@ -3333,14 +3388,14 @@ run = "0w5z1ffi25nabsaqh91glby7ifn40c9rhzxlz2kbyvbrdg6a3and"; doc = "1wp9hglx1vw8zfa182m2103xb0rhg9hmp51rc7bzm6fh3iyz52is"; }; - clojure-pamphlet-67201 = { + clojure-pamphlet-77161 = { run = "15q1hx198bxr5ip9ssfyf9wbccqrgwknijcbnqsm9mp082d0vc1x"; doc = "1fi2yxxnqlwsq3m66b75a16hpx4vs3imij175dwvjq1nvfg5y8cn"; source = "096whv58b2g15m6mzg689d0mp6p9yvj8z83w431zbg204h0kx0w5"; }; - cloze-75533 = { - run = "1xmxxzk5m8h2mps24y8ljw1lv5xpjm6zf7bk40hh49zj7jfli646"; - doc = "01c4pi9mb5ashaps56i9qab5ph29j5y3gh0ga29i3sb4lmhfdh0c"; + cloze-75681 = { + run = "0jhgx7zgq27pmrrr85dml9gd3a8ffq5mhf4l4w11sgl60hrs8ayi"; + doc = "1j112xnafd7mam71branl6y6fii7z05k3crcb9sshk13si9jh7x4"; }; clrdblpg-47511 = { run = "0p38c8p426dn4i40wwhi5hisx3yc8bqdi7vwxdbya02smixkpp5f"; @@ -3395,7 +3450,7 @@ run = "03da7ak8q3qyvwnk52mn2a79q2mfbfk0bfrkvmjpqnlagw35qmbi"; doc = "1i54xpnvygfmwbvdnj5wwd2fwfl1y4f99afvs283lz1ki2857aj0"; }; - cmbright-21107 = { + cmbright-75712 = { run = "1ypjv6wfj1nm6wj6laniv304zri75q9gaik95sxbz0wh5cxzwgr8"; doc = "05cwyxmh6mqj0xf4awhif1vvms0j1lmadd1fgil7b14l46mcd99c"; source = "1y5is2678czhhkw4y5nrg05qqfi3n7fbric9m6pszfkh4iw0ml6c"; @@ -3437,11 +3492,11 @@ run = "0zykh9s50cgsxsv2958qyvwck5lw9s2a6fdx7yb14b95wkryqssd"; doc = "1mp1lxxhb489appwqsbg2g3lym4xvffg047lg7rpyw4msw3m87ak"; }; - cmsrb-54706 = { + cmsrb-76790 = { run = "077f185vcrklhnchlw694113fpgaxy8paxms37rp2br8mbhczy00"; doc = "13nd3vhxim71kcl2n02fcrm5vwakkrn0f5nfw8irl9i9r9bgy6ll"; }; - cmtiup-75529 = { + cmtiup-77050 = { run = "1g4d0ifk617cr7k3wpgrrxl8x0zp4bhp7f76hzhcg6l4gsfx0y67"; doc = "1gqcv92mi890ac3p6wnhhwpydbmq3c0y3c7zz7a52f78awaf304s"; }; @@ -3453,7 +3508,7 @@ run = "02anv8g5zcsvxi3yqf5jl8061awszqh3gv7br7gjg4c9c8brj8y3"; doc = "035zm4hk84vn98fgxji8vrmpq7qih5771j6l54ij7ff4gxdal0nq"; }; - cnltx-55265 = { + cnltx-76924 = { run = "09czgnx6jqn856sr0hg5j9azaxc4i22yp1dz95nn4s331khl3z2a"; doc = "1ly2cl3srazzynhikk6myzsfhffz3k63ddw2x9sbnvw6j7syd545"; }; @@ -3473,24 +3528,24 @@ run = "09bhgl11ps6zw62y0jvh2pfddxcgdc92scv9irpxf2nvjlyy3wg4"; doc = "1lg1z4nlw3w5hw1ivhbbk44qg42m8s9470d64pgzgbgfsalyx4fp"; }; - codeanatomy-65648 = { - run = "0pi4w20k4qcm3sbzpd2dsdpq6r0nblgjm2s3m2gclpmsybzmflp2"; - doc = "1z9w6llgjnlmiwkz6ghv1cf2ilrfvj0r1k2c6kilsz4jcc457y3z"; - source = "1vag4qaphfw0xrdl7b082iwj4z89x77sh62y05xs0f2bib9qlcn7"; + codeanatomy-76924 = { + run = "04ql7rw6lg0crqcm408s3cmqd2y4li37wzdzvpqpxfp8r0kd3123"; + doc = "0i0cin0hvc5n6kr16c5xvcq2bjjza8lafgdj08b7lw7mabvl42f8"; + source = "0dc60cl9j300ascxnbgag9n88kijx9g2pr3h5w5js8pfv1dkgvnq"; }; - codebox-61771 = { + codebox-76924 = { run = "0s0145rdpqbbagc2klx2w5h6mlx4ns0qlllws31qbvy6byh65ngk"; doc = "1pj5qnzfa7725v6cixkznrs7yybc2v0ik9q2pxa4d25rpfxap524"; }; - codedescribe-75416 = { - run = "15yqkmgyx8ysacp7gp798nib1d1is99ra2ym42j64i8bwzyv4vwi"; - doc = "1gg9nk866qrhjzx06d163b5nspl1dbv3yj0r3465h481rah12bk5"; + codedescribe-77215 = { + run = "0mk39vwdp3vm3cg5xnr99aam41rsx9kclyaf8qqgd1l1g3mn6881"; + doc = "0pp558myd7r3awg4vvx1yi6ydcj47ka15d1g9510wx75ky5na10f"; }; codedoc-17630 = { run = "1zz70vp8ssblnacrqdsq9nwvf1lw69mlk9d94cfjc818szcgi9v6"; doc = "1f3i3vw1cmdvgp05xckr748kzbairhvdpfvr844y7wnmxzr4rfzg"; }; - codehigh-74188 = { + codehigh-76924 = { run = "0jd7fqb58hlin8zn1xyyfqqjm9f92nclkqlcy9qhn5x0c10scxdq"; doc = "0adk0248s9ncm1vkrlw3d7d0c3ajl735af5lpilzsbj1b8yqzzvj"; }; @@ -3547,24 +3602,24 @@ doc = "04zfa0jryyw79rz9s1c0yzr1i8zla7ivvfw701f8la1rab7z6q94"; source = "0279n81xyiz4ipjbr1jdl0wipfy1lkl18jx8mbqcbwczw8k4fbn1"; }; - colorblind-73199 = { - run = "0gypxpn3x9gx2n8qm2qbn9vz6l73rsd02gl6skkpgm647bp8kkl5"; - doc = "1cvcqk6sz45hwb7b74x60z7300abqds1ckafbv283irah38rnv4n"; + colorblind-77410 = { + run = "03mgzb8xvsnh3brcis4gs7r9g3w4rk179x2dlbbl60b4nd4pbrz8"; + doc = "0lnx8vxfldj1qra18dyh2m3z9ricrb966q1r271hdvqjy2b1f8qk"; }; colordoc-18270 = { run = "1hay7bb0xh2n2j9clvbn5ayz3jq0yjaixi35isdsf9ysvj81rx0m"; doc = "14bw1g3dna2ykyv4fl32gvqjs0n75vlfpc9icdk09l7zhdspsvfn"; source = "1bssn8rjrp34nm6qhmzcrcn6a0ah9lv5n94d1jxqhhaj4pmimd2j"; }; - coloredbelts-75621 = { - run = "0afhybx0q2sx4b9mbv7pxppxlam03cgy8id0smxx0j7pdfgl7d8w"; - doc = "095g2rydx496ixm093d85jcq99l5mjbmc561f304cbi18ivphd2i"; + coloredbelts-76924 = { + run = "0ldfqnf673fbh5gd00zlm5d0in1wlrzgnagg09xplic4glw7cfhs"; + doc = "1qrp1mn8mvvrn4qwqcw0zvz8yj3l21svxrw2vsqppjp1isbacrxd"; }; coloredtheorem-74812 = { run = "1akvgwz3vgk0skblbpxi4js6icb5rmcvcdf6hzbkpgr0w67cq0zb"; doc = "1masfrqzqfix5as9myf2l8v73mxjzlgcgw2pak8byimdgmm7jard"; }; - colorframed-64551 = { + colorframed-76924 = { run = "1kys1kcq1j3c4d8mv22fgdw5l2c9ar3il8cc65w0lx4avbldw28r"; doc = "1xg0gbyh0ay38yk00in78q7mysnmlr4maxzv5lw3s88l0adykr8h"; }; @@ -3576,9 +3631,9 @@ run = "1ld6gknb8a59pkz50wlil5p11mnv6ss0zsjbajbw63dg0zlwaglb"; doc = "18y8apbkh7yqzxrzpraqhd76k93xnvgq5rana8lq4xh5z3f7skjq"; }; - colorist-70100 = { - run = "1j4fpnxpi081ar0732dqgg2lyn7dic1lfs7nxhfg1xbhkxnv2ms4"; - doc = "1zrx4vlp4w4k58rrnpvi7m4l0llwmml844yvj26wzap7l7zj2pn5"; + colorist-76924 = { + run = "1p5m9i449714k6jnqh2ms4llms1nifnzmg9sfams0ng8pranlhgr"; + doc = "0wbzik5805f5pg0w8grfdaacgii56dcyhfldkf5xgfbn0s35xm1k"; }; colorprofiles-49086 = { run = "05nf7y425f8ric57c3afq7ymc7ndxcdahbx9n32jnaz9j3qq2ypl"; @@ -3649,9 +3704,9 @@ doc = "0mk7k9gyv2xxd3l7m58dsirk32cn7wbmdy9c0nc6i1jyfpsfhmq4"; source = "0719a7bp07vf5jgx00cjdgvzfnv7wbxrxna2bdjjsfyvipyr4z8a"; }; - commalists-tools-75118 = { - run = "02ljc948k0mvsxr2amryjh15qf8wflhdjlnnpr81fq10as05vhij"; - doc = "0dr2ppq2nl860y138z6na7v2x0ms8pb9svkr4bmb5sbnxx02qlrw"; + commalists-tools-76924 = { + run = "0yrcd65zr19740pikh16isclhkc5gzc70yknjym2qaqhdbxg5kzv"; + doc = "1rcdkksv8mzmglgpcg33nnzl7gxdq15gsgpmpgvfm1rnn0yf5lkd"; }; commath-15878 = { run = "0k3s00r4l8bypv1166p8jkdj1wrx4ar4w0y1fggmpzivqicc02g3"; @@ -3662,7 +3717,7 @@ doc = "0vvnkp8r0xbsyvzps4a20fr43cj2559cs6mq7jhja6jzvqqc6mic"; source = "1kzc8i6nmvw7xwz9fbfanabypissbm7hnmmgp2m8r462ywzpa79c"; }; - comment-41927 = { + comment-75712 = { run = "14k4y4abv5mlhn1i8f90bxfymp9vz0aha4p2gql148wj2hh7h96m"; doc = "1589g0dah13lw4p18cqprhfnh1184m79ddrgvc2l22bq6vb1dsb6"; }; @@ -3689,7 +3744,7 @@ run = "062xi5wlg3axhrzc9a6nj068z7nskb7qwwk2wr0fzvsflqa9cp0i"; doc = "0yzdyn9j1jk0nsw0l4r06cr4brhz1f3lfxc918zalx6h9wnkxi2b"; }; - complexpolylongdiv-73238 = { + complexpolylongdiv-76639 = { run = "10rdd97w7rcp3bakz6w7rqqc8ndakrjd57diwgdgmswcvbqpmd2v"; doc = "01cingpmgirc7chqppk5bbrzac7jsnnghpmvxqvrp58cdq9c7mzh"; source = "0gms04afi4hikaxifnyijnxvgnzdxql2whygwhks8qrl0ib7x1r1"; @@ -3718,9 +3773,9 @@ run = "061kfzds7clbxyq62ilxwcrdkfghi2lx8afik7vi9gg0hysbki7y"; doc = "1x6wb92k4da01sv8b35p3bly9hj46hh8k9wr22m7lj3rxnndnpcq"; }; - concmath-otf-74005 = { - run = "0804l0f5r2w8myvyf2wh15ngd1nfiyyxlpd72k0djvrq4d0nk0zq"; - doc = "0x4rq3qi177p11bkx2g0rrdvgxlhjjypaqw674z3ini21ns408hn"; + concmath-otf-76683 = { + run = "1bpglz1l91yp6lg6p0r5plkilavakhclvdyaqxjx1f6mbqgi7wxq"; + doc = "1fbqc3522csq0lrby0s350jii54hrfdr1nk2xfkf0hw7vs16nrwn"; }; concprog-18791 = { run = "08yr8yk9gp35d0nvh54ysgv61s062vj446fyb87n8jipfm49mj2x"; @@ -3749,10 +3804,10 @@ doc = "0kgdggc8gpd1h7kdbh3ala5kz8rs56bgmwgv9wvxsqx4sn19q2fy"; source = "1y0g7sj696d6qhcw8vrpxr8gwik54slp7lijbxz64ksqbw5xjqv8"; }; - context-75614 = { - run = "0wphyrbh9v1w5d65mr059kq3za3hzjdac1dfpfd50qii88mvri95"; - doc = "03p715vaj4bapdf7gc6inrh4f1d6zvvlyaqg19dvx7k2wx9pahck"; - source = "0dw6nqlqcpafcc9mskhcszkk02b90bnd6s3f4gvwvfcj6acsnhcp"; + context-77320 = { + run = "1s20c5h9sf1q91c9ad2cicj15b4xdgj0sgdfrg4x54x8ja1s5fca"; + doc = "1z62ncir8n6kmjk1dbf6z9cr8db5cyclj2cv4ba8if624l8v2mvy"; + source = "046qrcm9kdhcg9ijh39k6girhsg2s3gy5dj6gxsa7rxhxg2vzhbw"; }; context-animation-75386 = { run = "1cy0jc6wk9kfxahndf82wwns4dhn1nbrxqx8v5bfb57m23id8vff"; @@ -3782,13 +3837,13 @@ run = "1pahxhbliz6fsj2va5pgwcs55b3rhsmfnjb9qjxkz3gqzrzdkfdp"; doc = "0l0qp9c0yvdrf8398wyac98ghrdc86lxgzr5l327gmgnk8572gxn"; }; - context-handlecsv-70065 = { - run = "17sn4nq1fn3868xwnlg71fqx8cjfq92dsiar091635cl72f4fra7"; - doc = "1fgi9sg2392syill14msv8hib1k349pcvbldiq1a8g72giqkf5w8"; + context-handlecsv-76721 = { + run = "05g9p85jgdsv54wgbm3ygs44r49mgkdsm1r0b8l4s7ahbzfvfivw"; + doc = "002mznma23iclh5kgxy4k08ypvfac8ahrxpb05rdrfz6qs7rzrsc"; }; - context-legacy-75496 = { - run = "1rs33rz3c0b7vixqq1npp7hqmd5zr5sqfx94i2i1c9449h70zmmn"; - doc = "144256sa2bwh639lnjpb9yi7wlm3sw77hws9xz29myq7cw3r9afz"; + context-legacy-77320 = { + run = "1fr7qzj0f27fdg9jvavp25fdxfkjwyasw54vmal1r2nn7vj39b1r"; + doc = "013czblji32dprcw1dw7cqs2n8q0np7z7wc8smxkzpnas6d7y1ci"; }; context-letter-60787 = { run = "0bnd56v120h3c235n9v2h6mzvmd6fy1g837gjim5fkkqd7jyzp2q"; @@ -3798,8 +3853,8 @@ run = "11r30c6lpcvkx7awgm70cb5darl90fvpnf37hj2mb7h69d281hv6"; doc = "16qckniq5v52m36m05bpnqypfz2jn4430n5x5zazx54j8makv827"; }; - context-notes-zh-cn-66725 = { - doc = "0pdizaybvxvzh19451x90mj81ql98q91f6cj8mfxwxa0mci1b9p4"; + context-notes-zh-cn-76286 = { + doc = "1jgifqppcqa1fi59v5zv4jh9nmsrc31xlq4fkm6vjyzr3l6dirkl"; }; context-pocketdiary-73164 = { run = "1bpkm1dg7742916wjal6kzkfmignvx6imvgmkbmpamzns9la6zzl"; @@ -3813,7 +3868,7 @@ run = "0l56p7zf7f9ywb66v6cppnqh4k6zlsvwj37vxcwshwjwl9z3cfmj"; doc = "1qxcy1qhk77p63h97qad3jvvfcmsgjm6b81cn10aakvl3sniy7g3"; }; - context-sudoku-67289 = { + context-sudoku-76924 = { run = "0fnzvzpn2d24hdi5g18f1mpaqkyrcf8kvkprqdz1jvlkqld82kd7"; doc = "0dqzxcljl1mn7qs7hk2pahvc5791m4c911j5dv85fwaladhjv9xb"; }; @@ -3821,7 +3876,7 @@ run = "137wjy0whfbwp95h4grypwxld7kxlx9h6l3bkd5bpfnqhg70j05d"; doc = "1snnrk0h6pwg83qzsv6mk3n5fmirk6rxjih43rcs290amkx8i49z"; }; - context-typescripts-60422 = { + context-typescripts-76524 = { run = "1vvhd18qd6vka9rg048arpwn61rqw3za116k2yqfy4lnp2rypk0g"; doc = "0pll9scpcsxzwgsy77mbpw4s0yv432h5p0av70kr81zzskfxabxd"; }; @@ -3872,7 +3927,7 @@ doc = "1db5wxixparr81vanwkvg097ll58fqpp3qkh0wz7mbqjkansp6km"; source = "1gka18njp7ipa0jp1527mhig43hhvz5bcdpvs95c61cvjrmwcdm3"; }; - cooking-units-65241 = { + cooking-units-76924 = { run = "1ainyz58nk9zyfg4isfgjk3g8gjw08ri8d1x9kqnymdyplxqankj"; doc = "1r21szkygn46i5263k6qryb1fhg9va71f3dcqxw1dh3f8f2bpcpw"; source = "0cvfhbr7zjcc8d5r453wkgmvnqwmx3qj0gl606sgrz87zhzra842"; @@ -3882,7 +3937,7 @@ doc = "0dws0sdcg13jpz23zvkw6vfnc34qc1s464nm2nbdybhjwc9gdbdl"; source = "1l1jkd6mcxdldvjyk9myig4jsi89mg6n4ab6ymq5lqf25d260h0j"; }; - cool-67013 = { + cool-76924 = { run = "0sz3n82js8fq7fiffyb53ib1y49k0pg6bkbzgnzsk698y5w34v13"; doc = "1gpa5im88apgfqyv1l9g4mcmw6fmryksbx4nbldwlwxdvkwfwdf5"; source = "0ds25c0k113w365f0nylliiq1h76i753lfkccbbibs41rp2kg4p7"; @@ -3911,7 +3966,7 @@ doc = "11qjqqicakybmnqz4vx5jb0cqsj8gw86rywj7ycvg96s93zkh12i"; source = "1spsydk6mn3qzclav2g2al20sdnaabz9b0f01gq95w2qygl26hy6"; }; - coop-writing-61607 = { + coop-writing-76924 = { run = "123rbingcrgjg5dyafciwz8wm2bpl9bz9w54pi2jim87lgibnf92"; doc = "0jqrf8pnpsq8d432s7b3qva93ydf8gng18fn3drfbzsvb4sqaf97"; source = "0yhynaxvvhfhnx97p5p12xf66zng989kddlfw9pp6sv5alxfnvaf"; @@ -3934,9 +3989,9 @@ run = "0n9z6dngf0z98bnzn6nl8yvy7dh1jmcdbqfxnzxarxzqq16f99ch"; doc = "1clg6jq9cja76j5x9laykndfqp0i5a4bfmqrxaa8rp6y2gnvpign"; }; - cora-macs-73101 = { - run = "0hycp84zkax0z75rqjj9ydkiwj95w4agnxb2g1vanksfp2592war"; - doc = "1j3rdjqnzbfcddby5r5dkyc6s16h0arij1kz0xhahsfa42jb0cx9"; + cora-macs-76540 = { + run = "1xdwzx3ckys0xpc7lp54mf6cb83jr1cg07kw2q04blbvab7rhxd6"; + doc = "1pad6npgayjhxpyvq1jkm7h3pi1j9fhpqm83phn3pr2fx8d9migm"; }; cormorantgaramond-71057 = { run = "0ns1y9f6al6qlpd3f9hkz3s9p5s7gbn57mad52cvszcn0g0s43gh"; @@ -3950,9 +4005,9 @@ run = "0wqxvh5mnrl59ry0qahxzlfajgpp0yj27h0falxnr4m5iygv7699"; doc = "0l3z0fxsdlln0hjwkxf9ka9hw8zmmixml9lfy4kbrn88xq6z62yw"; }; - couleurs-fr-75667 = { - run = "0cshm18x76an92x9d332n40klivl690bnr20gycyvarf3fg1ysr7"; - doc = "0z4r0b43lx36dmmdks42lhin49510fs8b2p5kr82pnxql4kgjccj"; + couleurs-fr-76790 = { + run = "1ngcsv0aylp3rb23xpa62fw7l1zpzdwgiivnfp5dja1ci28d0yck"; + doc = "0g67vm1fqnld3mr9bi5b6527g7a6da6dkj7gazyiawhq07gxv3rk"; }; count1to-71526 = { run = "0ggjaqkfjiramhiljfwc6bggky9c36r8qi33bnajpvjbsn4fsvrm"; @@ -3973,7 +4028,7 @@ doc = "0kpasflvbal7x4r1ni3jf30fh7w6wi68109m5ajcjqrjzxkpgmdm"; source = "0840fyw71mw3l5k5g01wd6hn41a079f83wmbyg64f4yhgjdjxjnf"; }; - courier-61719 = { + courier-77161 = { run = "08g6lm12b0k6333pxcaqdf67v87fz5mrqp3jgal8qhrls5ym8q6r"; }; courier-scaled-24940 = { @@ -3997,16 +4052,16 @@ doc = "19hw1mx7ghigybh23b8v65y0zx28p9armynkw9s7mgpbsq0wld32"; source = "0spllq6j5rxqc6a96x0dx3n7skm4gqpp6fgas9vflywiw6i5vk75"; }; - covington-69091 = { - run = "0imdahq466zkhjnxgnygyq8s3g2k8qanm8v9k2z2fcp0hjwz2rkx"; - doc = "1qlxm07hw1fbch6acl9rslqsl1vh1h5sf41qpmnfkwy654h3iqv4"; + covington-77216 = { + run = "06dhy5bnvk3c08rdgnhi1rbql0fz0ppfmr8hihyshc9ghjry6qkq"; + doc = "1y903d0xbimavg5r5l8v39l9mikrl3316p4rds7vbi04k09a09z6"; }; cprotect-21209 = { run = "016z5zz8njkk2cra768jlh2s9l3r4wmn50nk3psmk3v0i0cy0197"; doc = "1wjyrb0z85yighkw9a1pxxwilp31c5fjra7y07y0v1z20q6g3rlm"; source = "0lrf75hvlp6jpwfppkj0dwv7a9q51n897bwrf3gzwswb7icvqnf2"; }; - cprotectinside-63833 = { + cprotectinside-76924 = { run = "021581zdl2c4j6crp9cnrnvxpwdx0jhhx5ab2ax7016hzsxff8la"; doc = "0m7hhy2wlagymkq0ckr6yhiav02y7b623gd47wkk75f48rm0lbdc"; }; @@ -4023,19 +4078,19 @@ run = "0ni16ldwni2gyzlivd5ii2fdq15h6np4mv73raa5g76i5rw42sbb"; doc = "1yk96bajna3ihvyhx482jrwiccbmqdr9852w11x00xkcvvc6azfp"; }; - create-theorem-72830 = { - run = "13pnxidnbc7arwzhwal5hvpk30xbmx8j58gfipqwdm3qbvm40gcq"; - doc = "0k5x9gy2fymxzv3vx5dqj5f3xs86sa486qzgv8xswyrbii6wplp2"; + create-theorem-76924 = { + run = "17frsrll9bl5p4qhqw9vc0ff9sxvksb21qhdahjm8qw796q0mbqc"; + doc = "1waxkpbvp3ghxb98hhyp56wby65s72lj01055br1av3j4xz3rsiy"; }; - creationboites-75661 = { - run = "1vkzqlyz2w3fn30vmprpzc7kb2fz63ygp0vrv5kpdf3sgjs83f9b"; - doc = "0n3f5m47cdlc0ca9n9hdlnwaxryfwl15zn5ars42ag4l6qhf0bdh"; + creationboites-77191 = { + run = "00ibqwxgyzqzk80hhrf6rcfcfwd8dxb7xbraszz3zanqn1qzmx55"; + doc = "035s4vb3qzv1km04lgfagz50vizfhb3xi266rafm7vbv2afilv1y"; }; - crefthe-70156 = { + crefthe-76924 = { run = "1kwl01gnfr8xwk2zra14faqq4in4wijc03g5sdvgh2c7a9j3zm00"; doc = "02ddnb2399bps1qm8m63laixbrx6jmjnw7x2ivnjwlm2jg7zvhj1"; }; - crimson-73074 = { + crimson-75712 = { run = "1b76mjvqcnbr0hrq3lnz3gprkgirwgnn7gax751hi5xw9rsm0khg"; doc = "0dhy6rvl2kw9ik8mgwyks33c5cc8k9g285d3msr9ii41l2lwfcjy"; }; @@ -4048,9 +4103,9 @@ doc = "1w6ql3bnghj633ar1zwbv580py4f1fmdm4vk7pa3q7vpnrwrgh5n"; source = "15fxivp8d1xww6j5nbfkmsb0b2c2ldmkdy3ikw3m6jjk269nwy4h"; }; - crossrefenum-70954 = { - run = "0lv90djyk7h2wbn04wsadlw4yqnlnawzxiypqiz3dz7icbrc40xa"; - doc = "1x81f0pli9h5r5g68r48x15j44n3788n4qbnqyhwl2kah479zd01"; + crossrefenum-76004 = { + run = "0qjjwk408ckp746s1y7ppkmp1mqdziq48r71byw7nzi5ykb8v4sb"; + doc = "1c3x9v4589wky6rl7nf05m15ndmwmryajhs6ha14nbcirzlcwzby"; }; crossreference-15878 = { run = "0xc8d3g8j86dzpfxzfcildiyk8zi2apc9af88v2zg6zjra6vra1x"; @@ -4061,9 +4116,9 @@ run = "0pdhi9yij4n6bwcwbk077sdvwi1v8ww51g2r9ssfnmvmxs4zjw27"; doc = "0q80k648b967q9gcy7c3lb8ywk257zbsw04kc2gazlc61scviy49"; }; - crossrefware-75330 = { - run = "1mfqghna3pixb1gyhnz9yz5hnimpvinmmhaywr75hlvsl1a1fcli"; - doc = "0qmd453ksqs5n1pwpipmrmdh7dw5jzrzrq046x078nxmdy70yb9q"; + crossrefware-76407 = { + run = "1jw4wspjvr9f9ff3xfh5yy7hszca67g7jx7988xyvd5anffywxcv"; + doc = "1gcknabbbijh1yi99fl16ikqjhyhd0mg3i78iyi0bb6a2nil8f4k"; }; crossword-73579 = { run = "1r1yl87rra7g922bmij4xwh1prm0k368lxhay0hs7w11jklmnmvi"; @@ -4092,25 +4147,25 @@ cs-41553 = { run = "0nzzcg1yvbslhqm5lsfcpqh6sbzkmnmmgyakg9l8855qpa8g9bf3"; }; - cs-techrep-74811 = { - run = "0da7k4609w39pwbmmg54dvxnh72p3p51s3v8fr7f8di0mb0c6y62"; - doc = "1l744pyqcb92kdihivs58a5kb07bzsaamwdh5p6jjsz7rsq4q9xs"; - source = "13d1xa2jww2nhxyhrw4lj7w30385ay98drf4m8hhmxnxg94pigk0"; + cs-techrep-77506 = { + run = "0li69clkm904f6m64qnqzh5jxzcr2q8zva4nw6lnhj9md0nl0qka"; + doc = "1wdfxyfkvyjq9b51fsmr2w000ixfw3m24qmlwx321dlmwh2dgb4l"; + source = "0bdcrvn03imsy920pd7r2nvf4k95i7dkyfxjp1k1xpjp8p23y1mp"; }; - csassignments-63992 = { + csassignments-77161 = { run = "1mwaaf1ap05mp0lalyk89lyhqs26x4w1sx91vfsjxf697lndadda"; doc = "1w2mhq1yg24xz9a5ar92sky0b9j51nbb8k2k2ql114wafrkzzrnh"; source = "1k1iynw5nnnffx26ba5ydaay2qcz492yppcl8ws98xwhrqpjhx66"; }; - csbulletin-65250 = { - run = "1fw2v0z3a9lskwgbh1kcwv9jnmaz6pf3w2hg2b93zd8mz7wifvab"; - doc = "13zdp3fqbmqil5scgdcy0ngd6gxvdxs3k8ngm6xq1bnq7wy1284k"; + csbulletin-77112 = { + run = "1wmbgb3xqrydmd1bbga4w1lzdywbyirvaa1m42ywd3m90bm1g613"; + doc = "05gljc7hvxgc3ycjdvav9v0nv19ycpwznvl8a43mqc5984q8992a"; }; cslatex-67494 = { run = "1qdcnf755fak3kppl02yi2q9ghb17kxr2cyxc2y80idaafqgr9sf"; source = "0ig4a8nksmsm7pb1hxfy6gksfv27bgayqx60ygiaphcz0ir73546"; }; - csplain-67934 = { + csplain-76924 = { run = "14z479gkiwgw17pdghrxh5q0rlxnij7ccj49kgf3macwgmh5lm0r"; }; csquotes-71053 = { @@ -4141,14 +4196,14 @@ doc = "18pmc5h44jmlh583cg0hjr24k2pj369l6ya4hqm9kwka0bhg29nm"; source = "0mggp5xankhif93firc5g01c6b160bkwqwbhc04wcm4ndlamvip1"; }; - csvsimple-72484 = { + csvsimple-76924 = { run = "0wvcksc2lfnl3635nmpjfzzlvb734wjzcnbyrhcqv94z7knyk6lx"; doc = "19f4bkl32p5ak4zb5p1zxs7jmiap20lwwyq84n92mflnhzs5i4r9"; }; - ctable-38672 = { - run = "1xqhq2ww64h8vpqqzg3zbhh0z7xpjbcqcvxxm4a6kyasyhc9iyr2"; - doc = "1nfdrjjb3j1n8w3x4v92v9l1k0smnygwj47ry717qgf2sq7f2b8n"; - source = "0smcvvlq8n9ahx0z1kmf37p8zi5bjsh5q4x5mk7npay96s87z9s8"; + ctable-76639 = { + run = "1cxhm38bgg14ryyq4amj42yqkcbr6p1sj5wplzcxh7sd7nxvjlr3"; + doc = "04grq8z1biwlcj4hs3s1l4zhdaggm9b26dk8rxfbn22bkwzlai6a"; + source = "0ra01dn5hg453a3kyzipqbl6zz1s37cf6smffmvix0k41fmsq587"; }; ctablestack-38514 = { run = "0b739h1ndkisr49d8y4q0vnbl9j3diqwl9r1ah8wk2za1ww2mi54"; @@ -4195,7 +4250,7 @@ doc = "1mbsgn7mvy39pwq5gn7l3h6l3lc53vjyqyvc50xj8h9gs1gpdrb3"; source = "1r14f44bjdry108f6iy7byzms4dybc0wi936dwkg5ahwyq07pmck"; }; - culmus-68495 = { + culmus-76924 = { run = "0pj51p0pf4lr9997ilrb8hkz4ncdpml0k7zg9lmw4phdy2bh86ns"; doc = "18a8h3lgdldazj4mslszmqzpglf0vqpa617pfqa1ga1yf7qnh1fh"; source = "1mzijc30dcymm2lnzzfci1f99rsxwb8a50p6fd2qnynm3ixrvw6s"; @@ -4214,9 +4269,9 @@ doc = "1did5h93my3i49n4dnjn43zzq4w8b965x8b9qrjiiy7jmkw0wadl"; source = "1dsw2zk618idaz74i2cwjjv2v73c1464i7y8rc9mm68g418cys11"; }; - curriculum-vitae-68211 = { - run = "0khwnk2mddfrvmn41y2d7p8704iidyaqzk7zri9gxkrhhhpqb4fk"; - doc = "1zdlq51qv0vds2l9011bmwyvcb1a2lxjffai3vsjhrqvxj6aljj8"; + curriculum-vitae-75698 = { + run = "18ifd9jh9vhccy3g2x4i23b6rn2gjjzqbqsalxbbfrxybpda5193"; + doc = "1imi2d9xzf3cwb5p14bkn86izqhrvxdz8rgd27x8bm725ml1p4rn"; }; currvita-15878 = { run = "0xrcc3pash4g8mkmnzqi0llhix63hqk12vlwn98ipww68qnhfbky"; @@ -4241,7 +4296,7 @@ doc = "1ddgy7gzw2871qsh99m0k90lgh8kf5883skcqxww0bl7b335qc8y"; source = "1r9c0rpi7q6ishzaaw7qnil0lzqgdvc0ybmr3j083af17snkq0v6"; }; - custom-bib-24729 = { + custom-bib-76790 = { run = "1m25bdq11g8jin9qfib12h77sg8lb87p5680d5dkqzsf5y3iq7vl"; doc = "1ydbi1r0jvl936ziypnjqw4fsr7gvc1gksaqr05wj1bchh28cyaj"; source = "0sjpwz9zhr0kd4qn454nm1s4rw4a6n4qnackkrq4qkriwzv9asha"; @@ -4251,9 +4306,9 @@ doc = "1pq06p85kcki6rb5pvijly7h135mh0kwaxq8zz23l9c3lssjpj45"; source = "1ah7iacvkvf9hmkdysyfm83fzypi4j6myg2a215hajda1fxir3np"; }; - customenvs-75593 = { - run = "08hn88jcnlv78r5r03bqac19plpplafm37k3zrixa5fpgim0kycp"; - doc = "1k35vcwhl9ji76p13rb270wn4vajzyfiswihidw3a0iffxnshpyj"; + customenvs-77387 = { + run = "1r74fr7xy5j2iyz4k9wn721hv4y64fwammkyyqy15bpqz8fx5ybg"; + doc = "0ky8vcv88dfg80hykvbdqy8y9w3a7ip2hn1zfws7va65hbinqfw7"; }; cutwin-60901 = { run = "0camjay52m2fbg4df7rrswfn30an4s40bvyvssdcmhmqlbvsh46f"; @@ -4268,13 +4323,13 @@ run = "0nli9s73cns9x44vr2npb7zgfinnywgwajlr1k2hf9jldzm09dm0"; doc = "1b9zd0ky6h8mlcigfwj49c4chsznvbycsphs9lkpdhxv8mx9wgyq"; }; - cvss-65169 = { + cvss-76924 = { run = "1ja7j01vbzm16ms6hj0013q9f4wymzmn5fwdmly2mipgnfir79dg"; doc = "0a664wp1c11sdyhjgz5l561ngsnws5bgr78smswf2akj89637lnw"; source = "0ig8igf03vsi6mqb9a6cikqqipm7ja3ipm30c1gfinqvkmdsz0jh"; }; - cweb-73848 = { - run = "14azphr3vlkjigckvvzngxl7m86mpzgqfwwhxbp8jgj2hhn1bxf0"; + cweb-77466 = { + run = "1wn6bjf6axvjvmgwir50cvs705vgx0wlnln4h6pqb9schnsb87qs"; doc = "1a3k6lr31fwqwxs0v81plx2ifcwzxyyk8785831qvd6rr8fwkqpn"; }; cweb-latex-28878 = { @@ -4294,7 +4349,7 @@ doc = "1nman70rpgd0wqhgw84qg8acm243y45nhxd32dmh9y8ywabynvc1"; source = "12pbrk2bmgv25fa0llpk6pfgmz5jljmy1w5b6j0md0ni46ldjxpb"; }; - cyklop-18651 = { + cyklop-77161 = { run = "1krjgk4a920bpgb7c6qw6jx5b7gv97raxpaby1vx1lh5zvbybfn0"; doc = "1fnsd0p8wp58imrn22zbswk8bdjgp0w9v4hcv8f7x5ks1czcas8x"; }; @@ -4325,7 +4380,7 @@ run = "03a5l0hdlr69knnp6q464x9610mwjkcl3cw3i2q10nfm5ywr7nsx"; doc = "19y2vbi5wwia1lg16rbwzkfd2chi9vw3m3xig48h0bsyy5y9pgbh"; }; - darkmode-64271 = { + darkmode-76924 = { run = "0pdfdc1mf1mircrydvjlanb61mlwpv8l256g4yr4jix83373hzzn"; doc = "0as8lm21znzpfdhf7880fsvna1ivprd5q7jc5mlyva6gny6zf3vq"; source = "0yy8i2qxk7ms53mw05lk8lq1wal1rx3431wqfw4w2v74xy3jpmcx"; @@ -4340,7 +4395,7 @@ doc = "1ryclmf2l90n20qf516p4qz02znnp5rgjx6pfw4p3wrkamnh6xwr"; source = "1f05m420qbbk25pc5snh3nb4dx7bd38nwfix1p8ndngn7l9dfkcs"; }; - dashrulex-73736 = { + dashrulex-76924 = { run = "0m6vqpa0aj3s98krzxyhpr3wcaycf0k0iz5abb7fqa2rkxfj1bya"; doc = "0pkq2178hls1q86062i1fxf3lbph28krdbvkbgbiym9v497ihcra"; }; @@ -4353,17 +4408,17 @@ run = "1jcbplf8f5952gzd0p1nq9bsi9iw5ix2mzrn4z3xjaazggm9im0g"; doc = "1pczh1h8k8apmi1kfdj03i5yhhpncg1v9w0wb3dhzfx81fi29xc7"; }; - datatool-75019 = { - run = "09ps5ss6lfn039ymhc62i2rwbm9q90r3d9n1k1zkisk04l8arws2"; - doc = "0fji9kyp8l7n03f1086ra3pm9gyy9f04v3yrskpmxbxzkfkgpklc"; - source = "1260dm8znr5abjkkzzxg0jh3a7233bzn8lvjndgnyfpp4547agya"; + datatool-77021 = { + run = "0al6k37r36rq6zfbm8m5wk9rwkp8260wkr0j3pkgvcy6g40c1zi3"; + doc = "056rk50fz8a56hsar8mb4i0y3ynzfm53svrj621dkl35i5vsf287"; + source = "159h4h6g29fa49pwxm9bpw8fs29dgmpd3ag8kzsz9qsldp3mz38k"; }; datatool-english-74590 = { run = "05f2hic2f49kc1dj7m19whqrs3j5zfspsjgsmwfcrbjhni2qpcy3"; doc = "1w8wgdjzdfq9ciw3c8bxrxr58r9jyi9zb5dj7maxcbdfs4jlljv3"; source = "1piaszhaxp976gaa45lby54bn9dmdj8zaskg9las26g3ggq9xwc3"; }; - datatool-regions-74393 = { + datatool-regions-75712 = { run = "0nqpmnq1q280m8v42p1hwfx2x27kyinvim3vd5rwdggw0b9r8s8f"; doc = "0avys2rsqplvz0ly9hmgyknmvi6y03sk9ld3s0dllnyc00q1rsdl"; source = "05h0adhavix6pan4g57rnynnfigfaqkvrhxdw40fgyqrahcz1sa3"; @@ -4612,7 +4667,7 @@ run = "1r8s36il4bmqvvvlrsdbhdp4nanbyd1lh71dac4f774bf5pkhzi3"; doc = "0znp5j2v20q7bsic5j7cjqxmbi1dannffl0b14g2w0jp3p6hpfxn"; }; - dbshow-61634 = { + dbshow-76924 = { run = "0cfp89n7r5jn6rsg8qrjmwfzi1i9qrvxh4aiz4r33sgi8qy5iljx"; doc = "00nksa78l2hi8dwp72wcz7b4sx1z5p88c9pyha975xr4l5lbli4q"; source = "0pgyjb07flhfr0dy1rqk4j237wjskxfsldrl58hzdanipqn0jyyi"; @@ -4649,7 +4704,7 @@ doc = "197pqxv9sny07vfznzx55skwl3gj36wsqi89j24jvj7gfrm2a0kf"; source = "0bgiq61d31rzzkcib6z1lszydzcjwh3waxwhhfxf5mbwinlmwwga"; }; - decision-table-60673 = { + decision-table-76924 = { run = "0v1654g69lsvcvky0yh977kz7s1b5bjihh6bfc4lqrzbpg92qijn"; doc = "1gpz0g8s61aryz5y8f2v35v0p8cbwpvsq1x4f45hrhd3hpk96hbj"; source = "1d40h7vcyaxdf8yrvbx2lns0hg3d0xy9mv9rmqpy8hkqxavzd389"; @@ -4659,10 +4714,10 @@ doc = "0a3qvnknhcx0jx8x9gk7bh4sbnzv1mnqvdr8l03nzjcbmysvc3hy"; source = "1lj47s4k44pjnr0n06xdcb37625hkjclrsj4ccmkgcr61d85vkwk"; }; - defoldfonts-68234 = { - run = "00h2hk4vhqn54sczns7nlgsiymccwikdpl702y9m9hvhdw2misak"; - doc = "1xl8nw3p9jhb530m7sxkrsg3qpd497q4678al524b3gz85ps1m0w"; - source = "0ssc58p013kjdh0p56jhw7cx734ngnkm9mvf1cslcar5pyh6s88r"; + defoldfonts-76435 = { + run = "17zzs7b1pswillcqc0znp2b6zycvh54gn3ym9l45iwhqi9f01cs7"; + doc = "1mjjian9cs060fbkxi9968fycvpm29491vb168mrk4vgn31cz3q3"; + source = "0fvnsiy5mmxdxwjika62xs2qfj5g7azhimxfkfvzj90fikjb75a4"; }; dehyph-48599 = { run = "0fkqlsknrlxk8zazcqy4q3nisxr3a4x21aiwqhz8s237rdf3w39g"; @@ -4684,7 +4739,7 @@ doc = "167hklrsm9dh68nvl6inqck07zfg8w4gr9p5c2n8i6y6v9xlj3q5"; source = "1xh63b78kxngcc3qgzmcfrf4pw2saipw054pzq47vp2ajppp1sq3"; }; - delimseasy-39589 = { + delimseasy-77161 = { run = "013r0cgz7ivrjfhmpcf5rdfl2573q35qmw0bhprnamij2jpvggzr"; doc = "02s406bh59qy6g8ckpxhgl0b4xxyr4zf91a6prhzlmbbhf96xbp1"; }; @@ -4698,16 +4753,16 @@ doc = "1wswrw94n5l1azs2aczv6vf56ksbagniry4rwq9b16bmvdy7slyz"; source = "0sfwmd0mj359qkchqgm8zc80ayqp0p8ppdgfn3cmayhf2pml6gyj"; }; - democodetools-64314 = { - run = "0ih11kxlvnskrdbvxrakbljh1n08n1mb6hbmf08475557bp0nchg"; - doc = "0kcn368yzx0jf04srh2lzbxj9n76ph0idfjcqs2am3cjp2mjis17"; + democodetools-77050 = { + run = "0lk0c5j364mypic6wq8g8nk0gjsvw6y17nv9rkzyrrnsb1zaaayd"; + doc = "1382n265f57c4p4z7c7dmazjydq9fis2b0p1603nw18vbb05djib"; }; denisbdoc-70592 = { run = "04y9dwkap94nyfn4cfcpm9jk2y0891dg7jg21c0ca9b3kckrcgjg"; doc = "11m50x8lc0694wjx06p9raj871gr9hmssblm3gnx3phl0vfrmyd7"; source = "0gipwjskg2p78r2z4j839yxfar227mvv294bjnl0j16w33d8k4cy"; }; - derivative-69746 = { + derivative-76924 = { run = "0n29fjh59wkpigk1759b0m231zcmli6rcsplj0zhhaf4jwxk2apj"; doc = "09mv84hz56l3ihccl5cln8avw4137c8kwykh9s0j3y1r19iw7x1v"; }; @@ -4719,7 +4774,7 @@ doc = "16l76rvba4fz3vfw8mzkmks7b7206h2dva5dgw3m0j30ds8d6vm2"; source = "06vws91qfar1h87d57c9f9cw04isjk0szhg2aiw7sc8ligs0v907"; }; - diabetes-logbook-54810 = { + diabetes-logbook-77161 = { run = "0rmahxnjnjd677z42ra1mcp86na41sz9ir4chkpmaikhdvnbi4qa"; doc = "0qb2nyjc7fpc7yc632bblbjryxdx39xr64c4kxncdisi34am82z9"; }; @@ -4765,13 +4820,13 @@ doc = "0nalqfdvyfqzqqdjwqgwqhb1jrw99s7fjsmapa077y4bpxzcbpmw"; source = "10mbglsq9qlywaqr2jhy6jy7ssyvz385b3n09b9w72r8dc4gh1k9"; }; - didec-70229 = { + didec-76924 = { run = "1fqcc7jb45w4x13689llhm2rcqfjclrw5inp770q4sj2xsdgfsnb"; doc = "1vldv0j555zyk27n37y8p8n9l4xzp0fv060xbnq1hjsy8sjjwm57"; }; - diffcoeff-68838 = { - run = "19rrh9zzjxyd7hxfawi65y0cnr1ps5vzypk60jfki8s1bbk8l2jv"; - doc = "1ximrhl7m5in95mxlmk7dpvja39sjvxz4awzr3vwn9w11qkhw0p9"; + diffcoeff-77136 = { + run = "0a4808bm1qqs0h78p9j0wfr8qzzns5x2pl96976089ga7bqp49ka"; + doc = "149cq9r6ja65ws7l3p5yqpca0l7nd4v6wrhy4zfap90zfiavdimh"; }; digestif-72163 = { run = "0kjjyval9ck43q8cbg8irlbyz39x8pghrff3zj66nii3wbivi5x4"; @@ -4790,11 +4845,11 @@ doc = "13j2pbbpsnd70gmn3ap4sad4bvbwg3r00ix9s1m2kvx4k7j3zwii"; source = "0sx3y3g7jn0dbbfw3a8sga2fs9pz9710jlckmc464a5zlxmcyldh"; }; - din1505-19441 = { + din1505-76790 = { run = "1ki5xzdxgvy34pg345f1577cj93ps4mgcakjgqra8jshnnfrfqs6"; doc = "0wh1zkzzm3d9s5gvff6j847jsqpr436sw7ysvrlv0r5s3fb10xl9"; }; - dinat-15878 = { + dinat-76790 = { run = "0m040ib86lk9ccd4m2r33k8rgdi7dgga80skv2qif43ssws330r2"; doc = "1hvc4f56mi0drmdqr7qlab68b9dqkmczhj28d3lpyn2l2hx4dncx"; }; @@ -4835,7 +4890,7 @@ run = "0spbmfqf2i12sp0qvh6875vp2zrgpkrhvbmjzwyxj6mjn1yr7r9b"; doc = "0w9xgl8y2w1f7ns2nn9j5rs7hd39w6as2drcjmw4dc0vdbklkayd"; }; - dk-bib-15878 = { + dk-bib-76790 = { run = "0b0ypkq5c3bvbz6633csljj2zqibcm0nqj4dkskikzv0dzqkilh7"; doc = "034zpjn14wia2zl5flgndr1p89b8jg0w91wzqhw5zfzmdh4k3pn5"; source = "1aj8d2r3myp74x71jkgi8ckzcr6ngsqfqqpv5id43awrffxicsjw"; @@ -4873,7 +4928,7 @@ doc = "1j2b530wcpr8252lcpmy0c5w83kqbi9xzsrfbdngi1jmkfy4nlgv"; source = "1w8g6m2whza3w62ngsaslv7h2x7asijznwb9glx6g2vjv456sgf8"; }; - docmute-25741 = { + docmute-75878 = { run = "15ad8274dwgzk7fzs7i5g3ss02ld8in8f86339rb314zmraj5kv3"; doc = "1mrwispvif8nwjbq12jgzpwjn9xf7mr91pwg5bfdcnpwwy8l1bh3"; source = "1nfv31h23mp7alrm9saz5abakjsvs7rqva3q9zvxlczix7yn63qw"; @@ -4973,10 +5028,10 @@ doc = "08x3h0750nbh20wsnlkfz59na5kvi9jsm63l8dh3l7b0szzq88cb"; source = "1p5xmacd5phv5ig0ga1wj32fqpji9fl21lbygb39qdjr6v3g7vs2"; }; - dozenal-47680 = { - run = "10ghknq4nnyvly55mwcisb64cadb0afmsqjh8z026izs684rbsjr"; + dozenal-75722 = { + run = "119jnibdgdszp3isivq46grb5zf0hmbgdygpvbsinjvw90kaxngj"; doc = "01m1ljwbzmzq0hcj6p95rl4rrgnjrxlxnf72f49f725xhfsn57pb"; - source = "016lxqwf1cm7a7ny5znkgibpna1r13zw0cmzs3wk49zhqhkqmzvp"; + source = "0vnffv6dcr56fr87a4dqgahm5dhkncqapbgz522mqk7pmd3kai72"; }; dpcircling-54994 = { run = "11qhxh5pgjyc98hnlbq8hfsb77bavs0z3yjx4809z6aypah5cd92"; @@ -5001,7 +5056,7 @@ doc = "1z7cjzk75d3gwcb4dgvg7a8jl9bvzqnc7zn0ginqcl0aih37yg5j"; source = "11gswnpz0azxb2d1clmpk9bis9cijsd1hajll7jxm5fhnk6vigfn"; }; - draftfigure-44854 = { + draftfigure-76790 = { run = "0dhjlykc6p6jm6p0s0h0d74097ny29w84ns1pxbb7f8iwr8hhkvf"; doc = "0gnazf3bmbgnygn3pv0lzrlrcic3j2yfqxq1kaijkkhsr9w57jy9"; }; @@ -5065,9 +5120,9 @@ run = "0f0902z2w00914nfhhqa1gj8yly1gpq9rf0x7p96qcxzl8wmnfs7"; doc = "10y90pnrwkyk82r5hmg9pnbys6bbc1cj92fhsms75yviwv2ka68h"; }; - dtk-bibliography-75369 = { - run = "1lddkn3ns19skz33vifj3hn85a8p5la744yav3ch98lxh6mx3dj1"; - doc = "0bjqzm4w11h1q0hxd278bpdxqbcs8a99gbhl8vw16v24s7wiy7nh"; + dtk-bibliography-76870 = { + run = "0rjwfr84540d40qkg02xgx8h1rk5bif9834r5dpvfskd0i0zipdl"; + doc = "0xqh5vr66hxih3ccw0c18al1rsb66adwvaycydjpnhhls6vbx0gz"; }; dtl-62387 = { doc = "0kvnsr8nxrys99rp74wlxnisfripx6jpjjkqy38d3d4gw13cvb5g"; @@ -5080,17 +5135,17 @@ dtxgallery-49504 = { doc = "07c403zbx7sxkhhrwrfw3np20xlqhdk893b4bd6r8lqb0zipp5b5"; }; - dtxgen-51663 = { - run = "19c9w97wjyrq6g1j8n8qgaclx141lv2j6z6l5h13gmkmyw08vwhh"; - doc = "04z9dy0aada8zsp8ckz3agqcsm29dnlx770xyl51rsvk2qwsxgka"; + dtxgen-75946 = { + run = "174cfaxfk04vrh1767xx5xc0g99dghdbl3ipaf14brz6gajdra6a"; + doc = "02458024229s2b305lyafy626129wa7miv7jgb7id5agvzin69fl"; }; dtxtut-69587 = { doc = "0zk09qdz661g1lnn2qr1s23h3x4mi7q8mdcl13p19k7qmnlc8v5d"; }; - ducksay-70816 = { - run = "0vg5km6mhyr1qi0bdck8r99fqhbv9932kb3fxgj66wgfc4qsf1sn"; - doc = "0ls54zgkf5fd2xx8hvypxv17pjhlazc06lvrsdl70bkrp934n7pf"; - source = "1n4j31iwlg5bx4grmw97w4z6p5yl1n00hk33vrlnj2bn6pgi9zbl"; + ducksay-76911 = { + run = "1gq3pwrrxwnnv5rll65kvxrmswlq4szvynn59ac2in8m72il5x29"; + doc = "1rjf4nic7jkq56zmbkz51mqxsj90x247v0g6a79a9v3jcxfs66yc"; + source = "1hv8bb556vz1l35i5y5bndkksph3yvj94myw2pvllvcf0qbhp2ga"; }; duckuments-52271 = { run = "17fz5mkr812ig337m2q40dcsj98qpczw53vjrsqk1skmknk0q4g8"; @@ -5105,7 +5160,7 @@ run = "1f23mz3nd7icknkz4dircn38y1k2k0pwq3r79ja4h85si6i13ynx"; doc = "1arjf6dzzkvql0jhxg09f4yq9vgx7ag9l69csrindj8sksvj18f2"; }; - duotenzor-18728 = { + duotenzor-76130 = { run = "0p9gq8i6xcfg4pxdnqfswjcnc17x7pzsp4iya9b3fjq4kplqv28s"; doc = "1bc1pycds7r45c2bzmjhxs2wv0f2wqyxbycfrl6g4fycr341h8gi"; }; @@ -5129,10 +5184,10 @@ run = "0w5rbp3hsshackvj602p9k0j2h4vnm8j8d7mzy7wp471rsyqz9zc"; doc = "102i8c50s9xhn0k8wzk368h4axwkznlqmp2qnry27n6m08bh6cwy"; }; - dvicopy-73848 = { + dvicopy-76924 = { doc = "0gs4bm0sy4dni2mynxy03mbgqbp3qifns8ddbad83ij77bs33amk"; }; - dvidvi-65952 = { + dvidvi-75712 = { doc = "1w153rqm7nlmcf6162glxz282nbb6b6hjf5h0p7mbzr0j1357sxj"; }; dviincl-29349 = { @@ -5149,9 +5204,9 @@ dviout-util-66186 = { doc = "098pksgf2iamq96rmzg5fw7i9dlpvdksficsz1bf8k8z4djnbk8n"; }; - dvipdfmx-74096 = { + dvipdfmx-76377 = { run = "0pxbd89nxxi91xly2zba7rz6a33gdvp1ndbw3pq6scdxbrva8pw1"; - doc = "0fiiyp56c3rw3n93j57krp0mbbdpdb1d8ivphalzscvyysjw8w3n"; + doc = "0z6884d7kyngghxgy6faqfx1cfqam94h0pn227mr5xr1c2npm33y"; tlpkg = "0mlhxv77q5nanqg2dcbd51wpbcrys9xhr22bvx3hpfzwykb5lh69"; }; dvipng-73848 = { @@ -5167,7 +5222,7 @@ dvipsconfig-13293 = { run = "02vgk91y80ch4pkj83vbiz1b2ccigf152hm83p607y4n4qn2xzsf"; }; - dvisvgm-73848 = { + dvisvgm-77463 = { doc = "0m497sk6ni7npiw7g67c28hw8xd6nl3qbhv8hj7b9pcl554fvf68"; }; dynamicnumber-38726 = { @@ -5179,7 +5234,7 @@ run = "1zb7vk34k3z0cvw6kz74s7831fz17mg3j9hw60diabc0q47pwyr0"; doc = "1m69hys2b7fvwn9h6q3whkpcnvi04hnhx7811s5fqhdfi76v4zk4"; }; - dynkin-diagrams-75301 = { + dynkin-diagrams-76924 = { run = "07yqafpz530yqpgm8blzjh6iljxx2hm69n8bfwmgv4wp4h8ha4f9"; doc = "19dg178w81j8sxcvc8dnw1ml8cmscjn94vbrkplr0gg5p1gbbicy"; }; @@ -5200,7 +5255,7 @@ run = "0bzvkzpi10d9sjlsc4df5v3y7qycbz1qkn7ngy97prq58wg047gc"; doc = "1gf076ybmni0wzhh0fsf5w4sj4pv3c3w7g7m09k9607y4havv20a"; }; - easing-59975 = { + easing-75712 = { run = "0zdyvkqydl713p61izpcp2yz6n2rfsf853pblh6xgsjj1vlhrr0b"; doc = "1f8151jb5nzd8hj3sii4ca274iaxscv5w8fxp758ncshr3bv0avy"; source = "1hha1qs4wy6s2162w61gpik2hrx73r83gja1llbq80gyvyfgdssj"; @@ -5213,10 +5268,10 @@ run = "0fkwlzgx20lj44cvwv8hqv79v528k1gghx30lvqhg44wqirkmy86"; doc = "1yj3c25mhkp16n49riza4qchr2pqycqmb2k80syn5w3dzrj021s2"; }; - easybook-74712 = { - run = "08l48slq45v056rhb73fz9z4zyzc0gkp4d6lkbgv3zmb86w3vl4k"; - doc = "1iy4zjs89zjrisy4dywhk8hiacj236zgmjcaclsxls63ivy85j8s"; - source = "0a3jg8r5r3fs3q833zhyhkzr4kfwyzcx4zbdn3dmmrdz4fgy6a9a"; + easybook-76924 = { + run = "0krj2521h93vddxg4842i4lgw72vbrq11lcm1c6s2m0hnwcj715l"; + doc = "0jmph5brr3bqp1lhrff3wca8my50hqminh8kj34kq31zh7si87a8"; + source = "10k548m25r78scz9695r1qzbrds7y3x2k0kv07lfsn7qp1df8vjz"; }; easydtx-72952 = { run = "155ppc62vynrb54d050kn8pxav627y4yprd0bsnpng9kcq6pk8zq"; @@ -5245,7 +5300,7 @@ doc = "0nnnr4l1b6qhp75n646pd446s7c3pc4fxsxw84gvfqgankfsx3zz"; source = "0p7xrqivvb685d0xcljyi4whh5vr6yahskdl63ynw836bmin1b3z"; }; - ebezier-15878 = { + ebezier-76924 = { run = "1zmsrs7dpw5gwh6h0707gxcpsnbb8qklsqnyr0q30mziz1wqhdvb"; doc = "03afnc0nw7yzv03n4gq38js3y6x5v0kaxi5psmnzpf2lj0kfa7l5"; source = "0492q2l7yrv1h51x4swqzfp74k9kb989m0lxbgvgffh4gl7zhi5w"; @@ -5259,7 +5314,7 @@ doc = "0446q1g4gxyg8p6g3p5cn7akgrgli54d66722h3bhlgavz636miw"; source = "1dzk91lpl2hvjrflslsj96baryha1pmpkpkv5zlqlv488gfmcz9p"; }; - ebong-67933 = { + ebong-76924 = { run = "1skwh2sly6bckgc05b44cvl2pvn42y3970rvmnlh9xm2x5ql015g"; doc = "0fa0kdipnn5hgfpjh8rz3l9zz97i94v45xmsxjgjn40xqnai3v27"; }; @@ -5267,7 +5322,7 @@ run = "1jy79jrf8cd1rljg9f3g0hzkihxkpybvbgjnkzd5y6cfz7zaynp4"; doc = "13cj8a88qqgi6kl1d7kb0cizl4i2pjm51hqnz9q03249av3z377q"; }; - ebproof-57544 = { + ebproof-76924 = { run = "12dqzyi84jlzm75d77crxbwv2nzyw8raypdj60bjrn6kifav7v0m"; doc = "1d6g3v3hskgd9wrddkhf7qxg160n6qrfgzxfswajswk0kg2w3675"; source = "130d3af0n0gjvnm0ad3g6pm8dy1w8zp0q7im3gv1kqbm7k5h0hny"; @@ -5290,7 +5345,7 @@ doc = "1xmbxkmia5pcr2l5m3rd12qzpq92f75rcbipgpvck6sqpp7psc8j"; source = "0c32d6fzzn090hi9nxdj3qbbhp4q11siziwr7m6lp2l285n91wj6"; }; - ecgdraw-41617 = { + ecgdraw-76130 = { run = "09affkfqlsrjgn546h6fkbzi4y7dy9zgf4i5a8kw6lbgl631gvid"; doc = "1m42ngbia5ilcx6hjd0xid07vdvxmrb2vd4qmzr8bzzflj2janhf"; source = "0825jfxsmicfqv1amnjx69wmfw893pcdqihqx7vv6yd9xs4bqciy"; @@ -5308,11 +5363,11 @@ run = "0mrrb3bm54d6rpwg8i534wmwkh7v6qzysvd020pi5pph967lqp54"; doc = "0mhwspy6k7ixjjxk5frwklasm0xzwbwk2lx684ikv195nrpb6y8b"; }; - econ-bst-68761 = { - run = "1jhvw59f913d35dx6zxr42bcms0i0d12kxd832km50kqi08wb50m"; - doc = "1akyhlnd9g3rnw6kqi6cm4h0mrr1f3rbjii36z4qydl4gri4rvp0"; + econ-bst-76907 = { + run = "1d09753fy86qc90wvddnrgan4nwxv9rvvgrcqknf0lz6x86lbpwj"; + doc = "1ixabvi4954j0ik35c3jp49v7dgdaf9gcldjgl5n2jv0n8ncrb49"; }; - econlipsum-58390 = { + econlipsum-77161 = { run = "0xca6dhbz49zxn58g5bc2yis2zci9v5iypfh3h53rxhlkbfbcqln"; doc = "1pb6z051r40wp8rv5makhaxbf23aq5j5gm6pw1khvhk806rdig4w"; source = "0j26l888qx5q5j39875iab4106fkn3ign9fmbcmcvf42yzx7mav9"; @@ -5321,7 +5376,7 @@ run = "09zlc6943vf9r2n096x6s0xwbyl4lnpcv8a1hmn81s5czawkrqbs"; doc = "1bv3m38gp92cdwhvpwrhs4p34hrmr8800js6myif4r52gnd1q4mb"; }; - economic-32639 = { + economic-76790 = { run = "0jyw807d23b22md2ib7xkgi2jh4mr50pczjbsylh2gdgsplxgaw9"; doc = "18jn833w1chbi0qamdxbrrp39945drslxd2jkzi2g8wcca7l5b71"; }; @@ -5360,9 +5415,9 @@ doc = "0v9lbfynw840xampn4sgxmq413357wjwjr5slzrlpv9mh1f8z0jr"; source = "00b7b5c4n7baw4c973d0b3d4gzkr5k7m4xj258sw2bhfgaqnrjd0"; }; - edmaths-72143 = { - run = "1qhagk6v5fsxk2piaddsa38m84dm6x8xzycxxjympnq66cl2kf3k"; - doc = "01zwlrpdv8d6n6f19d0hl9p356h7hl9dd0vahxcv9v1zb996m03c"; + edmaths-77050 = { + run = "1jh0qwh29q6ax4cmmzc5g5bb7vfwzp6bf0zryz84c69a4qhyfwxr"; + doc = "14lmp3vrfphpx5b4szbvnpdsf9yqvxan89f35jzh70wf9rf14lp1"; }; eemeir-15878 = { run = "0hxnd2rxrm56vblrkvg01c1pf5gccbmvd9lvrwlch89flxp3fiyd"; @@ -5404,10 +5459,14 @@ doc = "1h4cm5b0mllqflsgfcjdh97zn3nn3d9gwa55w5kyimmxgz516mng"; source = "1bpy6f6d81n95x81rgpz2r1vzg9gw04309shnx8a9jsx17fnm4nk"; }; + eigo-76251 = { + run = "004wk7dd5g86kmqa9r1523rpy0xv3sqkr1nkjr3b3k04d061cyfg"; + doc = "11kdz3j21wiz6q9rxb81d1lbn1r1ijryv67774vj151g1rdagqkq"; + }; eijkhout-15878 = { run = "00y3y01jpgzww1x6zjh748hpvizlrbgrv04p8aq3cm2pzs0g17qk"; }; - einfart-70313 = { + einfart-76924 = { run = "0nkp5ixkdcl46mnr4kny7cnwrpy3zi1hmiaqymcgxgg368dx88cd"; doc = "0bvfhvxy4jlx2f4nzy5a7civ8qkbk57h3fskhnczyyxq4ricvhin"; }; @@ -5474,7 +5533,7 @@ doc = "0rgf8vijb0dl48x4rwbzg7gd1apjs7vwl8rj7zyv60vx53zzkp5i"; source = "100hs4drnz5jy657crs8g62281sbgza7k78pvk1qfds2y8la2968"; }; - elpres-71385 = { + elpres-76790 = { run = "0bazzdimphnx48mqs6b1790h63v3h2khry5wf6kky9vl8c5b2fvz"; doc = "1n6w2rb31pqgdr1rlrqdjkj0y4c6f1hr4r1z0pcjsfcj6fccawk9"; }; @@ -5482,10 +5541,10 @@ run = "0zph9nshmsms7vqhx6jz75hl9bjmmx2qd51vkdc5gc593yvdy1zm"; doc = "06rv3daq328b46zzngi7gs8a7di45x8mg38lvk92jsz3drf2g240"; }; - elsarticle-73421 = { - run = "1nby9rj7qkwbh54hcw4k70ah0aws6zgcy9rgkg67j9q63r3x6ykk"; - doc = "0jyjhdd1vfkaz52pk2l5an346mkj24mmg5dsh7lr92mk6p1rk5pl"; - source = "1ckiawzak1skyg64x4ivaqmhdbmsfzgwdl8z4jfr7xwnmn5jlmh5"; + elsarticle-77318 = { + run = "0g8yia636pgq0xwa2f17mwxp7gkncz2cn0df2d69jqvn9311ymz5"; + doc = "1mxn2kb8rnicl6vaxzazlf7fksdzf848c0icf6v4pla4wmcp7l9l"; + source = "1yf55j27czgm9691r9if62i6d7hrij3qf2plqrgwcpnd5dhy2dhh"; }; elteiktdk-71086 = { run = "0b3a7qn1wn5ml00isds27jzpz3rl8zw3zwkb211z7789pix8nmyg"; @@ -5518,16 +5577,16 @@ doc = "1c17d4bpzxws6j9z5p7x97zfggyzyadfjygbhi7ykfiy55qywhdd"; source = "02vdmjb6vqvqmfq7fhn5gb09x2lzpmrfhx6dspv33wmwzv99kzr0"; }; - embedfile-65528 = { - run = "179a168b71h8zkdcfr7krcm2addbin9chckaczj8a8ayy6xr294l"; - doc = "0iqg1lbr1fb6ckdqbzyml5qwpdnr606fmhfgvxvzb71kn239cg8i"; - source = "1kc65i68h4nd9q1fj2sl094n6q0js47h6bh00677a89kgjxvpzr3"; + embedfile-76664 = { + run = "130q0b6i3akrvm443fn3knaz7ls1nr8ycsrb06g4xd7n8il23hj2"; + doc = "1lvayvyg1r83z5wzqmz3z429p1qlkpicd893mzd8p4p4wplfn0nh"; + source = "1vxwd712f9n1gr3w4ckdi0nh8wgi64l4wq3bk2bsjfnggawalkzj"; }; - embrac-57814 = { + embrac-76924 = { run = "0n2ll7mxgw228qb3j0x111yyiaa4ikq4797g5k8xyakjmv0w3sv0"; doc = "1lqapcz7iv8z7df7cyddg6ylh2b61ndgbfhnfa8abzgsqz1h8sjy"; }; - emf-42023 = { + emf-76790 = { run = "1w7whsff28cf3p0i8hii1lklb8i541di3g4z5iv2rfm4xa5m6i2s"; doc = "04qq6ljidaqs2i4lxp3m1varm232rhd026qirvr8q10vpkd6grad"; }; @@ -5541,15 +5600,15 @@ doc = "130zqvzv94hi0h5m742kn7vc8110cwjd3b59dxdpihm76gqpa9zh"; source = "0hy6pvyxg0k478lpdfirb92mx28w27dxzms5al3pjq1mhr04bmf7"; }; - emoji-59961 = { + emoji-76924 = { run = "1pzx221zrczj26pdw6ijai6m73zgbz6z14d5wlhv7albrh4ppxgs"; doc = "1531y2a3dfmv2y2xa7xi0dpdkh61skk5makiyzs8mz3zl19n8nkg"; }; - emojicite-55131 = { + emojicite-76924 = { run = "08y8qg37m8b3qf2wkbg802kmx359i6ki445ljjnxybs7apvxjpn5"; doc = "1iwlxc5ygq7l4qag7yxxas0rpcywmjcv5pcayrk5mz34xr06x5f8"; }; - emotion-69834 = { + emotion-76924 = { run = "14rnlr65ilyf9mirbddf9vkm30333yyyyd53fjynpq9h0hqrlgxy"; doc = "026yggkjkkvsq04k232a6p31wvj2zxravn13l5ijxs5z66hh3svp"; }; @@ -5585,7 +5644,7 @@ doc = "0q8rgxzlj6f54aj6qp5bxw9igan1f405nx6pb74gjbng2yw7hss3"; source = "0sa8qhzxbbddpby20nmkbvhd4zbna13k2whaq04ddjd6r27dzpcn"; }; - endiagram-34486 = { + endiagram-76924 = { run = "0vgyl6rbgrq0jslb5k1796hlnzxjpavl5ab6vj6zizinr2rvh0dc"; doc = "1gz8ri82sx9nn2adb7sv434im46cb0ld9r4j9fz07kqn6gxzzr2j"; }; @@ -5624,7 +5683,7 @@ run = "0cl7a0xh9y1lg55wdkj03n3ayyb0853nad04fpgjla6z9c9l1lrm"; doc = "1cnbi0n8pw2m8xvxk51j4rlyvj112cdz5zjhc9n8znj25iva8in1"; }; - enotez-61490 = { + enotez-76924 = { run = "1nxn52jbgxp2r1zlyp3hmr0k5kwilmf8fkr46scnh9w1ijxxmmp8"; doc = "1jw2mbyz3xnshrb031b6xzycqckpn422rc1ddrdj7r2j5lzy7l2n"; }; @@ -5633,25 +5692,34 @@ doc = "0nyx01a5hdcc7hrxgfckbrbwqswjzb8fi1kff7np8641a7bpjp6z"; source = "1iq46m8ygwbsdj05q9nbqh3ylsp6c05aqrbwr1dmv5cl6yp34d58"; }; - enumext-75485 = { - run = "1dlk1fxaw522g6qhnvz60aahyaz77h3k9ggmw62fs5iah7v56xbg"; - doc = "14nwgdpbbvv4vzyyc55fngllkwxlr338j1r3hl0694v9ipvdir80"; - source = "1vj9ncv2y9mck5khnc08y64829y559givy64ycknbn4g0209wjpl"; + enumext-77364 = { + run = "0jak5qqgjbfi41nm38i5acf23l3sb8iay99q5px3c0j0dknbhyfa"; + doc = "1sldfqh2hlcqzvw09yyvn5fjbrgspp1sivb5i80x2380xh94bqf2"; + source = "1nly7vyp5py9qsc94pjdbjgz2kqyxas6nx478inamqmidm40fma9"; }; - enumitem-73750 = { + enumitem-76924 = { run = "1p3md46gbg2q1ic1d3zhvvprngcc4n911rsxmb11r24yd41gm9lf"; doc = "1gv9q2wy9jpd6a4figzdqarazsgngmdifcy9w1mr8f2pgxvzvm1h"; }; - enumitem-zref-21472 = { + enumitem-zref-75712 = { run = "1isvqbp7wvib81r0yn7sngxa2dygkfm4jn4rdvw0kp8rknam91qh"; doc = "12ffsw4mzwg8gnw264kvc9gpxcmrhda5pwfyml2ih50g1dj6fwv0"; source = "02y3rlxcsdmafy4n4iiaz2j3syg5x7bzwzfvfk87xxg0n3bvahl6"; }; + enumsub-75967 = { + run = "0xjza3lrj2psiz5qz3hdp3cg9nbab0j05yz94xwaq4gwv2q3d9lv"; + doc = "17qrvrh2snik7y9acqvnjwra4hqvv8r3c6f38g5ny426rmydxf5f"; + source = "08xnv901znyamyzj0mal93agw45b0v53qi3rnrcmi011wxnjm7yb"; + }; envbig-15878 = { run = "1szn3ngy2iwzbc9y5fpchr5vpx5alr908q8bfg94lylmb8lx2kb2"; doc = "1y778gc6wl11afjjv2szypc8jf1g7gg2s0lvhv2skl1n3wpb3x7a"; }; - enverb-73422 = { + envelope-letter-76175 = { + run = "0pjwr07190a1mz50gk894icjyzqbn41rs93k1zggws0vdaw2f8yx"; + doc = "0qrxs2sdyj4vpvkar4zp3rqxyfaadxmjyxwyc89g674g2pv04wg0"; + }; + enverb-76924 = { run = "0xr4n9g66m4zv5xaki6cz9x71ipajz586va1g18qi7svcmf7v6a1"; doc = "1gq75salpmgd2g47zr6nd7aw1r8xpz0sxi6vhl8adypp35x8zi3d"; source = "0dkqfb39llxs9z6c07fjmfbkhy00b04f8sk2jbcpx0qwr01bnchm"; @@ -5666,19 +5734,19 @@ doc = "16fnyfvvixp6lfgvz32w92q35s21c92556qxbgpcd94fd1pw2bki"; source = "1fygp7wpyzhzh070sa61qk17h05rqr4m1wqp78vpp0awgkmdji56"; }; - eolang-74755 = { - run = "0jppdrrwxhpxx1n0k8abjgqx2gn48qiwy5mjnmfxi133y1sw7cf6"; - doc = "008sj172bzfaa4k6i20p2dz3dv0y966q9rfcj7gkh05i0bzlpzrz"; - source = "0l371f2l2mb95cxls5pxy596kvg8z7p7r4vgczz64ibb7nksc6il"; + eolang-77164 = { + run = "1d1bs9g5s023rr3618km09sbski267s4fyh86zl27nkdcyz12ln7"; + doc = "072gni7yq12zppmqv9ljclm567wcymg6wjhjrr9q9h7drr6cp3il"; + source = "14b287qpycx82ry1k7vj56r8frwi7k6ska1mca807vsmpbp7mds5"; }; - eoldef-75593 = { - run = "1924sxzfsg95v51frw216rprxmyp5adayh01f9a39yavirhhhha2"; - doc = "0qz54x2kk2lcp83lmv0di4mlppfhq8r5hzk4c6nd6h39gw83wnfc"; + eoldef-76050 = { + run = "1n53j190vkijgfsvv7wnirzir1r2wa1hrrd0mpxkk6fc7cf6yawz"; + doc = "0mdlb4i6fd8666fqk1433r0fdp7kcy9d4044a845fqcsrn0yalm9"; }; - epcqrcode-70956 = { - run = "1mg50fy7gwvrxf4vyrxgc0sxljv136s7s3i4vnr3xw1z33mpg432"; - doc = "0k8lqjzmd8lr334zw4gg5rdgj6vpi6l30p4d02v1ggrpjj74pq2y"; - source = "1daz9xkllmim28kxz7i4vlxmr96p7gi4w7rwvxfl4pn2yd7grzrw"; + epcqrcode-76924 = { + run = "0lbypk89nddjpmirj2v520gip9807vvhsmd4lpnryq7xlc7ybx17"; + doc = "0b6x47s237773i6saxm1s7i3b0imncnggjhdzbqqc8cqr3cwmnbj"; + source = "1hxr8480m0j5cnjay87kmx988wvvksn6knbi984dl9kb7fyng9j6"; }; epigrafica-17210 = { run = "1kawqgy9kbr535q1v84kk29q2fwhg6yzmgjd5i7dyg06cy0g6rci"; @@ -5774,12 +5842,12 @@ doc = "05vh8d0yyqhn7d45ykrql4dbn07f8yh4jmr6qmx1mkhyiz44c9x6"; source = "109ds6zn3nl17kb4z6m1xpa5ds2iwqaxqbf5jmw54547wv34havy"; }; - eqnlines-75593 = { - run = "0inrbk8miph7l4dhpggq6nq9j8pjb2n2vajc2w5izf7yvk7hgxmb"; - doc = "1sv62wbbn58r399f3vx3lnb3swhj3gkhpz2svr0jhxd9wgrhkd3r"; - source = "1fq9qnn2d7l8pssvi4l3nz2yp2n3ja9q1x7d0wmw58zaf6593idk"; + eqnlines-77544 = { + run = "11z95zi2qs9pdcn3abw7wxx7pigldqx3sp38m15krbxc6204iz6z"; + doc = "09idvxalc2jcbg6pkf1agkz4gv3dsv50mb10n2cc45wfsrgk7mip"; + source = "0y3526zg27kdnmfqwn3f2g2sklafp2fi52rf6yq1rj4aa5iy67md"; }; - eqnnumwarn-45511 = { + eqnnumwarn-75878 = { run = "1mv50r9g43si8kmdmf3kgcjmw10kzipq67ssd3vllja4pn9yzmz6"; doc = "1ypvd357npccz8vbbq8ss92cmxphq16isvw4ax0ppgxp2bh7cr4g"; }; @@ -5797,16 +5865,16 @@ run = "01x58bx32m1xmlkvbp5npyby9yq81z39g66l53gilz37316707vg"; doc = "0f0gdm9czqhw9809bfbrx84k7darwval6h5d7f49zgldvk9sixcd"; }; - erewhon-math-74006 = { - run = "10gb58jnm5cf0m1f9ki51n8sg412qd2avxq4s6pr74mf7j9rglsz"; - doc = "0glv6798grs5z6v5vfp12ps4b1y8nwlpbn8qjklh1b7fnkf1899a"; + erewhon-math-76878 = { + run = "1qgzkwbw1ccv76925fszih49h2r9sbv7nkixds2w8vab3wpkzkxs"; + doc = "1pzw1q035rfjw6la9v5jysqj9pzkh598g0p4j6yx4x9pjmapkq0h"; }; errata-42428 = { run = "0hp8pls350swslim7m3cpnw23v94vnqj9avfvx9hq0bgl99szc5c"; doc = "0h30iip57km31074cya5fyhlmyamix8anpk19rqbsfb43h3988g8"; source = "00bdq20dwwmq0nw3c271ah0bclzkzkwbr5ak4y9asnab1g6fl5yw"; }; - erw-l3-61799 = { + erw-l3-76924 = { run = "0klwkq6x58bhqgc849yv68vg7w8ivvzib8rl84ipf3gl1hk42761"; doc = "0qkg31gi4jhgvc3i42cbj00ccavwrxfmygngn8qxfgmsphx3a41z"; source = "08lh56xzj3wjh1dp72ky8ckga8k73d3alf0vxjkwb6b6krzz4gm9"; @@ -5855,16 +5923,21 @@ run = "0h11378qh1y4c4ac3vd9pcl93a09kpsh0vyqcg7mfn01dgmqfam1"; doc = "19bcl4szagigbd2jrlz60vhhphm86667chciwlk05k6hkflg595w"; }; - eso-pic-67001 = { - run = "1j340mj5ccfb5z28dcgs76jv05yv2vkfqxszzkd2xg4jkzpy0479"; - doc = "11qlj80gnfqw496r5xa6fg34cmp6sf33k1drg4cpq23y9slrwd24"; - source = "1gh64sql402fcg5k6w19pkx4n3g1aviw006yp1zdaa3wqnl1skly"; + eso-pic-77066 = { + run = "1qf9wrllwi8bzw0ymzjim7sqr2hkvslgj5dizwbnycf526g58i69"; + doc = "05cgjp9z66zlqg2yr4rckdw11g3kafdvx59ds7n818ln4waw5xb5"; + source = "1gngyn5h54ncwlf33nqz5j7mz1r7lmgy84s190yfxynyl0wbpklc"; }; - esrelation-37236 = { + esrelation-76924 = { run = "1gjwrnd63bb66vy7f74alxshcr5pqz8g8q178wkgyrm37xql6kni"; doc = "1nnwpgjy0mzc2h7sp2igqwain2nz6374qn4mjvj6g8x02lkc1hsa"; source = "0aqb63mzvx5hl178kmy6aawyv5ri8favficfjjmkpq3d4hgnrwl8"; }; + essaykit-77253 = { + run = "18pc1xb3h4a04pw5y0fxf0yf499jqvaa5v40zx5hzsd7b8bsrhs2"; + doc = "1nqgy3dhgfpkmvlc9y1hv0qn07jxncd3bmy8z4ygmjksal6gb9bc"; + source = "1bdi2q2ragvgrbgw9binhndhnsj0mzz89qaxjwngsrj2aylipw26"; + }; esstix-22426 = { run = "1qqs88wpabdx0y92md1w8klmk7ncbpm2jqmi0j5sj1c2cn82mp1a"; doc = "1zzbwvv8lbd27cxafj6qc5sml4r44ymrdvaqn2h966alzga9ify2"; @@ -5888,7 +5961,7 @@ run = "14rrzb8c1i58iypi7f1wsj9xp2x93s37s030zbl7xj8aw9j5w4mf"; doc = "0vqrl9i8mr02qb12czy09x9vrch6nbng04618h9ampxs1m40sha3"; }; - etdipa-36354 = { + etdipa-76924 = { doc = "1jp35apalaa1lh44dbn1zayavv1n3wkm0v69hgy8vdz73yp5yvhz"; }; etex-73850 = { @@ -5918,7 +5991,7 @@ run = "1xbkh7xx71d19ghwfq8bhjnf7jmapm13hp2gr6ggzavcmzf12ffz"; doc = "1lafizx606kv455bhf125hl2xqhndd5mblkd0zyvqgyir9bawcd9"; }; - etl-60998 = { + etl-76924 = { run = "0cg7ppbc7nlgmcnri2iz2is8c5kj03jn0crw4m5wmxvqkkcg2217"; doc = "0jqpybirslqyk7g9g27qbbvz3k02m2k352fxl2w1p0h7hhgk12a2"; source = "1z244p46j7hkzry4n1xdbzcszjgwrlxd2jmjblbrldj2ba9sq9nd"; @@ -5928,9 +6001,9 @@ doc = "1lh8pfcj2iixm9r31cawfs7vpg8gd4kgjcj9yyqx0i2fksd1gs0g"; source = "0clv4cllb4nfchvc4zb8k25wzlhl4k5hnijl3071sq8aldiaqj7b"; }; - etoolbox-73881 = { - run = "0dq67brzdbn549gmzmi4mhrn8bldvwan7gqvcymwl02rh927h7x6"; - doc = "1s56wrgc5k2r309vgmkrs4bhiypdc52l9qa5a9vk3yghs9fk86rv"; + etoolbox-76474 = { + run = "0hbb32cisbwq4pc3bhcbrrwa8j9n5wxzcjmmahwy121nbdck5ana"; + doc = "1y87lqnskcpm35d9gjg855rg3dnniyzfs1swqqf6m744fk0iy5dl"; }; etoolbox-de-21906 = { doc = "1vchha7ymvj51jfnvl76rxv466lzfpxr6xcvwafxhi78w4bk9yry"; @@ -5973,15 +6046,15 @@ doc = "1rl4bxzlmw95pgcf7va9gsrgz89602a9pqvhiym15b5hdwc5cb07"; source = "0fy3dx3bf8idddxsj29yqd7bsv7cyyg8q9njmb3p0mw7laqrkjxl"; }; - euler-math-74007 = { - run = "05fqgffa2ak065mmndran8hl8pv1a9fskqv8kv6vkwzq4162xbii"; - doc = "0bvcr6p0kjikblbiyagln8plfyd15dsmqm4a1x1bp5gli0cdbifz"; + euler-math-76681 = { + run = "1nfarzbbva07himawzbh7hsjd3a59ip40rd6vjyj5rqrm51sqv87"; + doc = "019hv37w1v7mj2zl4wjcw7aang6397a1kxpi56ja6ql5m8c12blw"; }; eulerpx-63967 = { run = "1ls9b076rc73cbc160ms7df3w5m0x840y7s2mg3wk22vgc461ail"; doc = "0qwhb6wxm8fviqi5kdy1lcplarijhca0ymrqnxfnrz38z3v4xycs"; }; - eulervm-15878 = { + eulervm-76924 = { run = "1x0zgqw15r5z9mf4pcpnf1bdbwbpwbc49ij7gjrhf9jzzlkwraf8"; doc = "1bbd7f4dz3xp7ylgpi2wh9jf8nz4z6i2cvphfx53xvg555ln5v1m"; source = "1if22m5h8ma3bvrlp4jzzhjm410r5r7r2ij17prycj3cpj4r2nl7"; @@ -6056,9 +6129,9 @@ run = "13dqgkh1isrg0z97z7bfd2b952sc2xr7w7ykllhvmzicr9gcml1y"; doc = "078cryxhlnwk0k01pwypmdkkjlna0fn70kj1xia17jq2xvc2fpcd"; }; - exam-zh-74141 = { - run = "03c9bddwfnzda60baaf3y6xc6a5gcipnf79lq7zrjrwfda8sqyy9"; - doc = "0yixq7pwpqz29rqsqwr0kvph11vdpza7ndav90f3ag5xa1d1ala2"; + exam-zh-76834 = { + run = "015zw0z70lb75claycp4qh2a1n7fi88lvbypkp0iw9bjij9ddc1a"; + doc = "1b9gzrhdql7r0kssg4lrm1wn7drlny9k00sqd8khqcvh7ngxjd5q"; }; examdesign-15878 = { run = "0y9kqiihidv24553zlijr6fspbayvram1mqgy9kmd1wwskvbza3w"; @@ -6077,7 +6150,7 @@ doc = "0vqm75k7xqi40gy116h3rjhlyjybzsmrpnlgmsx8qykll04y4vql"; source = "0lnr2s33z95gzyw4vjz6jgyhqcgbwyq1lz8rz5wzafbf87mdkigx"; }; - exceltex-26313 = { + exceltex-76924 = { run = "1075b0wm708wj537pgki1hvj58l0pfrdiglalbjnk3gmf18rk22d"; doc = "1s48mcj49j9jm8vs5nhvljb972vhfng09xvd6kiw01a7i4zpw3h1"; }; @@ -6085,7 +6158,7 @@ run = "0zfml40br991mijcmplxlff2lzkn8fdgwgxcam7vnr23kag7lzxm"; doc = "0argzz7nwadm11qp642r454w8p0swyhvscic71fhwi47n69cfbgz"; }; - exercise-35417 = { + exercise-76924 = { run = "18f7mgc2lmm1lg13dm858nqsqzga52sw0r6zlz7f0pv5hpc0mgak"; doc = "1y50izz1z2s52knqn9a1jianq36isyafviv0yxqqx6zdfckqca0p"; source = "0lpslsk9a7dx5xzr5iif1prvrn399j70wfcqhgbypz970zzpril7"; @@ -6103,7 +6176,7 @@ doc = "137g1gvwfxm3gid5xvikrqk0iw75csrkqgrwmh0hda28dd4zbdwg"; source = "1lryxm36phhp7p269zzf9a200k9k0v8zw8qyqvyk784vmvyilv7z"; }; - exercisesheets-71063 = { + exercisesheets-76924 = { run = "1vsdznwp42kyw3yv3681vrq5vkxv4p1926fzsinzmlji94nx5cn3"; doc = "1lnda7sw89bxyrf00yysk5frd6m0yx01ckcc1nmm65biv6fgrsv7"; }; @@ -6112,17 +6185,17 @@ doc = "0f0m9r0x01spzpxr8rxv3957zn30d86d91j6qdh2n6g7qlr1aa0d"; source = "0dbw3d4i3vm7fl7g50wklpxxf133v4r4yrxj87yifal2dh4zdajb"; }; - exframe-72595 = { - run = "1vai0cqayjqic9ldk3dlqv21r2m3yh57gs9ld8zwvzms1jk14qf7"; - doc = "1daax7cb33ywqjnjp0hhqzkr94qw7lp564jm6d39k162by4wsb2v"; - source = "16r87bwj13cxbmbim6jkwz358a2lpfinl7r7ipdv693bk4jsrrc2"; + exframe-77449 = { + run = "0hrr29a6rrmc9qk4c3yyj2jmcbfffhkcwhxsi9z7wcdibw1la2zj"; + doc = "0am642id3kb2cdf10fha1hkn79hszlz1fxj7abzm996siy1wy975"; + source = "01zxwzqlclcm7gzkhk6v73f8lbrqa4czhba10r49g1b0b9laky2b"; }; exp-testopt-15878 = { run = "0g7q4ccfamsd7sr7wb0qsw74dnwiyz0rjrniaxm5jvgaadiinc7q"; doc = "18i2ym0da8vp3xxy5q2gaykvja3dga4l64q9zjxknkm50vj6dj23"; source = "1xfp15q94icdq773ivdvk4n47i2k3g3y9smdvmxw5m9f35nayypl"; }; - expdlist-15878 = { + expdlist-76924 = { run = "09yhcdbx3n7gj3g2v2yh4navgdf5ik4x281h51kd1lzdzbbnf3aa"; doc = "1qgwn2ignri6wh67wwjsqpbk28jch01m8fn0nw6lpc6kfa4a9g6v"; source = "1m8dww4i5w0hivs904v8ls1dhs35vp3qpbb44ihwha0zsbvghabk"; @@ -6145,16 +6218,16 @@ doc = "0a5kdxgkzlf5rm4k71qg66n013pfmhd453pdy3s4dkf3b88p6vrf"; source = "01wm7aly8fsrxw8psnhg7kp53qjyrz3sasiziv0qgs4qllp8ywz3"; }; - expltools-75612 = { - run = "1g38siiw07iwxfnrylacwdpprpimjin8b3sgvab1g585wzy3kvqk"; - doc = "1n2p1ccbciy94yp30wlnkjpxckamqsfj2vsyvsqwg0zznwhn0lyv"; + expltools-77501 = { + run = "10k08qya4qwgrnwkkdd8n0y6mpdv22zvi5b0n8w8iwlq3m5n4p7s"; + doc = "1ziabgxyxdpsv3zxb30wxx3l1q0742w870n539qjx8l0lvpiwznk"; }; export-27206 = { run = "0la9v2m3n15hgds8mmp1c56dz0a7iqygjk2qnd99n5924n187wyd"; doc = "0ipbs7rdwjp6jrr4drgcs73mc8fy6bav24qfda1an7byglgcf2nm"; source = "1q3xbj3zicbizadihwb6b75c4d95b6wq0adi45wbqf6hzj05bd5x"; }; - expose-expl3-dunkerque-2019-54451 = { + expose-expl3-dunkerque-2019-76924 = { doc = "0xij1ycxnc3hfzkl0bfs03s0zzzv6xsj3myvykb6n836j1g66g2y"; }; expressg-29349 = { @@ -6162,7 +6235,7 @@ doc = "0kla1swvhd43xcvns17wlcvq33wvjidhkqnd4i587x9mdn69s8bv"; source = "07w45g2nbldwnbrbrmdq9pwi3xbi6cl2mqxaiyk78jfgr033rmqf"; }; - exsheets-67300 = { + exsheets-76924 = { run = "1ymcfy9i2ll048sc0gyljcbwa06m9q0g6nxp3csvk4a367wv9cxa"; doc = "1l3ln3xkniyfgmhrs37rixszacsvalwq78fyh72v8ca61krxd35q"; }; @@ -6260,6 +6333,11 @@ doc = "0fpxag39xa2piybkb19fldg3ykwb26sg700jp8hy6kgb8afp4hrw"; source = "13hx2k4i8ji3a9kxd8j2j177l4d5asz79r9v707d8i8vkxcm1ild"; }; + fancymag-75720 = { + run = "0b6r25iwc81z07qsky76i98abj5gcfry4w8cgxr56pgkjq8ggkwl"; + doc = "06fkbmc16m6rlz063w63pswiawclbqhqqfg92h70215nii1pjmfj"; + source = "0gjzy48l1h3wbgld0skbsh64alyy529p7awc4413rlyglm331cmm"; + }; fancynum-15878 = { run = "0vfis38yawys70hv4vrrnyy820dj89dqp38jbg199pbb8y0qf1kc"; doc = "01f7d3him9gcm7p8567ljamwrg2jl25xs7w6jm05l89dkcb34fdh"; @@ -6293,9 +6371,9 @@ doc = "1l6mp725xjmy6azgx2zwcqlp3vfvk7gvyhr0wwrnnklfcscyr1rz"; source = "0nhmjrivw8a2xhblhxnjbyvmz4hp68sjxnnfzmqyrf1agjgwz8m0"; }; - fancyvrb-69536 = { - run = "1xsazrr8rw8rwxq2bra6ypsv217r5rrzxhqrblncm5g2blp8x815"; - doc = "025sy2x32w7h2dih36iza9v0lrbwpr9q2idiifdxjhs1clwx01rm"; + fancyvrb-75920 = { + run = "0dhymyzpjbi70w76d0n6cbmwqdfva15vflma95scv0yj24mlgd69"; + doc = "16sh5q6qgvwhpql82cl50lhi0i4lsqr5hp8qv6qcdmh2sf8rg3rf"; }; fandol-37889 = { run = "1l6h2brl2d6bnam6p6j0p1d2s13jnva5zkr1xr4sarzzxj6zlz2r"; @@ -6304,7 +6382,7 @@ faq-fr-71182 = { doc = "0bhri2hf0zlyk942ibk0pgqkkrv04ghka25c7yvnjdhpq68mgacr"; }; - faq-fr-gutenberg-73163 = { + faq-fr-gutenberg-75712 = { doc = "1ap9kxsrfvycdp84mfq0pl3icf9qrzy093gxviv5969w8vpvqf9v"; }; farbe-75449 = { @@ -6333,7 +6411,7 @@ run = "1v7ycqbqlk80lbf5wag8vmyhwr1v4jjs8j7bzni4pm8yp4m0yjis"; doc = "075mws8pivd2nc045przgf5lmf5mpaw8gdyjlj3haqvpq0rf5mk9"; }; - fbs-15878 = { + fbs-76790 = { run = "18h6n8azrnk2qabv30kpa8gmj2ljkvx0nqs8qb9r8dxxnhng78ch"; }; fc-32796 = { @@ -6349,10 +6427,10 @@ doc = "0dvr57jz38v5wflcjjp19rwjbisbzkdc91fji9s1yrv27drawijp"; source = "0k54q30f7qp40fh3clxyaa40xhsa28qyavn13km65s1hwvg4hg9g"; }; - fcolumn-67729 = { - run = "11bqaca189j79cszypwmijw166v3j9pkm60y2c2wyraj4ss4d1k0"; - doc = "034crw2fxf9m7a7zvsi2c7fafkqkhn8vfxc97dc7k74wrd5g3kwl"; - source = "0dqcm83g989lkgjkb5q9s4d4284g5c2y36y75iyq4jhdh2ca972z"; + fcolumn-77386 = { + run = "19jgl5spn3i300lwjwi27dlidg7qgpci5sfx88gwdy3sipd1ghb2"; + doc = "1xwy8ds7ivswaxlsi913nixfm67nch6jfzfxcscbfjkkjxskzlcj"; + source = "1izp574jj651gzmdzcb81bcbfixrvq99ak527dxn3slgkqk8zwzb"; }; fdsymbol-74247 = { run = "1862n70svn61kdmfhr4xpgh7zsrymzj21n052dfy1c83vdrp2s53"; @@ -6415,10 +6493,10 @@ doc = "1y1pwlplkz2z7lqz84ay7ch1lw4plh4n69isqzsvhilnr31fkf0a"; source = "0ja5yqs9szyk4s2mk9cbjf6p98dagwk7pycma84y48kinkl96s0s"; }; - ffcode-73318 = { - run = "00sadzsrnd9s9qj7dd6iyjsb8nqk339qs87246q6dakrkiwpdgw3"; - doc = "080rpfcnh87ihi7q3b48j6s3x4ba6azh9a50ixksxw4ffvbhp4yb"; - source = "1rp1pf6m37b63a9a9lzxfzxkvdzfyg2r6r4cslczkaaffbkbrq9g"; + ffcode-75716 = { + run = "0ahjkxdaqklmg8ibx3klmh1k3dmxryr9lk053sv28ly9gzrv1lr7"; + doc = "01w8jd998xihwmnikkkfm7amc6mgm7b3j6dyndwpyrvl3k6glffp"; + source = "1m1f9wbdmyr98g0hrs8dwphaqsy3yzrd81zar0rmab335jh50bx0"; }; ffslides-38895 = { run = "1mpfpawdhh16rl6pnvxnkj95gf9hjs49gj7cwfyngmqkjc2idi8j"; @@ -6429,10 +6507,15 @@ doc = "1c8nnpdvkxcm6218mrs18ipjf9mrl1cqyvv3p31x41ii8wxkvjm3"; source = "119d70668gw3za0mksr93wcq9gpzjn4gyv8vmizlabi0ip1ycgy8"; }; - fgruler-70917 = { - run = "1fx9vwrgc8fv7w2b7bvxxfqa6nsdj1pjck3vdz5445xssn0fg7vr"; - doc = "1315rzhph291y9wil0nnmm5sxwrk1vy5wzzv13vq6c4wqfz28ssr"; - source = "0mpi2m0ffhnjdwqpgpfzlm0lxpm8in18n6y530skp3zjaw08pk3d"; + fgruler-77333 = { + run = "05lzvx843hbf5kcm1ikvkpwgnd7bg4yzvb6lmpip7qn2h78qlhjw"; + doc = "1vvpmfb5ain3j95h5sdn07jp9qxqy5gihc5mxj92s7warvz5gg3a"; + source = "1dj717lg1380va9j86qwi3pr9b94fszm1k980vhl1xi68m0fpd2h"; + }; + fhj-script-77111 = { + run = "1g26gkwis94wcj4a8dh46ccfgy0a030m7n09nrldzfmbihhba6zg"; + doc = "0g55z1snp9m26l2kk33k5savw0d3wqm4ndarf0w51zcyrhgckrpa"; + source = "118dxd54kk51f2086fwmz0lm36w73wnlpafw9yqjydygjjp8mbil"; }; fifinddo-info-29349 = { doc = "15zp4xvszy07cy1b5r3k5x256lbalr5acrrdj1gx33llfmvm469a"; @@ -6455,15 +6538,15 @@ run = "1lxg05j9c56rrinl5gc4y7sc4r9gc5gyq59d3yxq4ggmq9q9l3dw"; doc = "16qbipciqc6vv5hg1fm9rda4kk7x827nlmzha8c9i3dz7gy0cnan"; }; - figchild-62945 = { - run = "0k72116mhd9z9psbnrncmn8x4svhyaf8b4738qxb808i81ba97kv"; - doc = "02xr6kq4mrs9cacn2sczf6ys2mhwy5lpzz3lbklx1na3fbkm6aaz"; + figchild-75801 = { + run = "0p0g3g3fx7vi1x7nabq965l0il0jgw3kp51370c0nv39wx463v8l"; + doc = "1q9k2h1qfqc593nsms1jlh0vf2mzjwrkh0iv500yh7wzcc3kwqdp"; }; figflow-21462 = { run = "1w2wccxfjbas2yyp8sscxfb875kz3mwqjlma46v4328sd9vw4pwc"; doc = "0nkdz047vypv0b47wbin7nz3cbcriv89w05d6yn26wvq5svlxgw9"; }; - figput-63957 = { + figput-76924 = { run = "1hvxp65c2y7852fj2v5b4m3bq4197m564y6gzin2hddbd1w003vf"; doc = "129jyybg92ddy5i6gg0f28ij0qxx59p8h2l4y9gb154rdmqa2bld"; }; @@ -6509,12 +6592,12 @@ run = "1a9fm1dzsdri8nqhhqslwzpwd566k9vyyxkscwn99hfcxskbvwsb"; doc = "1fqdzv6ixr4nld12blnjbhvdr0lxfvy459pmchph01zr04402dwb"; }; - fillwith-72006 = { + fillwith-76924 = { run = "0pxy8inpv8kc2df3gqq74z2igq6i1p6g9yz4hzp50apajmv4karb"; doc = "1v7ry89ryjd89hdk5wnjqay2hamrnwf3mkijh2piq9nmzwajww53"; source = "0cqqg7qzwl102agdp0f8m5vq219d59q01i4x0k9dvjr05pm5ad19"; }; - finbib-15878 = { + finbib-76790 = { run = "1dr1ivhfb83ky3q82dzzv5vvc8bl84iq7am0p1rc8fjlbj95i4wm"; }; findhyph-47444 = { @@ -6546,12 +6629,12 @@ first-latex-doc-15878 = { doc = "13ngk5pia5vbrbb4jrrlq1lmyja08m7cy4ydcjasxha8kns001ss"; }; - firstaid-75459 = { - run = "11zmq9vnqwx9zh22gmmpd8zgzv6fld1vcj83y4bc2q6yjy8ffmrj"; - doc = "0yy1gvvcmzf9bc9cp4fx2cdq3n06rrnvkwz7lhidzgp4lrdy3n1w"; - source = "1cpadjb0x5dq3s37wraxxpl1q6rdd8xyjhv6kwapj8vbsh7n996y"; + firstaid-76740 = { + run = "0478l7l95i3n0s7sjl0jhi7c70r263iicylalpmpbnfj26b5y90z"; + doc = "1cxgb3hmj8vlcq1xbb3akzlcr297j0bk1g9pr2acni7c43zqasm3"; + source = "10z1fnk1iyw1xsnj0n6jjsddza4xb9sa5cb9v1nvq8ih6spdm8ns"; }; - fistrum-70187 = { + fistrum-76924 = { run = "08cp0igysf8fiznhiparcc8w1raqzm7wwmz2havsjwy8qy66zn54"; doc = "029w914wk0g3kbi1i8zr63m0nmfm3nsaamksr47jnv5iyiyv55g5"; source = "048g8x5q882668lbzz0ji1hndfkd2bd777s2zyyq59bcw0gmavbl"; @@ -6565,10 +6648,10 @@ run = "1c6myhpv9ix6cr6snn5f9ky2z5caam1sqjgg0bq1bj8df3acdv80"; doc = "1gdgmviy8pqqwwsvinrb8qsgsd4gw6bx6xci56w4nmfal729r6g4"; }; - fithesis-70531 = { - run = "0giyqhz2r2dnxxnvliwcj2mlm53ll452zqg18hisyq8z9yv7v0as"; - doc = "10i2mp1ijf8q3dzgpva0b6b3h8025i2h5hl0vv6rmvv4yn7hnpay"; - source = "1bazgc6p24ahsiv68g104qglahivx5s42gva0xhqnzcmimnazk7b"; + fithesis-76028 = { + run = "00jgv026q6rl0wx5llffa6j33g4rsas2msqrl32nf2bhck5lqwyg"; + doc = "1m3dzm4bz5gm4wf4h846yk99lmn5vk8qij76i6v19rxiw9dmx8xx"; + source = "11zq5n7abxzbn1rj24wk43sfcp2j5b8r61sbzxs4jlbin4vx8p1i"; }; fix2col-38770 = { run = "14n020dmfn2s54h5xvc9lrynijcwnj3d2w4kg2w52v0kf037hmln"; @@ -6603,7 +6686,7 @@ doc = "1mhfcnsvlrrjz29v73bl74jcgvjm0dchyvzx9la71bzabrcr43rz"; source = "1d5x6bmw9wbggj749k23n7j8jr6bbkfz2f54x3qwsfxf0ymgb6rp"; }; - fixmath-64648 = { + fixmath-76924 = { run = "1513gzvwpddwhbaiaw2jw4qs0c4bbiym0dmcc88vzypqsbnjs13l"; doc = "17y6wwiq3b8l2p3nsfwm50g7lzip8aqls5ysgr4gvz1l8aydl26z"; source = "0pzyg8k41rlj5gvqq86i9jnys9plqbxb3qvas8fv7k5kvqc43riq"; @@ -6657,7 +6740,7 @@ doc = "11s6ldawl1w8vpv6cvw05d9krjxv9921ilryh9ffwrrpzf4vgjmv"; source = "14ajajbl0xhjxl5zggjpip1b4grszdc2g63csgdy79bpiffpkl51"; }; - flipbook-25584 = { + flipbook-75878 = { run = "15b2nzhpgj6018769ggajya6qmhq9rnyzha0sic9fff24jwdq62x"; doc = "0lf04giwsgjq0fsk6wrms4c3dg53v1lq3n0q1ij5pw4390llsqd3"; }; @@ -6696,10 +6779,10 @@ doc = "06i32gmsqgvqgy0l0qbdjybnp4rmz2cn1c7zw76w3mhd9z220d77"; source = "14ikpr9fga193y2vgr5sisvzc5scf04b1xc9hcv6zmkcph8dvnnk"; }; - flowfram-35291 = { - run = "1ccmry6f8danw6jqdsck7pzwjsrh5vcfy99f8kzyqcbbrzl5rn8h"; - doc = "19rrav68s3wlwgaa4mhgqsdlr1syfpvp4jzc80cygi0fhv2hn7yi"; - source = "1hrs58xhwawxqd96jb5hjywbfra6az2qkap0p5zap9zkck8ixz81"; + flowfram-76931 = { + run = "067fwsjkmk73j6zd2gdg4rxdmbv8ifl92p28v60phxzkzm7v3v8x"; + doc = "0wn5jh4yqq1snwwwk24bb7splzmqgalciphf78as2v0lj5m2hl0i"; + source = "16lmpgvkc22pjjkwaqf0nq455p9cl13lmrz3g58jrkxvk8zh4cy0"; }; fltpoint-56594 = { run = "13zin0r1hcfihji2h33q039mpcf86lw2q017ss8848xpqs41fb0p"; @@ -6711,10 +6794,10 @@ doc = "13i7axi1s8qqgdvdky20dckmsa95q2q54z7cf6zgd0znzjy6d4mp"; source = "1fd8h6dndrc7hphs87y1lfplmkrwgn1pxgmvf00gfhgkg1zf127b"; }; - fmtcount-73812 = { - run = "1al1idsmnjx2cq1zn1pw1mmn51il667p1j5siijk43kydk4y4qmw"; - doc = "0611psfk8mna4cwmnykf5ymg3s8mw0yqg6dkbh5a4q9h82c6271q"; - source = "1sy88f8s1jf8yjavci9va1q5vqw8klmw8j92vx64a5d2fca54i7r"; + fmtcount-77004 = { + run = "0vp0k3gwsh0jivjkxbqqsx6sl68vl07d5zrwk0am85s2n4qx6mcv"; + doc = "0bh1dz9if8pnl78f68hs5mpmsh8akggd58r2yql9h4wflcpq7jzp"; + source = "150kb0dzidc9my77r91n6l53minwa54b5r34l85866fpfabi20g1"; }; fn2end-15878 = { run = "0cj26s7555q49fi382pbvy65xa0yp0wbihk3y0magblyxjn72wdx"; @@ -6737,7 +6820,7 @@ run = "0rn4yk1zd4h2r5xhghv7v0ph0raspq4r6mw812hn80bn8rhjjrlq"; doc = "1w0pkqqgkq379nnqk0wx419z961l3g81ldkh8ivfhn9q5vk04p0s"; }; - fnpct-62248 = { + fnpct-76924 = { run = "127n7966vy4rdwypbsczi1aksrf6pxl8xdywssviivkk3npmhwvs"; doc = "0qixawqmjn2b1yy0fs140a5wfq0py5bi58gpz8c8564vx29yva5q"; }; @@ -6754,6 +6837,10 @@ doc = "1cwc4jv9jxxinradairp45rlr97h52vxghfxin6dwszw51ac8p7n"; source = "15d3jpxs8zgsj40xipg3mfgir41p46c3ppwh4629a1dv4skxg2nj"; }; + fodot-76255 = { + run = "0lp8jrwl0rj321dlywcvc29c910yajfx6ffw52xd9yhwz4si2l7z"; + doc = "17jfw8gbq28hmvbfaxl29fx7lxghprzx1bsy83iw6lsj5jb5lilb"; + }; foekfont-15878 = { run = "1vb2j10j6ra47gyp5a7fpv3868b1rgk2w54w0cd8iczvshbzva88"; doc = "0yr9xzq9pxgaw14r6494162acj4yavyd7r123fabwf4dgj1xf46c"; @@ -6787,14 +6874,22 @@ run = "02ip5czslh9120nrby3k9qn0niy8bryr4190yyhibnwkr9yaqj4k"; doc = "0mbqzjfdm9hpds1fragbhds1zzyk91xzfy4azzn8bmb6xr3ix3ai"; }; - fontawesome6-75128 = { - run = "0ybli0xw1qxlh84jnlk7pag9z410gs0sf179h606w92ill26hr48"; - doc = "1n0bb35dqk2qvndrpvbfhs3cdz0w49zh725144m1phvk0k047yy8"; + fontawesome6-76339 = { + run = "1pm4w3qrlk2484pwnk61p5p34zrd5v0z2smf61bbmcpzzvrzdpvh"; + doc = "1x3dg6z5w8x0rsl2y87azvb4mgk8wbzr9mcb2rc2m4qv40qkab8k"; + }; + fontawesome7-76735 = { + run = "1z3myplv6xzjzhpgl0axhg7aa8s5h45gl0jvh5km842n29cqfss7"; + doc = "0mlahgq9n4m556hmawccddp76c0zvbgqic52s6c1cxzpcq7bcjv2"; }; - fontaxes-75305 = { - run = "0km6nf7iskg6r5xs6kycp0h79scy24k31nq1vwl0lhlj3b0an0kr"; - doc = "131ikp8wygrryvq9rx7d4x8x30v04ri67103m093fh4pbabra4p9"; - source = "0252v5m86spk88lr94yir0b42528ni0zxyvlri0i2y2c6vhqwklh"; + fontawesomescaled-75980 = { + run = "1gv1006alg1i90zfh042p2hb9j8z89lbkyp11yqjn74jkz5q1rzy"; + doc = "15k5dcr9h4cmqmq0b91a56q2sc340112bbvacp1lkpnchaxxgmjy"; + }; + fontaxes-77306 = { + run = "1cpgkpygmzvia6d46am82x4084a7k4m8a713y723k7kl0fnbghml"; + doc = "1prz1dbmpang23wzrrx7i16a9sa5hqnkkw85zcs7qvbdx8w7hki8"; + source = "03mln26yz55m06sah6s6gkgz4ar53zfz0mcxfbczp6chmjl5kiy8"; }; fontbook-23608 = { run = "12dcha7gkyl4ycizd2469i628l8qvh1xzacg7bv7b55q0dip2hlb"; @@ -6821,9 +6916,9 @@ run = "1mkfjhhck9i2yiwlrxz9prqfsnrgggzqgs8p878kf13aiyhvlcz0"; doc = "1hwzqsr7wqd31z0n2brbk65wh6a48qqf6xwwzzz4r8vx76hrg4cx"; }; - fontools-73362 = { - run = "0flcjgr08acs1vgycsjbw2ppya9i7x22hnhvsmshx9hfdn5jbyiw"; - doc = "0h06ak1g6fj1vhqx6j1q5c426ldhc0bl40xkykk314sdh3f0aqas"; + fontools-76266 = { + run = "11gf2fx19rqc1sp4kyy88a4cc42ahk7glvqvknlk832aig9hryvj"; + doc = "0i8hxdibsdjbpml39f859v2mwg5hngrccywl32bhj74r2xykdkki"; }; fonts-churchslavonic-67473 = { run = "1s8y5kri1sjhsbz2mdszwy12vz8k0b5ad0rp383jrgcd710n3949"; @@ -6834,7 +6929,7 @@ doc = "0l4p30am56bblp120lcs81idahw3wrgmbrvi0jzfnvzsyd7xh068"; source = "06zw6amxdkmb9cdjvkvwgah5x33ksa9iigb4dcw6b9d3a0q8c8ya"; }; - fontscale-75078 = { + fontscale-76924 = { run = "1sipiakslqz0fgbip8w2xbpqxkqyzcilw6k6ba98rjlccls1nz1s"; doc = "131r8k6v0qgdqig7nx1j3x0cyn2lbgailgmrmh2ahpdqayffgn83"; }; @@ -6852,10 +6947,10 @@ doc = "055dva4k677ck11klk3dzqmz0h3vnqp804yv6h44chk8b53j759q"; source = "0d2di14p2jzm55l9gmxf28jran7p53xkf4899h1lwk7fwarkr0s1"; }; - fontspec-71237 = { - run = "17886vlwsyfknxk7l22a834p4yc251jv72kw25hhhf3j7kdzzmv9"; - doc = "1mlqmw225by01p2dviq2436ywgqbk3kigs46nagikpfzi8wf9w9v"; - source = "0a1659g3v74n7v2k3cy1b4rb9b1g262j36ii71bi3i9vzvhls725"; + fontspec-76430 = { + run = "0i56p9ijc802r52x9xgxh7xk77plf122ivd96zgvr0773znwnyfv"; + doc = "0qc6f6156n2fyan5qw1h3p1vxi8wf78dy5kh0g2zmr6ybaa3b45m"; + source = "1p5cnxf42272kkkxvk7wy6k66dszpw77lvg1lpzj1vwz9l1x0wr7"; }; fonttable-74608 = { run = "0wwzl9jzib0dw1343f794bqsn10z5si7iqwabknay2h3v8hq6np6"; @@ -6884,19 +6979,19 @@ doc = "1962sivh4jipsxd0z0cpzpd0jdw8v4afbpzfinklivnla2c9hp4g"; source = "09w5bfx94533q36z3k0a1sf9jx6acz85qgqypgn6b0b5mkhjsmar"; }; - footnotebackref-27034 = { + footnotebackref-76924 = { run = "12vxch1i8x0k8d760vgq61i7j3kkylgbcxj6ggdv8wzd20h4izyc"; doc = "09dvvnjvika3617zx438ca8z3fmdkqbxx9y73pdhn6gaggfmzr72"; }; - footnotehyper-60374 = { - run = "088mh736125609bliars0scv7v7bx315ajk801yj28vskg0ki5d0"; - doc = "1dj6kpqar8bh0qk0qma2ckp68cll2ncllqfda4ffmc5ljmjp98m9"; - source = "11dg59x87a8yjq8j413gk4p0bmpq8awwh50c6vs9rrcgv67mbycs"; + footnotehyper-76871 = { + run = "12g1b8png4mricicvswbkz6jl2lzmhsilqdv4cba0rxszil4k3as"; + doc = "1bciisjrcvwd2cmrw0r7b35wj3qf0sgw180wxxmpdfjwk93nqls9"; + source = "017pvx2kg3nw255anpbs5da06sghhydjigpmci9yv8m8jjpgdx99"; }; - footnoterange-73642 = { - run = "1hw5j4kzw648vnmnkxip9471292ncay58addycvij1nlpr32dg77"; - doc = "0s88hm72z8cr8078n6m3ncp8sfaaj99fqg0vv82y4cvchh5q3fhl"; - source = "1wxaw8r6x7an8vz62a74m20v88q311pc5w89w94gslxngdwyrw7z"; + footnoterange-77409 = { + run = "0kpvc4vzdzdx7v4qwkg8l9f7fp96gg1p0slnxgq256mk7p6im376"; + doc = "0k3mcpsyaa1mj59q6zdi5phrdf2v180iblj8480jhvfgwylalima"; + source = "0n1xhsyc061zbvqg262l95q7yhf65g27xwcclbmm15vym43c852b"; }; footnpag-15878 = { run = "1qdl7lpfy5nn6qx026b9aqz8nfs958grh443lkqyxnrnws0n2nww"; @@ -6918,6 +7013,11 @@ doc = "1s9i1kxd5zhdqv5xx29kh8i5fis642hcw76ya5bh94qffhwwg7j3"; source = "1i6r6i8zh70zxz6sk0c9b07345vcfr9aapw8q5kzd3k76fzcqfdl"; }; + forest-ext-77412 = { + run = "1ljwazmiwzj55i8spg4mfxjyhna5pdcnv6irpi7phnlj70lngdbc"; + doc = "00mvws27bgrgn19xd4qq31m2akwppdkqx73ba1slpkr6l67i06jv"; + source = "0mwx951mdffmd53krn91zzy6km4pk4kzr094qc728kxzjgnlmrk9"; + }; forest-quickstart-55688 = { doc = "1bjy0bfkb90nv2dbdw8hdrm3dvm1v0r0m7a0l44ckw48vnc6amvk"; }; @@ -6983,7 +7083,7 @@ run = "02m23bx1p090m6w1frb2k6m0cv6jk8d9fdbmjscwa7c9c55qh5gd"; doc = "11kj5gczbhb0imfsf30hc74s50iwq4zfs79j6kv62ib6v3p32mm5"; }; - fragoli-75517 = { + fragoli-76924 = { run = "0h3b0c855wlh2q1x0sxxrbk2hlr98hd9syfxf8siayfgm0ismp0p"; doc = "1lxdqk5js2a4yl6z92a70wbig5g1aqn1gyzbmyyziw1sks2b3g1m"; }; @@ -6995,12 +7095,12 @@ run = "0fp0zbq3bjfqx87zb01m5ffn8kw8044vkz8b9cfndz1ki64d9x4r"; doc = "1pjnqy8zl5zkadpkvwa35khwjk1nxg9pq0h1wqwgrdvqk6gj0cbi"; }; - framedsyntax-72199 = { + framedsyntax-76790 = { run = "1z7ga084h0a80biz2khk892l1y43yfb2b454h3w31yp1lqfx066r"; doc = "0sn65qjr8v5q07w3f5bd2akylib8rxzmzd4xnpnh729z6yywjlgz"; source = "1xwwi7i8240jnv05a06q5plbrqim2ilc7l0zrcsbm7185c4ish21"; }; - francais-bst-69854 = { + francais-bst-76790 = { run = "13zc3d8ppb9p53gfdssqcswz5bp3pfacxdk0w3jznfznkwpz40pi"; doc = "07ya7r02x7vj1n7q5d9z520vdnlrq2384p0rk826g3mhi9372jna"; source = "0zbk98667mz8lpv89c31q8cblsqs54cjn8i3kg49pi9avb92848f"; @@ -7010,7 +7110,7 @@ doc = "0x1fp5xc2qlx0pac2vqm8567fdh8i97k25ixr28w7fzwl9xnm91x"; source = "0ag37z3klcy0jvcvvj7v14clx2dvv6q43lh6gw83rpsx51v9wza4"; }; - frcursive-24559 = { + frcursive-76924 = { run = "063909r7iga0cirxq8qx538407qly4p2a440xq7c603fmgcb8n6k"; doc = "147sa2wcixanwrhdh3ns8fg447zh5f42z8x0aw41xhk7pxncqrml"; }; @@ -7022,6 +7122,10 @@ run = "0b1b3laxjjjr45cagwakv8c50c3cmw5iycd76k94d9nxhgm346vf"; doc = "0pz47rbacyyqyh075fz6pfvjpi32fl859mckpi4v0kwr9yk6k5aa"; }; + freemath-76930 = { + run = "1dh44hr8ih6jwasvk9y5arwa3n4qq8vcrw39y38rl7qxpvi3sf8h"; + doc = "044if8dn9cndwvi3y6nm7nqy9wsx423ci92gp6a1g0fm6z7frv23"; + }; frege-27417 = { run = "1n0qak8xsi8wlg7r2daszdvi3hv9gmp7i04phcnx4hnlr68842d9"; doc = "0hb7a6c0i0jk8cvv2vfr743ysqn2vh1y6amy7arc4zafi097nwly"; @@ -7031,6 +7135,10 @@ doc = "0z2095a5km1ri5b1q430zrxzh7nmpxqhq0724fpakpjnyr9q272i"; source = "0gk7dy9c5zfscyz34v9m0m1w68cjb694v2jz01cglsjfkl1qmss7"; }; + fretplot-76337 = { + run = "0nfyb8s9afmha2gzzgccd8rj16brvk3lkfijq6na55bpqzd4zd6j"; + doc = "1a721385hbysy572jy61f1n0p4cqsbgj2bqqs2cm1cq06nz4xv3a"; + }; frimurer-56704 = { run = "0d2534172sqpzg4zj2fz0k1qa2m627jzqdnpgcak4fxighvx1733"; doc = "15g0293xz99w400l3rj99849va3swi2j8hcj522qiyzfcx5j7k74"; @@ -7086,7 +7194,7 @@ doc = "1jxx1inlzrbzm784zwkz55ykdqhn9ncz6cixs2wqh2sx1dih7cwn"; source = "1a2x71qhjdr2ayii65qivjmwmxzw6id3vljd8nv3l04xnp6p5dnq"; }; - functional-73156 = { + functional-76924 = { run = "1011vk784cw12az1wl0dmpwd4pwajj8lw7i8g800f927pgcp045q"; doc = "15n97b65hb5v7504ky378h4ahjys8c4dac6aa48n6r7nzss8902v"; }; @@ -7103,6 +7211,10 @@ doc = "1pjka7j1378bqa32h0b2dcinf6ayjmzcbm4c1sdw6dsvrzbnda3f"; source = "1y4bg8r2hmpa38hdgkrk99v87cphikdb7sq5x9aczbmwwgmgw8fp"; }; + futharksymb-76480 = { + run = "0iq3pjzqqyqblv22v625r5m29az7crmx735ar2fqs46xaasb8bz7"; + doc = "154hvp4f15lr7h6fwi2ml419w2rsl0zp896yqm8i26rl6ms21z1b"; + }; fvextra-75355 = { run = "0yba9lh8d9nbnw3545cgnaf2589g510nkj2zfln92b56qk2lfn3c"; doc = "0k8pr21h6px7x2crvrfs4s1a519k3zzlzpi1a36986v36cmqp35l"; @@ -7112,7 +7224,7 @@ run = "1qwlknaljj8f1cpnln328az913cdwypr7w8m8iqbqiqhsl49siap"; doc = "1cib3id21xblai43gkn78ypz6n99vwzhzmpdifdm8wv001x7wb82"; }; - g-brief-50415 = { + g-brief-77050 = { run = "0w0i9mqc5wg9za3n99i3fkn4bw78l8kf6glh0k6rvrzss0sg79cj"; doc = "1ikasv5w1xr5ms6836q1bnk7b87s24m15mnwsbdyf7cnsh267x6k"; source = "01j6zxs8vpiiimc10hhl93xcixwlzsih5k56n7v9a1a3czgymad6"; @@ -7164,7 +7276,7 @@ run = "1vxn3j957za9j6ryf3nhy5r744gr63m78xzvlh0z10sr0bpw46v9"; doc = "0igxfdxyiz280ryivffq6c7y84c16ip1av8wn11j6x62dcsrm58x"; }; - gatherenum-67201 = { + gatherenum-76924 = { run = "1b5j4106mjdswm519nb9sswnpnna5v6wcy4p8xbccv01044iqlk1"; doc = "0afd1c352075ix46y0jrhfwlbsaibchvz3xs916qi3hd8a90hbpx"; source = "05dri0sgr8h29q3zxcsyhplhrkj1wllfb42d8scy6hp4mkmbsr06"; @@ -7181,10 +7293,10 @@ run = "01h1x9v9zrqyyi88iznyfhjizcslh0g3n0cwwlqxdygajm52lp4p"; doc = "1g1xmasj3pmk6vy76bfkp7fnmhivprs813mn1gg979gr5ya1kap0"; }; - gbt7714-75577 = { - run = "1ndjn9q16b5y13jy2p4q67l31b6g35xz2hjv2mg4vlqy39sqha4z"; - doc = "161nc7j2xs7hi0bb0617w1lph570x1jbqf4zxby59w37cj27qzby"; - source = "0zjc602yhi9nlkb4iz79ndr8vz5zcicskzxvbjacg3zskpv2n6p0"; + gbt7714-77401 = { + run = "1a2362igy15v3pml6da1yrb7qfwd5ww34bf2v46sa6b2pdfvccmw"; + doc = "116zv3sdjmichidn9m7qp4v169fqmlzscabhj9pkvwgxncfr35fn"; + source = "0vnlwxfl0fgnrvy40phk43fnz64sfmg7lsxvc9sp11iw26zpgmsn"; }; gcard-15878 = { run = "1pcxw9mg6hadr5c6m4z3pdzs0b9jw22injdlk46xxhqy5gsafa7v"; @@ -7199,9 +7311,9 @@ doc = "175151qpcykxsf1a6g9v6mkhr6m9cm5miw3ys6j5csrqm3vsl604"; source = "08h5kxah5q9105n1awlrmiy0zrl3rafb8v3nwp4qfakr83q3vf3k"; }; - gckanbun-61719 = { - run = "0bf42j8ismm450431pqvqgwzd04xsr7qlhb9di867qdyiy6hbrpv"; - doc = "1rpgm6jclifxzs4k5ybkn9pxsl60vl167jjhffg6d319g3miy7al"; + gckanbun-77307 = { + run = "0nb6q62ngimkyc2xr8xsxazj2jjqs9ysz8jnq7ihzaw9fj44krpb"; + doc = "0qyryw5zxi7ihd1l6nvgx2l1b40k4bb612fjmjzbynjhhfsrm9xr"; }; gelasio-71047 = { run = "0mb66kbagilmm189y3i9dp4alh2csq5ch14g163pgs595d6a24q2"; @@ -7216,7 +7328,7 @@ doc = "1gamaakkqqf37cwwzxjbyfhz25gdzayzdkqk60xls9flp7227hbr"; source = "1l5p8ib5lbvq2b8pizpwpbcv8aslmi8dd554win7ssd6vhgb68j1"; }; - gene-logic-15878 = { + gene-logic-75878 = { run = "0fxddiswkvfzbmcckl6mhyipxjlr0yf0579i792c6rvrqs5avyak"; doc = "1nd4bxrq1g1gxcrs9lvnakaivla37p218pa4ns6jyjmimfl31gxi"; }; @@ -7224,9 +7336,9 @@ run = "0w15jrd6aycdjh8qznvm549kzwl15v2zvs7awgk96380nzcsmhqf"; doc = "08fxhib7wydjbd3bf24kw6zbbz2sv6fhgmg4q2c1lgxddmm8mpzy"; }; - genealogy-profiles-73043 = { - run = "1x370rnk1mc13ysl70ba9vqmw4n1frnavv68bzxq0h6i21ac9fww"; - doc = "0g9hf1sc525b4y57kr2dvvphg83c5x9r26svkic4ch1fjv44blk8"; + genealogy-profiles-77110 = { + run = "09c67kirhjm04z6x9szyhfyxy5ai1hxmkxz16c1xywzzwxffm8qc"; + doc = "1cp9lhdvdz8b1s3v5n14kzp4s2nr77pqv6nickikvm08xq06z0n2"; }; genealogytree-66513 = { run = "0947fmawi8xzmv9c4k4355fkgjivkkjrjglklk6ar7jky2xsg62b"; @@ -7242,13 +7354,13 @@ doc = "0826rq87q35knzmwkhz6ipigx3s3hkzcypy977qa0r3ibcbdr7ap"; source = "1na3aqqjfp9p9zb7hyzz6wdd0biiigih9fq6bxygcwflbwbhks6z"; }; - gentium-otf-75417 = { - run = "06gs94n4kh2jivghzvaygpwb3fnrdda2yffsij8hccqwpcak1szn"; - doc = "19bq24ac5hzqiw7n3p1hqgqb5yasim5vhiykr1d8h79lxd6464mq"; + gentium-otf-75790 = { + run = "0fy78km27ad0g402wi260w08klv8zd66q5gdmy62wfib0lwfxgh9"; + doc = "0ncy4rd7vspc41nfwdv8rshlx1c7rgv0n730rg0ng3c9rypdwag0"; }; - gentium-sil-75403 = { - run = "1zcbppck171rn8msmn2r8wy6b3bya2fbkyhalmzhgc5wlzfizbdw"; - doc = "1cr11y3j8lljis92nkdihqhiz6z6nsl47v7rfgv05izmmyzjk446"; + gentium-sil-75783 = { + run = "1vfgzhbba6z0kdnnz6ybw5w30xdh4v4nz545cyyvhy8cam352b45"; + doc = "0nwgqpnv1q92c3957m7m0k49czvslm6r42wbfxic3f0q1bp9rl2b"; }; gentle-15878 = { doc = "1l5fyfdbkpqlgpgi1hrnn2sz8hchlnp7z5s5584czafvs10jg6vx"; @@ -7272,7 +7384,7 @@ doc = "0hclzvfgrc4ii80ywgjb8z1byn2ccqckvgk26fzdvcgg5j7v9x9a"; source = "1a5svzkxqqnqzva8nb1r3z1rfhjyl5w4sgkfwj7by83df7fwgnhh"; }; - germbib-15878 = { + germbib-76790 = { run = "1nrmmmq9j52yjasjjsxx40gjdbz617j66kwsiv7qzpkh9p2jy9sc"; doc = "1sbvvjxls934s1rxk0aq46glzvrn46cdznh26mhpa3i28c8xv3hy"; }; @@ -7307,7 +7419,7 @@ doc = "0xkk16ncsyv2s3klv316fprld0d5aqaldh3g10p5gcicmccd9061"; source = "153bkg899ikkg5zhfw1nc48nzk3c0x5iycxspxcrrj52dpgq22kx"; }; - gfdl-75077 = { + gfdl-75712 = { run = "1x12c1a1ba0r7hky7fg4miryfilf1ac4xll9x3ila6wd4m97kdhn"; doc = "0fbgw2933vmmjsgmmpf5qssv8q02bz03imf50fs9n2pq4clncz0b"; source = "0ndrr9khqr6imsf5gsgn8jzcsgqm6hgrc31ighc2g1f2jgkyvssf"; @@ -7360,7 +7472,7 @@ run = "0skiyyxr8l6a6n34lic42lf0rnv4jm5rpmzm08gv0qqq4ha67zki"; doc = "15vpkpbpnj1w3nlc5wzy2k4fh8jw1a21asc24lj0j6dpb4mzja1n"; }; - ghsystem-53822 = { + ghsystem-76924 = { run = "02hvpf3idwmm4hjkbvcz0w9n6sb6iy1xcj0iiqa51fzg8kimpkzj"; doc = "1lld29kqvfgl4fmj70z52l1b5sqcb3fr8d2aim5l88grnypn9gb5"; }; @@ -7386,9 +7498,9 @@ doc = "0d4q0n0wh45ndqgd2zk254791lcvzrxz4alr2bnm9akcfbv03jz2"; source = "0jw7qa8wrb20wf8dsaxinkrvfyjdsndd9izxs549dj19whf1jmfy"; }; - git-latexdiff-54732 = { - run = "0b7hafll82widr8vibaqqavwwzi7m488ypm5wx14y6jncfl8py9y"; - doc = "1cbny4qkr8dg8vnxjnjawq9cjb0h3816ad66q8b5652rpxn3zqcl"; + git-latexdiff-75878 = { + run = "1lsrl3lgxxp0c30f95cicxdl1w3szbmyjdgyxza1vjrrmzdv4prp"; + doc = "10dwzv8039lw457bi3yx4f6dw1amw509wh593d69d6s38m5733sq"; }; gitfile-info-51928 = { run = "0qk6r9fiv44hamlqvsgpm75nd68sgj81sgy93zsylypp15283z2b"; @@ -7416,7 +7528,7 @@ doc = "192g75hfxg3nkaf0x8b142jzgmjzv97mpiravxfwpgfv25fayz0f"; source = "03kz49szcrpa6ij859a44ham0gbr1w2bd7z7p68vhwg2pcg8gq5r"; }; - gitver-63920 = { + gitver-76924 = { run = "10ji9cimi9plka0gk5f1yk9kybdfkld470x75204dnk82pcsad91"; doc = "0gywkwrlgv8wnj4y1qmwk4k09s06h56r7qvcnk194ix5srvbyr4b"; }; @@ -7436,10 +7548,10 @@ doc = "1q00j5r6d2y3gf8rbh7f7rdfjg3mg1c3rrfqd69rxyam9n92h41r"; source = "1cb92fpzv7cqqxxa0img0la6hrgxw6azb6j2rslszk9hjghbcjdg"; }; - glossaries-75224 = { - run = "0vbv5xbhs8ywmqid8jz0h4nxlfsd7rhyckz9nflmy9800jd9mzv2"; - doc = "06zzgajlwha826xrf2kp0wzfxm6xqlsjsncfsqxp9vsibmzwx944"; - source = "1akghryvdxdbazbpirb1qqc1g0mfsnlcs43dcnydq85hxhbhzy8f"; + glossaries-76800 = { + run = "099j7ybiakqw9c97kqjic8m98mjyjz3lny9mnzhv5l2579y8phjw"; + doc = "0v7aijzvf7490idarf72hy9p14j4xcjz9qsibkjv50p6y656r92v"; + source = "1gjrnvsggci2x06h8ifnplf36bxsfwyrzhahs0yfybglhphls576"; }; glossaries-danish-35665 = { run = "0qdyvkx33a9jgfa7y1pbm1lg5v1ba4xrxxg0hyfqi0pmpkajqb87"; @@ -7461,10 +7573,10 @@ doc = "0q8rsf08snd2p4nkfz2ry7rmsbdpixgn14n1mk4wkjclrbnjszgs"; source = "15xi0xl53jxfqsz7dwbmcrnlshvs2zbdq38v3izlyz47aaf6ajdx"; }; - glossaries-extra-75225 = { - run = "09hyqx003vjqd1vbjnzp52pp25f5wqn3jshmx8sr3aispxbsc4ym"; - doc = "1r2rqh1n03fx6l0k8mzyzqb1mmdmkyzkrydrnw51bv3s8p05xh94"; - source = "17nd0wcnin333ff25g3zniflsl6fygk4k8r6m4j7vijr4x9ig9h8"; + glossaries-extra-76767 = { + run = "0md7pas8qvn8jijwc31d28qvhh0lc0z9q5kvdpvrxn8bplhwf15h"; + doc = "03mgp11rwn1lb8lfar0z2iyma6w47any5inkqa1m6ari070cs41l"; + source = "1c1kx0bi9fnj6iaqdc3mz5mzyjalckpc1s0r0k1zays1cb5b5la0"; }; glossaries-finnish-54080 = { run = "18la9s6gblpqdqa1vcvsddzfxadssnd1mrg6iwl4aarq57605cql"; @@ -7531,6 +7643,11 @@ doc = "0zkfg3zk204q8a4xj00ibixqi0j3ll4531vrbavafm8b9qjl93xr"; source = "01hnx7zkqlb4r549252y3nsqrj8ywi30ci27r5n1p846jv366lxc"; }; + glossaries-ukrainian-77154 = { + run = "03p8p6fv567q7jbn4s468ayz47w2bv6laxyxmhsrbl2d97xyhn2p"; + doc = "08fbcvp32k5ws3ajr98a5maqxjqnwv58waqzfs2hgpq7qmiv6mwg"; + source = "03abhmyj6sbdlf6ac7zxsvqwn7yrz5jhy4hnqvscqjsgwwyr8rpx"; + }; glyphlist-54074 = { run = "12nmmyh77vr2622lzi11nm1z1k2bxs7jz018yl4rwjlpg0sxg1ja"; }; @@ -7588,7 +7705,7 @@ run = "1283jyz641bxsq6vxgaaa3hjrjw101p84nqv2jb7vixpd0yw6qwx"; doc = "1bq0db6xak2mj6m5q2z85f7j7iw29hh2ch4767lyi5s496csbysp"; }; - gost-57616 = { + gost-76790 = { run = "0b495h3wwvwzn7dilj2am4h934y7b4fm3g3j85bb6i8fpqxbpikp"; doc = "1as0a9pc9bv0aya47ir77vlwv2hqaapl1ks70gslfqj57082whwa"; source = "07jn8ji4fa68mlq381lcmvk5qcamiczain2jlmpqcc9cfxd31s3z"; @@ -7608,7 +7725,7 @@ doc = "1h4fzi0199gfzdsx3f4pz76q14lv90sgad8ixfixn4kq6zywg4cs"; source = "0sg5ahgxmm6vwa2ng0w8dmgxb4d3x14929i8apkm21bainhaxg4d"; }; - gradient-text-65567 = { + gradient-text-76924 = { run = "16ry27061szxa7krcpi739r57vj00ryv94ja3xa7j1dcvj6fn5sl"; doc = "1fdf06z2n7jcbj1rby47ylrxq516nwa4qa67iphxhdn5maf1d884"; }; @@ -7617,7 +7734,7 @@ doc = "15lf5hlw760cqwqjf91wjzfbplp5npv586k967bpzm17pkmw6pqq"; source = "022x1whvyd9gqw2kj3m8pncn0m0c839bdwysw4sq5xx9nw6ixib2"; }; - grading-scheme-62505 = { + grading-scheme-76924 = { run = "1cbprwzwz019nscz0j3j0cdxkrmkqs9r220qvfms1vfmjs1j9dg4"; doc = "1fc3i5h4xs40z3ndcipyjl7vz36vbaqd9zcw8nlvw746whf4g2lw"; source = "0kidqf4l7gy9qg1i01ghvb9rqm9ygjk0ii22sff3n1jpbc2vdvh2"; @@ -7654,9 +7771,9 @@ run = "09yifx2ww4jjjhl5k8b5vz78711289755mw0r1rcshk596qvn9r5"; doc = "0rfjgc83ryg3s5q01xnkk8bzw7rx7m96hfxq85xjjn5qxsgy8yqy"; }; - graphics-def-70970 = { - run = "12j1rni39k8fyf1mhvbq8v7vdv8gsmspaqm1gkk867nkxhaq25dn"; - doc = "1i20y2pamb67awsd24awx3rxjp6a7dacm7855lrnxqzmwayckmz3"; + graphics-def-76719 = { + run = "1h6f9074lrlzfxnnlw92iydcxsm0v5v9cvir66v7xga4ahi64xcc"; + doc = "0n3w0gignx0hrs9bjwrbx81di9b0x6gmm4199ndgfhvha8ijxjav"; }; graphics-pln-71575 = { run = "07afbfn35jh8r0857avmpk68id2gsvij9g2h8d2cb0kjjc1qfgi6"; @@ -7708,7 +7825,7 @@ run = "0bg3frdqlja36j7l4y1m41nslqy7bisbyqyax581arrl9hv9p0yh"; doc = "02wghx50h2x7p9kl6j7kkg185jra9pijcjrf3bkx6c7d1spvszcv"; }; - greekdates-15878 = { + greekdates-75878 = { run = "0g8cgyrw6lacr9cjig3q1g7rvjdwb0p40b41rsqg6lj6y7m25ya8"; doc = "1sh4dgxfn55gg9vp163qj9nd6kbp03cb3nkg3hqlf6b1az486nh5"; source = "0k8vyyxvi1i6kqnanfm1nfhbwllgn22ik57r2p357y69hfj3bs4f"; @@ -7776,7 +7893,7 @@ doc = "0rjb4lbc541w8lfy3504j40fvynq49dbaa7bpn7wk77k4m8f9nsr"; source = "0khbksa9yy82zqd71ls8gh9xcl0h12h7542bi10hwf7zp4nhqs7b"; }; - gs1-59620 = { + gs1-76924 = { run = "0j8hsdifd75wm4viqwxxk7s654bb7yxs5ccqwl0hxw7kxrxybxmr"; doc = "03yw4cfa1ixhf34ak42qjwnb1pbw1lzljxg371v1gcwbba9x9svb"; source = "1my4p6xgpghz0fqq1i5wmqx0nx27xn0vbpl4gbczwi1xnakmvv4v"; @@ -7884,7 +8001,7 @@ run = "1563x16fgw29vzw9bzjrc8maj1r8337p288y7v066qjaq886x3xz"; doc = "1y1wpkpjwhq7aya9b98ym4xsv15zavmv8k1i6q0vx302awi2r5yr"; }; - handoutwithnotes-62140 = { + handoutwithnotes-76924 = { run = "1wxy2a01jvxhw1pna1bfljigabfw9i66m346n0yshhk6rf3zabgd"; doc = "0i1viv2wkn2afvkcm1z7vxz98aj2yyn63cilnhm5kzn7ngdrkxcj"; source = "1jiz406v43khg1p9kpaz96bwd7iscl078315xjfsirlbk33c4y2c"; @@ -7896,7 +8013,7 @@ run = "097qbqwbib8gj53qlydflff7sqp5ghcg5812hjnav9a0rgklpw8y"; doc = "19falj7rm7diwr24q5rpab3rp39awnyg0hdxfhhalkpdmjwqk2iy"; }; - hanging-15878 = { + hanging-76924 = { run = "0s86yaxyfv9zxf4svwg9s13by9vrw38apfg0hsfchsimsdd6gsbb"; doc = "086lzvx4g6bj04xdqnadmb8832klmq362k9lqh4pz7ym34mzh5c7"; source = "0wwfnkb66m7r77723kkkdp7yxkl789g310m5lhllwx33fbhm8vhj"; @@ -7904,7 +8021,7 @@ hanoi-25019 = { run = "09a7cv76naxzdach5507wdqnjp12amvlia7kw0jh224ydmkzfx9x"; }; - hanzibox-63062 = { + hanzibox-76924 = { run = "0pww3xzi9r52cr0bggpw7wlddm6gzf5vs5xi7v03ynlpn45wz3x2"; doc = "0x18yvhnywhdl68jz4v5llkqqpiz1l48nv77g0x2x2svzwrxrw3w"; source = "0dblzzg2gkg1blx8rh3rs3jb5pq1qjcn9nq0n0rz7a7dph5f10j9"; @@ -7916,16 +8033,16 @@ run = "0zaqsnvg46pdf98gzlxa8l6z8v9l3fd7jmf60nbrfba7jrzpy1bh"; doc = "00n5qcljlpw2rq8x921vhsk7xvz8z43gxiq41qfzin696ysn7xj5"; }; - haranoaji-71053 = { - run = "1y0ww2gxqmdmj9vzcip44xqkb0pmjl24vca5rc5xyjw5i5cwxgqg"; - doc = "1351c6b2bv8amr6ff33bfm9wss43rmgn52xq4h22cj1mvdkv68md"; + haranoaji-76078 = { + run = "0cbbnp7088diay84s72pwza4nv0sy9cwq0548i3r9szssj7pg9py"; + doc = "17ahl6k2ysd8hhd9cz52kl3xppq8i5d1m37ml7hwd5zavby6413p"; tlpkg = "0s4wnm8lh0sbblz47j7q48rlndqxjiyn332061iadd5gh1x9ialh"; }; - haranoaji-extra-68500 = { - run = "17j0nf9f0l2202d0b6yba9dbkwp7y97kxh4lnv4chvx7f07l5grr"; - doc = "14w5x12q0d4z5h0skp4lvicwrcksl9wfc8lrsv8lc3dmhijv0f48"; + haranoaji-extra-76079 = { + run = "18xlj1c6h7mbrdr6982rw7qc7rzpjl0j26i4g928h3iml5qfcfgb"; + doc = "0f6zl3f1mdrn643anfsrhmjfpmv31b25xsjjnqkz8bixzcv1pb21"; }; - hardwrap-21396 = { + hardwrap-76790 = { run = "1kwsns5vg5pkplcl5nhmvpm2ccdv0f9431qxjxq1k6zfsknpy60v"; doc = "0h1n80c9l34isgyzl36hf4nigxcsykfgqv6i9jjdf6dqpp23bpw9"; source = "0hiqsj0vpfkmi8z048ymlnxrxaam8raq2f48wlyk67x4w2gv72k8"; @@ -7942,7 +8059,7 @@ run = "18p0xqjxix4ka9a9ja513il0wrpqrqh8v9v13cc89kh8qfjlf9m7"; doc = "0l2y9l8wn55dg06fbxjnv16bkhgbg9rpfclawfh4p7m2cf2h1k44"; }; - harvard-15878 = { + harvard-77050 = { run = "0jpxqyrw9skg7jpw2d46f8nrh7jaa3r9lviv848nfnn6h35vs61n"; doc = "10vxj1cna040i520wj7c0flbk0d4hr22jyxqrv88616xqqkg3b6g"; source = "1j754jjwdil45pr032xjmwhf1i2phspv2swnjbyxgnssl6i370r7"; @@ -7974,7 +8091,7 @@ doc = "06q64drrpgm7lzp45hrl33cs2dj4mx1mjpsd3paqgsn2xxqls2yj"; source = "0knqx9smbx7lyr1r6vn50x3x9zldv14gb3484jqk28jvm92njnij"; }; - hduthesis-74731 = { + hduthesis-76924 = { run = "0l4pprm33vfb4wcdvh2vpbzbq18m4s510287qa5l6yyynbzhljn4"; doc = "1vnrrijy3ydjyc0xj6i3ainjkkwk8cfwb6qn8712zdx90bdan2a5"; source = "02saarwbz411c8nlymrhxvsxf2phfvbz2f4p5g696x8xjmz834xc"; @@ -8002,69 +8119,69 @@ doc = "15d4dil3r44v5xds0n1lnqml7cyncpyr92prb56rfaav669hflbr"; source = "01zdhy1p6idpksjh1ak1lyw9j536bzr130bjgay471k9d76n38dr"; }; - helvetic-61719 = { + helvetic-77161 = { run = "0c3f1ly7y6404z0akbfbbfql13sz717v0n0g69qjpr69hi4n0nsl"; }; hep-15878 = { run = "016jjvmmc679sk23dy0g09a0s0n176a5pyq18snvi9xajh2c4xw5"; doc = "0czpwbhpgpbij9b97dlb3qq0aa9vyh12p81sdm0hwkj3i16yawav"; }; - hep-acronym-72984 = { - run = "06ca4b56flhr6zbhrp5dps13gd53x3k4cw3zdsazjr40agpcpa4l"; - doc = "193wvcbsi5yz35458cxjfhk69i5qj8lh8p29v8h1ym07zdgd4260"; - source = "1v0dyn0qlrhyclq4k7wn7c46nh2hadhd52araajj19v4y6fwhis2"; - }; - hep-bibliography-72984 = { - run = "1xam5c98rangjlz46lnh2lmbqivqr96j9l12dpb26v5si75h5z7z"; - doc = "0ga2x9cmzy0m7z086qy4pd1qlmpv1yw2dzzzk4gxfqg25q0226j2"; - source = "1b5mag7avlcjkdgd6m7lf4p3xa4xlcd6pr6ifcj4zbfhs1db476f"; - }; - hep-float-72984 = { - run = "0kbqcva1bp4spbgg6wxqrjvgcgrqy6k4pd5wxd6lqa7f6lb1i2l1"; - doc = "0skr7w539ybvp8bldj8675yxz9gfd517ps6k88xacglmxs6n6gdc"; - source = "0dfain6fr4w1cvb8ylsjf8fcgp2g3h7hhcvhd3y2q685cbnpzisq"; - }; - hep-font-72984 = { - run = "09l0dg5m61v0r2mzy50qmmb41zhm5zrwy0g8gxg6a7mjmzffj53r"; - doc = "187bffmibmaw97xc3di93z98bysl6hchkjfrfmx17vvmd3n4szz3"; - source = "0pf2hr9m70kpvkh093n8kiwn2y21vi05h343x5r9w2hpabp0vnlr"; - }; - hep-graphic-72984 = { - run = "0amarqsbrrskmlqqm0q9x7wgll0zq35522b542fdla0wzszdww1n"; - doc = "0a022l4drx6syv9a1rkkym8fmhc30xa7xw6j69m49r9ky2ci6s5z"; - source = "1z9yy8a162ry34i2d90i7ws9ss32lbx0qvmhi3svwrn11h31vx9z"; - }; - hep-math-72984 = { - run = "06qnxa061qi14n4k2i1ghkxwafghw0k35nh47k9vkm3b75z3z3cx"; - doc = "0rlxn7bihsbzf3wfpcmzgj9skvifp6wvqj0lq0qq7vy5vcwp45rj"; - source = "0yhqxdwlyyn1gh6f3am9cgz31ymksxnimr1qarrbgri0m7nndg7h"; - }; - hep-math-font-72984 = { - run = "04wvbjzhf3yglmbk208vndp7iaa07g6kqcz4ixaj751agcpxqs2c"; - doc = "0pxrdn5lxckzbsp0h5sh4j6ghl52l5fvfnp5s4mwzkssw36y7f2j"; - source = "163g9l7b8ijn0zk5w83v2gr0y1kx152fq9hmhzlgw3vnxyx3ij76"; - }; - hep-paper-72984 = { - run = "0dvbzg7p315ihbkw3kzn9wrvj67n5ig9wzn9skvm7dl8gncgrl05"; - doc = "10r9sbs90abvvfm2pykxfrcrmj6awpip9vd2059mz31ibxqcxsgf"; - source = "0j1aw9q2cawmy7br4kyxdrd860v3rg626zn1q77mih9hn0zrjj4z"; - }; - hep-reference-72984 = { - run = "1ay7da1p17a7kcllvx3d1arwjd75d46z0aq1z0pmz85f83jls3dd"; - doc = "109xv6x9y3pb2m7s9lhxy41f1q6v642jj29ycp5k9lsf4hprrxmr"; - source = "19rsgbikxmr7mayqmh1bv1m8m6w28dix5i8k353x5gs3jbzwr97k"; - }; - hep-text-72984 = { - run = "1c17jv87d3hqs5azld3vf8srxqncgv0glxl41csvij900gvpfs30"; - doc = "0xs09vddjsa3qyk6h4rblnkasmj294wxn2spaxvnw1l2cvfq8bbp"; - source = "1b9lr38q54696i8q4lrncy3flkrwz6y5qbm2iqc4wr6m2bnvbrln"; - }; - hep-title-72984 = { - run = "0xk165mj18ksbg8j0lwbwg51rnx92kavarhn7w15i5b0qmch2wkp"; - doc = "18x635p0s38s6bg6s99ccz8siz2d85pdkxnwg8dr0w4rgb4x0c0w"; - source = "06dywjdr0j144vxzb8d77klv2xj0rmam0dwzyv11aa9k4rfz8av8"; - }; - hepnames-35722 = { + hep-acronym-76220 = { + run = "0l2bj98gybn0a2a1bfl90w38ayzj71dzg1xwjqb80zzq3ql4brck"; + doc = "1cw9xyh2v7415mis1jnzg76n529hkxal4jfkbdpyxkg1ps86427j"; + source = "1gaivadi8imv9b364xhgg95n8rpj2na4c02mancb6chm7zqaxrdi"; + }; + hep-bibliography-76220 = { + run = "0dawhs8nckkgg48s4ygdirw1mvnrbvs4ggwjm0jsc2xjhjscwasw"; + doc = "1s32pxlbvykbrx0xjmwdg8n2hrlrzhgn8d7nnm1m9f4gc763qkrw"; + source = "19cf0x5pjcz0i2sf6v1d9rl1sbhcxpipsg7hhb6jyi82jlcpzzxx"; + }; + hep-float-76220 = { + run = "0ng0jsq83fqx709xh93amvb1qgdddi1b6fbainrmyaw6jy53cnx6"; + doc = "1iz81m9zw8gpvxk2dac19wyzgf44kjpvf2c7n1pw1abaal4sflv3"; + source = "0nsq9h5w4h02qzy5aspajqqvaij2x6yb2nc7dhwac8xv3nf1g14f"; + }; + hep-font-76220 = { + run = "19fyzn836c9b2nlb97093rx73yp10qllrgr7vik3q765rkydk71x"; + doc = "0g8dzwzpy5gpx9l0s7nhdfhwxf0msbl0vkrb13r17sx6lg1wncgi"; + source = "0bi7wg3zxmglj6fph35si2q804il21vnj292qblvdl6kachr7k2w"; + }; + hep-graphic-76790 = { + run = "0vpwn2hn33cylppnp7bdprdw8glrnblmspypcdk0avy6gzyj4qkm"; + doc = "1h8kvv7cir0416nfbha8pr7kxsz6flgc6b7zzkkn5dk7dryagcbc"; + source = "0dxxxcvi73ygx8i9wni3c637cqm6fdjc15h2sm1zjkh5ci7swrpi"; + }; + hep-math-76220 = { + run = "07jlihg0adiar41zjxk4wywn457kdy4g6icmcmlj87jv3pp3p9vk"; + doc = "1s47vgcadgdivmn1ldf8dbc3i8aw8jqij67gcp6cxnbcpgs7k1d5"; + source = "1cznlqq3zqidmp4m6786vb79lf0i0q762ayxp3mmwxrl5l2x5sww"; + }; + hep-math-font-76220 = { + run = "1ynggb3410zwnycd8vb9l1g4yw11b5687z4n4a9j9hjzmwknhjp7"; + doc = "08pfvn49bqw6by7pzyh197dmmspnly9zcanbiz5wba441xkaj20h"; + source = "09sg4czgrssvngf4crw1bpwd005m0gqg8f518daxipkjrgvj0pcj"; + }; + hep-paper-76220 = { + run = "1nzgzxiv0zpccx9k743ghic2m62gzf099ar8ifg985jslf3r6z3v"; + doc = "15r4b609ziv4yam4gv4dsdbnqf7aqhjqma8aj415kmcm4zb3qazf"; + source = "1zwkqd2ijfhm57ily1lcaz6bn7d07ig0gdpbr0xhz3b9q4rywalz"; + }; + hep-reference-76220 = { + run = "0j3j34ybv2bm7aj8ylmqmghklz6a1w560nrqbc2i3hnkw42ma7wb"; + doc = "1nybq6qkrbnmch6mbn13k8vrd8ylffbqc8v168m9rgclqavx45zi"; + source = "0r7zbpdmhw625zy9z26hhlvrbimj8k68nd08qbc4y77q8nxq1x08"; + }; + hep-text-76220 = { + run = "1xddn33cdx9hlhbd30vxhmmax1q2gqhc79q1g415c4cdywjkcr36"; + doc = "1i5k2w1qv7ic0ic4ldn50bm6vric3gdw7c1aqk1dw5wisjc1azjk"; + source = "17n2mhklgyxnjkm0dvgj21d3vaf11wpzj97i4i4jrf9w28d8jmzd"; + }; + hep-title-76220 = { + run = "17ldrl8r2zccclc3z627dplhnrgr532y4j1340mv1a58axfnp4kz"; + doc = "1x7g8w7jkjfsd6fylj4lxxclmsr0awfyb3csxji1qw9h20x26x5y"; + source = "07p0j4slm1pkfvp61pi387jzshxvwl5g526x7n8l2vqab7h4mmfq"; + }; + hepnames-76924 = { run = "0almnyzzdf0q50r6qi7i6c4pp9aakyzdzj2jxkj1y0h5smi602ii"; doc = "144wikhsm6mm6f459r4paf0chas0crzvd2rylpynhsmkp9sk3fck"; }; @@ -8088,10 +8205,10 @@ run = "0h43apcwi4mdag2kpv9js9g8a6x83chskli7lxqzr8zqcwj97905"; doc = "08v044j2h3w5yyzh330q5bfsip55zx9s0ywpn2f0b8x3nd5vgk5w"; }; - heria-72189 = { - run = "1ypa39yzm1wjhzzwcs4qb4abbiyv3zw9nbq20jiwdvnvb0vyvf01"; - doc = "10ci8v3g2xjybyvhdjac5yfki7pklwjsn217hs8r950b11nr72xy"; - source = "1fardh7p6cmlv0knbwfnjc3hszlx8cvgs25pq22s1npdr5s1xvr0"; + heria-76077 = { + run = "18ivz9qjyrx3v2bi7a30rfbd7m1q4hhi73ly10vvndbdlywmi1jj"; + doc = "031260nmrnjyqxnxcx7sjfwvjvsmrbac14j6vrxywb1241d1wb4z"; + source = "193blhv0q5bx4523spdd926yab4y6frh7bm2rz0cs1bmrzisn1vw"; }; heros-otf-64695 = { run = "10q1g30vma4fnqyga8279hqy2aq5wq6fv8d8nw22i9mm8ms2wwga"; @@ -8145,7 +8262,7 @@ run = "06mhmmw8544s25n8b71k70gkjk41svx56mhbbaalvylrcfisz8z4"; doc = "067dyb73ra6s04wa0nk5jjs83i7ihcn8ipzvzwqnsq843y073v16"; }; - hideproofs-75514 = { + hideproofs-75712 = { run = "1nm8d343qkiprv7zggymg7ipw1n308fp7g1n1k1v2kh3ff37zyba"; doc = "0qivkcrv29k35zyvmc981q18d8lhv7jxs0a2bw3p4zr2g8rppksa"; source = "06nblxgr86y33bpv806snn6vc7pdigsimxizn1qwbmag8mdp9i0g"; @@ -8154,9 +8271,9 @@ run = "1pmhvjxp5038nnxd9bnk3s30wgzxvbzq6z8cfmvz0k8h1nzkc1a1"; doc = "0q4v0dvr50wd0qbk8xvn7bayyq00kj8b8wwyn6axia3mpjmr7a41"; }; - highlightx-75336 = { - run = "0h6h60g4dv3va605vnakl3fmpd8h8n75n6xmw9vrhvj7gr1q34q2"; - doc = "1a6rdwdbbqywyqi4dywhc9qvz8ljfyq9gmn17v2sfxib459i0xbz"; + highlightx-77296 = { + run = "1bxyn8lpdx2fc6pcwi81l52mzlh6qi05gc6hbsz1wp48p1hvv5sh"; + doc = "1ww6n0vwcgpjaxcb57cqx96k85w5fik8ar6albqa328nimmndmlh"; }; hindawi-latex-template-57757 = { doc = "0q35drybrlcfcrhrd5691m66nd17b0m6hkcsqazpb1ck227zih61"; @@ -8214,7 +8331,7 @@ run = "13pq5h9pwnp8hynsc35ib8wzblh3y4gx2lmrrvd0big80wwsdhsm"; doc = "1bzgqgrjlpskqydqdj26lsn55pkznmbbiq0w4ybr9r0djdmqbn1a"; }; - hobby-68137 = { + hobby-76924 = { run = "0ndhwgldn1na83jzdk1ab03asbbp090a2czyxipm5s82zmfa7bm7"; doc = "1yz23fn3zdixc5xxprl0jrly8pqm1n0dzrv4032802l4bysxj7sy"; source = "1nmgzxkxsq78q35zf2xpzwp3lw7s3i2gya18y4xkdq78673s11pg"; @@ -8227,16 +8344,16 @@ run = "11j0fxsxmyd93px9j5fdarz1231nczdkfpf1qf33kcdpyb44jrs3"; doc = "0hdidvz42acsgy021c1dzlvshcmw6fz3pkqrwpk66qk2nnh30dal"; }; - hologo-61719 = { - run = "1jhzw2bxl0nvspr0blkglm6zbmrab13fs601h54gnrhcw10mxqwi"; - doc = "1af7406hbdvb2fb735i6y7wi4bhnq7x7sijf63zl0klpf9pii8l3"; - source = "04d83z1pw6scg4cd1616ix291zi9dz5nnvw9xc8hd4lfxf15nx1c"; + hologo-76851 = { + run = "0rn7x8vy66ljlgmah7kkscjzni90wbhky5rw72m1asqs7cnbibwn"; + doc = "15a234bpkismrgfqi8fi5vy6qma4psn0ggmb131vfp7zpziayrkk"; + source = "0jxkx284ry3ywmzznr5qg54glszblpn1wcxmgvvbrxzdbi8xas7v"; }; - homework-72441 = { - run = "0paxhvsa5rif4327xak7zmijr0ic72dbn0mq2kmlig5il6bdn828"; - doc = "0bk0hg46wgzgn3pwjpq4m3f11ly1z2amcx2bp007kasvl85mlcbx"; + homework-76924 = { + run = "1gzmyil2d7xyzqx2nw22rd7zc8pnwbg43zfvjkkvvixm59nraizy"; + doc = "1kkxvkcysr4nrmqrk4way26g8jcs6ff1fcggv997vc7caa0kxlav"; }; - hook-pre-commit-pkg-41378 = { + hook-pre-commit-pkg-76790 = { doc = "0mikg4p9wxb28vgwh1acgdhwa2fqnc8rw3jg355d6s137m40awc6"; }; hopatch-65491 = { @@ -8269,7 +8386,7 @@ doc = "1dlxj4rv9gaxd6i4ns4zmhykhxwsacw6m3m2jmk2lkc3sw68hsyh"; source = "14cw35brx8mqv05zbgrvfmmjhxyryx7dmj8dk0fkimqbyvhvv9sj"; }; - hu-berlin-bundle-67128 = { + hu-berlin-bundle-76790 = { run = "109hjfg6p3g54pz7n6i64ggqjmvjqzmjp6ipddji0mnhkhjfww6b"; doc = "1j2vjhk6rnsj86a59cd081vfcqnb93lz6szis05cs53k8pa7yh52"; source = "05x8cwvh5xkjjw069lpw7pbsnb5swvf9k2c6l2s1v0w1wrpwg7b9"; @@ -8279,48 +8396,48 @@ doc = "0wrvq4k9j7nz363irhqagf5sc6bj3lagyz0jql4mhxihr477wfp4"; source = "14p4s617q3sdf2fmvz9mj0b3bfsgd7fyqbq1qd8hlsjkvddraw2l"; }; - huaz-71180 = { - run = "1xx46x7jl2p094qmiq334kc3i96p0qvzchc7j6xjzxrccam7q0s3"; - doc = "1smngp2biqjwifkbm24lxr8vdhphqsh9adcn2q6zjdzqfhdpsw5y"; + huaz-77345 = { + run = "0i9hgdv7kkhjqs2p9yqf22h6s47g564j1k7b270p6yxadxqrjw7g"; + doc = "0k9gvmg1wgnv033mqh1fxwanbkv8whji3sg81b6lpj0f203iiby7"; }; huffman-67071 = { run = "17pgzpbhah5m0gljhkqymv5lxpl5bxxgif9m7rnad20x4nmyzz68"; doc = "1r6a1i3j8s4843gdvii740dl5rbilgahcrs2xw1zcqpq8z4xbfnp"; }; - hulipsum-70928 = { - run = "1xgrmwlwwc0zy2wh1cq5c0pfzvr3q4xrx3hxa2npwccr48zd6xrh"; - doc = "0cic3266qy0prrc73y2jsgvd1rkbzzr48sbvwx0h109x5m84484b"; - source = "1n77qxvwvzyylkh5rl4d7sigb3jz24yc9ir3p7rwici6rbd6d7l4"; + hulipsum-77317 = { + run = "12rxr0qrlnvjfr2g6300k2jfxc2vknbgysk3yh8jvjhdx3p8sryg"; + doc = "12p3zqdk0jmlaz1ss4cnzjg6x9fxzqp1smz2g3dkjl6b0s7i5dla"; + source = "02wlklx1i4qdyfya0lzkq3xm4s3cnqj1sfvpr1csawr3mfzmy0yp"; }; - hustthesis-74352 = { + hustthesis-76924 = { run = "067rdhb1bx18z7k00irbl99a6vwikraqj0vwcc0nzyks2gsn2pgj"; doc = "1lnc12mzz71lrh769jszmrarwy173x46qdw38wabrdsa529b835s"; source = "1qi8qvnzvnvh58rdrvb9d5xn900mr5bzzjhzjbw4ky4bik9nnkki"; }; - hustvisual-75150 = { + hustvisual-76924 = { run = "0vyykv4ql6q0r0bfbl6lw2kpnqa5qq3f7000fi54iqxm3qj68yw1"; doc = "0640kds2x3xybkl6674bbdbfh9jfms441m6idggpigiskshkxrp4"; source = "0pzhiz12xx6hhf1agrrvjcih6xg2hnhbvhn3a88f0jk291v6842m"; }; - hvarabic-59423 = { - run = "1cagm9zxkhrck5svckh7i0c3zx48vy0h6f2nhishm40g9q9r5qay"; - doc = "06g6wmxqgfj9zz2ph7gwgndgkm2kzpd4ci7pkwl5qm41ik96l7a3"; + hvarabic-76924 = { + run = "1ww05226fk6h5zh53yr34klplyxydai3qa5sapfzbpssbq5ya88m"; + doc = "1d9jq35w8n77y0b2bsif2h486qy45z8lbxkyds83kyllh54hdw7j"; }; - hvextern-75209 = { + hvextern-76924 = { run = "0k1vm1dxpv3m48nxlp9mx53w84lagqw7i26c465hinxy4k7fn2b8"; doc = "0hnzf8ksgly0zmzjkj0jnlnynv7rcz08fjkamnfisgb0xa03kpx5"; }; - hvfloat-73130 = { - run = "1b2ddnq8flpks06k9245zp1vq8pxfkkqwl24wj2228hagyjwavp4"; - doc = "1ns296a19k43xvxwl77ngkm6x17l8bvpgc455y6ghjs7pzd3lyb5"; + hvfloat-77209 = { + run = "18h8qgr3h48f6r2d09ly02phchk7bycza2d1ldhxnpvk4n8vp3l3"; + doc = "0v3arz7ljfb4s1ci931ydnh7m0h2mflq7h5c32kvyhlhm1rvh0fq"; }; hvindex-73580 = { run = "0541mrkfhzgv4mqw98i9fp3w0l9sawargjc686q2ins0slr06775"; doc = "05djjp38i2n2bbl7wv99cqf8znyxr3nr6nl8354n5qj92hj7dav6"; }; - hvlogos-75183 = { - run = "129nxpf8vfxa7f05qld3fs0604gqxhhlgykyjzyjr3j6kn43c4rz"; - doc = "1rvv7ww68rycbc6xivqgiv0sd113rafcxcsr7ap7spb5ahcfd8lq"; + hvlogos-76699 = { + run = "08vfbikgqax8bv0x1axbh9a0kdvwy21nzwgznyah4yz7rdlj1nwc"; + doc = "044jwphzkyzh7sahi292sln4mrqv6wq7ff8dv2pr5gsm8jlifhip"; }; hvpygmentex-62405 = { run = "1rnra0v65wmz8yqwfa6zqqswx0m7j54z6wpzvbrp2d5gx8azsdv8"; @@ -8371,10 +8488,10 @@ run = "09lnsw7ycwkk71fyjk8zwgzdjv8ff3k028q7hr27dqsiyg4hjg7a"; doc = "150ayv12ym9h68a09h1xakdfzccpix1pff9blkzjq6iz5imzzpr1"; }; - hyperref-75562 = { - run = "0cpzr502k4cvj2cjkh1g2n56x1kwapqcjnn1s2sjmwhpfc6bbir0"; - doc = "1z15cby5vp8vb1b6dvczaky90k3wvfmmb62w9xk8pqb711ddxfzz"; - source = "0jzfk86p15kwkmw2bkd6w1fk9yih15vg2ahjclfvp8xjyzy2sgpv"; + hyperref-77528 = { + run = "1n6qyzmb92dbw7kf64av5zvi1qhr7ksl13lkywd969kid7wh3bs6"; + doc = "1f02l7fv6lw629kvcphn7yayaglj39m34rzqj7qqxqnjk0a7gn38"; + source = "0hscvdz8r429v9r9jky212m864zmrzxdnach8w8a1i2mrb6pybbz"; }; hyperxmp-70694 = { run = "15ikvw9kfarpkqymwz8cvmfkz23zrx8iqd50kdhl4r0rv1cn5ly6"; @@ -8589,7 +8706,7 @@ hyphen-welsh-73410 = { run = "0yrv0qccyaps3735g0hs89v3az5bzr492gdbzjm3qka2ghvnqamb"; }; - hyphenat-15878 = { + hyphenat-76924 = { run = "0ckfvjxdv4rb8156x2vmwl15mk9057i2lyg9xhqkmvqh1ani4lc4"; doc = "1lzpdz05dw5m8ljxf5f846m1x4nv5yrqbg3sixf7dgyhsmpfxnls"; source = "1ddwv26nfl4jwz8vxs4fwc9qw8gds1sg275g2bg9ci8dfflk16k7"; @@ -8602,15 +8719,15 @@ run = "1kpaxdya6m7x4dmrxqzrs6k6agxsg8lcg5yqqdlips887lf609cl"; doc = "1q5dh42gpv4n9ps0yqyhcscjn47qz4zf35jlg56xgq2w5229k742"; }; - iaria-74962 = { - run = "1l3za6a5j0s1hmpn8ax2m66mx70lnlpix8pyv3n7bfamys974bvi"; - doc = "1vrfyilwc7p263ws3mb5b0ixxsmdn5bwvn94a3xj65w2xnlym5vd"; - source = "1qcxvvm98xgqsi72kr4rl3fhmbvz6jazxcj660b0swrjhzc2jv5k"; + iaria-77504 = { + run = "02njymdg2y894nglb75f7mxzjmiryfaraggwbwp932a4pa75yfv0"; + doc = "0pla5qp3iq9ir4ry3lp135q8d9c9mkpn65bwzz1k757lspawbnpp"; + source = "16ib409jynns6m3f2yi0xlcar3sx795c73ay3fyj2ivh7m79kf58"; }; - iaria-lite-74963 = { - run = "1ws7079sb5wim4zx340wyaygxi6msp3bxxspzd9gcfgg8iak7984"; - doc = "1wkbbyq8in6qdgiks5s84imdkh7iag8wz157vmpa34w9wvnpi6qv"; - source = "0cxwrrdyq69rv0hxr3pcw1c3lhjirn3zmclas75a7apyb72k0l4i"; + iaria-lite-77505 = { + run = "13kzkcna308x6s0sca7jgm8jk8ca7ayd3izwj6wlz69h5famhg62"; + doc = "1q8jdx6icq1iggdip3xmxxqk2zznimvadla3a6dsdga30pmndjrk"; + source = "1qq0630zbnbkmw67jxvqhjahsqz17z1b42cy5kllqfyzd8540k81"; }; ibarra-71059 = { run = "1zgbfy74np8v81rbmgki2igbb5pisrv3vi51rsf7bk05kjppk96z"; @@ -8670,7 +8787,7 @@ run = "09j24j6kpgjx58yghh902bdpkns025v9av6ym2xwslmv1ya31pka"; doc = "0y3bw20f1sa7dacqwrwc43masap5sz23vna8bbkf4p74rdgl3bkn"; }; - ieejtran-65641 = { + ieejtran-76790 = { run = "07y254kl5wanv7d2jyzhwlf5z6n542217f5n7gdyrm4jryzhb0ly"; doc = "1l5cyqlsamkn3yjdia1zbv7lianq8jcjl83pkywimxnybw0kvdbl"; }; @@ -8750,7 +8867,7 @@ doc = "01ds6p3byc9j5sgjhh7yhbpv36idlp5g9afsqryvhfrwy3r9900g"; source = "18saabw9v60rly8qp8vcgj84rjz88gbz4g2sda4i15lsjpmz4dis"; }; - ijqc-15878 = { + ijqc-76790 = { run = "0h67131gbqr971hln3imf3dljh5jaqmdp23hb60zxnlxllf6msjs"; doc = "0l0pvaiqgyxk5fv2carjhvp6f45clrnah5sla7rdslf134d8ciza"; }; @@ -8802,7 +8919,7 @@ doc = "0lzkiirxgvl2m0vnqpspr25qk1wyq1bs2sl3zi6704q3fvp6sqbq"; source = "19h57cyxs47awil222i5svqgwdmw9mrm16wja9f1j980nzzaq7wn"; }; - incgraph-70635 = { + incgraph-76924 = { run = "0wfifn80d5g9kyhcn211gmn9lzra7j9zagsm64hf685ncqsl9sai"; doc = "0m54l1ij4mwivj7mqapxlb82hrd7sm27i5hl85vzkm94xgpbcf4y"; }; @@ -8814,7 +8931,7 @@ run = "1mbf4m3ll3r4nhxnmd3ridq7kdqlcjcm3g2q2s6qxgn4b6j9ikvn"; doc = "1rh7kisvs33v91r19lnqgma705dc3gari0g153ws8bd1px3ivsdm"; }; - inconsolata-nerd-font-70871 = { + inconsolata-nerd-font-76924 = { run = "1nizfnhy5dzksdsjfxz9cj57cnj2rk6b3qhxhgrzz0ci727nbw5m"; doc = "10niby7zw5d78pgy6zzy8mmhss951lrw6yfb2qm7850mqi3b5skf"; source = "1p7q26swxl78rfbnsya4c9ljl3khvzi06lhm777ai6fyx3x85rw4"; @@ -8829,10 +8946,10 @@ doc = "1xrlfkg43x4g66ip24spnq7vr915z0q7zdkqmi8g5zls8y81jg1c"; source = "056vrs54jnjnn3c2kvxfhhxf5ms8cpb004bhd8f9whb6c1hdjqpy"; }; - indextra-74327 = { - run = "0gjjgfnn9ff2m2l70lb813fx6pg8j60r9lgc3j00mg1s4yp86ly0"; - doc = "1gnqz8rrx9z31pr5lj28va1a79jmadvmx9x1dm0abzwlw2v41pk3"; - source = "1ms6pzpa40jny8r9jkp8f7zdswlsns641krk79ipw79q05b1056g"; + indextra-76924 = { + run = "1psy50rizvqfx220xsclvcspdc6bqjqvi08bsdf795zwk2f0g52b"; + doc = "1bz8vg8q00p7asyhw09v5rm32b2b7hnazfmbzwn6dsgh67zlj1xq"; + source = "1sr4zszxng4shnvm2qwsavrsggkxa8b1pkv5li1w1a7z0gzqy4dp"; }; infwarerr-53023 = { run = "19nlrbfmqbkjrrx9x75s9nd6crg1lzimb2fr3hfblaivj6lx8p4r"; @@ -8860,9 +8977,9 @@ doc = "0gz9m7fwcdxs6q5a33v7n32x5jr4hbxsy4j2shwv39j1j2amr1vl"; source = "007648wrb4ar04g0851yw663cvlmdyifidp854y87yzh536hfwi1"; }; - inlinegraphicx-73069 = { - run = "0zz1kgl10dbvnszwh2yhgk079ggk9fnn4slz8xadrgr93r2cigfv"; - doc = "1bygw6dsxwwjwvjdr9k4pj2qkv5ljlyp9kz6cy4prr35rvmfkxbv"; + inlinegraphicx-76924 = { + run = "0c0bhj474kxbx27j8xzv6h2kqd4jlp1yn0fzgf4bppaksyid12q8"; + doc = "11x6sfzak4k3k7idwncsv9yz5a4vsyaya2i990yqkp3d3xrkp71h"; }; inlinelabel-63853 = { run = "05qv0j8gvdqsdc0bg51n7mskbx88gv2yny1zffr409x8pvccnhlj"; @@ -8896,8 +9013,8 @@ run = "0ylnp3l21zx4y1bwrr33v8d79vlgz5frna9dkg62gz1bhjbw7f7i"; doc = "07iw7py0p0jfq5np89dx9fdvia3yk5mi0py77xrgb8v4gx7k5g3k"; }; - install-latex-guide-zh-cn-75370 = { - doc = "1jqs40p0rhwxwcjwzd45gwym3pdm50hlrbgf3z1b7anj8r7xsdb7"; + install-latex-guide-zh-cn-77231 = { + doc = "1pngjy4xr93x8vr511diygbvpqy4grqk1q19azdzlz8q0pwaqhvi"; }; installfont-31205 = { run = "0lszqj128c3f4wbcrvzzlvj25jl5rm0n5qfj8rsn65ycxvymbf91"; @@ -8937,6 +9054,11 @@ run = "04rj730lnkgj4xfm3mldyyf6bb6rr1f3dhms0rnaiq2pzv77cqyw"; doc = "01ngbaw0lbh4dn8kk1vnv49isd7wk8gjh2qvzw6x9yk9nl46gzla"; }; + intexgral-77252 = { + run = "04qr017wqf9phrz1s26ayz2drmb58wh0wawhs0c9h0cv85vyn13x"; + doc = "0mm75ql3bxrk8azmkfzz2hwr821w8yym4dlkg427xbglc40c3xri"; + source = "1yisjrl54li63v84bcnzhz5m2401wiyb0psfvz9rjnq84wmyavxl"; + }; intopdf-63987 = { run = "0nfjwarkzi972vqn20wz5ava3hq87bpl2kvfig91ybz3chd1111c"; doc = "1sjlbdrn9ajbkl18lqx8lmxdlb0dyh7cjvj0vizhnsjgpwp5f0dp"; @@ -8967,7 +9089,7 @@ run = "1d18fjqgingshxvsawkz9idybfz5fdzcd41qxk5hpqms7zcjymi1"; doc = "0iqw7insxma8pmj5v12zjgs72j60z99g7w5kfkb1h6biwlx33s5c"; }; - ionumbers-33457 = { + ionumbers-76924 = { run = "0pfs5064cya5i6h3bcypsm8fy1bas542kpy742gmbd4rdw8cbxgr"; doc = "1sks9qdrl5kivcgn9mgrv3f2gfifmp3icc4wjha4n1va1fqcqcma"; source = "1nimrr8b242h11nfxi9si1pg0wc6c0aaa0dl23hjjci89n8y89aq"; @@ -8984,15 +9106,15 @@ run = "094z08ygcklbk7nzklfmdz3lfmicrr40i0wzxmia93v1vpsjb4gh"; doc = "0946rj1bh2hi0779ss6d003wi4xcb79i9p432jkry07xkr3fpy7d"; }; - ipsum-73069 = { - run = "02df1xdzvxv5g83bw493kh01vqbq1nf2ls5f1z6j53f116k8k154"; - doc = "0dsq0h7hgm90lf5a2mmqgf9m002vng1cgfz6y21c85ld70ds0vpk"; + ipsum-75788 = { + run = "05wqj285lrr59m84szyyn1qnjz47jmfsagc0jp0mqg2wrrq2fq3x"; + doc = "1y1qwpf40navxzgan5fwjkknhjhd19x2yh00vzzr2fn9sr6vh5nq"; }; - iran-bibtex-71972 = { + iran-bibtex-76790 = { run = "1azg0f3jnnjx7732s4s0i2s8b6pffgkk7h4hx1875ax4j34i08pl"; doc = "0sskw0fyg685yjr4hly8wblif41pvgihiam9rqdgcz2yaz7m1n4j"; }; - is-bst-52623 = { + is-bst-76790 = { run = "1acvwcg568iv9lskld9hjnyvqvlsmgnbg2akrd59kmh8mmbkydk9"; doc = "1hlprbjkamq1w3f1n2dzayy9v14kxj8f1nr6d3z99c7v7kg19m75"; }; @@ -9015,10 +9137,10 @@ doc = "06m8ic0nsiy5bsymzfhpia9i47kbpwqmnbrvmsp44mw5g2ccjk41"; source = "14b1ymqd6qbcksnim642py5qs5n6g2sy207apkx9mnhhbqa15an8"; }; - isodoc-59709 = { - run = "17fqpqlh12khnxyknah5dqc1xhbz2bk3m6jw8jwhpxxzb20njd4m"; - doc = "1x6k1rs9k27x9xsb9i5a9m1cpx3xfwiyf4iq8wxybvgr5pli7f63"; - source = "0wmwfqhrn2nsj5r9n0bvb2cl863777g7dsqf0ciyqq8l5lngx8wl"; + isodoc-75787 = { + run = "0w0dk74y4wy34b3xm0fixr9qv359daidxa78wj1rwwb25x96npmc"; + doc = "0f8v6163917hcrvpq4qv7yilhfpi2wjwc6kgfsbiayy64ccs9l9n"; + source = "17m3dp3fz3g84pxdmjy44dggk6smb10xd7lzfd09275nnx10xjbp"; }; isomath-27654 = { run = "1bzw4l364z6avihhihiprbaslnn49v1rrllf5cj0cg35r3jppz3c"; @@ -9037,9 +9159,9 @@ doc = "0jrglpxxks1fbwgvmx0w3fjcnsfbf805jv95kawvgz1ix3mm71v3"; source = "0rfc2jdd4f5yds516lr9m28izg3lbf6wwvpsh9hrl466dakgdayz"; }; - isosafety-72227 = { - run = "183c5sgf6qbl8a0a5m9sirh4y21q4l3dg8k2672ag9c8am1bi1gb"; - doc = "0600fldyf4ggf27riz33jggfr6mw48s2l597314ccis75mp6avkn"; + isosigns-76196 = { + run = "151i6k68rsv1x0g27rk0llx8psi7ipqjzygshlciy7whc53rm75m"; + doc = "1lvmw9yz0c8sc9wzdp6jpm7hyd287z5xq0hqalicv6qq2rpafw15"; }; isotope-23711 = { run = "066b5jw98ynyc15jigxc1idp79i89hwrq19rdizzx90s6xfnxlgn"; @@ -9056,7 +9178,7 @@ doc = "0qlz8y0sszp1jsnbbgaj9h2zcz1yqk827pwzccfi4wdj4rcpvvam"; source = "051b05k40zs5amjxnqav6ibdvj64wfhcf16a2hlkaf5kpmpkmh54"; }; - istgame-62946 = { + istgame-76924 = { run = "0ym2l6nf8prgwg6sqfjlr6mmhv53q3aksfznvgy7ypiggg18rq5m"; doc = "0ggkbzc4xnmx5h18af4h7zhzp1kcgfiqdl28qhrhhcm1d6vc1x2z"; }; @@ -9069,7 +9191,7 @@ run = "1gf8kmpmp2cjz5sg0lx8j0kr67a5xshjkghpiy70jnaz7k8fbrgb"; doc = "1skk4p2pblh8h37rz2pjx18h8pgbagvr9w8h9d83299byvjggpi3"; }; - iwonamath-71844 = { + iwonamath-76924 = { run = "0504icgp2061kd0hf5r4jzwyd2p7h7v7wxj7fmqzq3j3bnc9flcs"; doc = "04l8sradmfhwfsc37vc1ii8fj8sn9g5vcn30mmcd73d5y412kcga"; source = "1ig6my451i4wp98qq7whbyy8m5n8wphbzhjhbdy8p8gpkjsv2yfk"; @@ -9095,27 +9217,27 @@ run = "0x9k23g95j4wqf02ibj4zpfgxa3vlhgckax80lwm5flvr34bbgdv"; doc = "1iy8q3906bl7j2ciw8l3162pjw067qkbkdadj9v727x3lg29aay2"; }; - japanese-otf-74106 = { - run = "1vas709lpmb5g3k7cyf2rxpn89y56rj39bwk9xigzjf1m9pcljjg"; - doc = "0dpiig1hqzgyad505j2a6chwfzrrrhk2b93hsxam8r3dxbism125"; - source = "1wlmjvzlkr0761cfjc1q34l3j435g15ciz9p6az7dgld3ijkbbhr"; + japanese-otf-77048 = { + run = "0gyzyl02yn8575gwrpnqx3ma4scjg0601lsmk3bp8c3vrz4b4ybx"; + doc = "1sfndbhb243sx3fvdp1ri5iwsdhwzcn9rczplz7kzrncf9mnira5"; + source = "0sk7ppm79zhzzwkarmwfjf9gfm0wvcd7i74l94k14h1940krs6db"; }; - jbact-52717 = { + jbact-76790 = { run = "0z0x6jrxaayp3w441r1zwlqirvv23g0b8h9xgy6r3ppi71glzqvp"; }; jetbrainsmono-otf-73401 = { run = "1yhfj8ndlj9y6y3n1jc61k7hbg8sj3rmgrwgfdpbbdzwnvda33zp"; doc = "1220jdib21vkg42jwpfgzkhpz3rinjinxd7fd7wsxbylzbgc55yk"; }; - jeuxcartes-75271 = { - run = "0bbaqw1i2w2frzi2ihdd7a73j0xr9hk4gr0h23p2gbha6872s2k9"; - doc = "03makins10n620f16na1fp5kcswrqsxdpkqhl8wyip4b0ikclnn1"; + jeuxcartes-76966 = { + run = "07jn7c2hdm4m2vr63p06g3lf34v8jss7s8mgmxniy5zc64vk7f9y"; + doc = "1a5ghlazwvn51n79wrrx5s6gp36j3k0ar4lk8wvcy9hrivfwn7zk"; }; jfmutil-60987 = { run = "0ygrcnm9d0dkrcz5cx86j80rdqwi1j9zs28b1bjnfb4vkd5r0fs0"; doc = "1vz9wav5ggsz9gkkyflywsnzjsw0p5paiw9wfx7x3ha2lgwv7agk"; }; - jieeetran-65642 = { + jieeetran-76924 = { run = "07b126wich0dkvc7f581566rpn17qbnzx02hfgbw1rjkqnq3svsd"; doc = "0r8fsqx2nqi1jw9r30h6w3dqafl8mwhih9vxpibgfnp2lfy01a5m"; }; @@ -9135,16 +9257,16 @@ run = "03fpym9q84g1b0pns6sdsb4jx78aq7sclr5fkm05ckvkk4v3wmsj"; doc = "09qa8y6axg9pvma507b9w63dwd2jrxnmd64f5rfd7wpznamhbc0w"; }; - jlreq-74652 = { + jlreq-76924 = { run = "1cgp4kihqsh8sfhddqz4fqfpva46jiaz1s47mpkdflmka15dkmcb"; doc = "03rgnx4psaa69ciwd27w50hd51hwxl3wm6420mk6dc2czpsjz3m5"; source = "0mhayih7cxbmzylr5nj8b87y1hdwvljfyhc58zyfn93dlfq7ifq6"; }; - jlreq-deluxe-69961 = { + jlreq-deluxe-76924 = { run = "0sshiy8iqhmsjp9srg24lkqpzyy49wglacy1qjg1czq7al27p8hp"; doc = "0bp2yh9996dr289azjhyj16syjp3h1p47cb57qdgqmig0s4xiwyj"; }; - jmb-52718 = { + jmb-76790 = { run = "1a5nz825jppq3pl1263w2sbm0a48kmmndppfpp7vi69n5j2248dy"; }; jmlr-61957 = { @@ -9160,7 +9282,7 @@ doc = "12k6m7i81d6sblgqijpizssnpkghq5snf6bq44lkxv1l39flzjrr"; source = "06kp4zsdzi2m26h9m99x6kqc0lfic96cidzb63mvmdfqcf2plba9"; }; - jneurosci-17346 = { + jneurosci-76790 = { run = "0ywl1nlysc5fk7v5cdmy5g5hylz4ll20nnqxsvymsxnayjm4civ7"; doc = "0a8almw0x4b7v3dsdi9cjv8vzg518fl90zyyxn24p614w3zr01sj"; }; @@ -9172,7 +9294,7 @@ run = "095881x3s3hyj6kzhymnzp8xcw89c94qrz5654kzs9mqc2iy28ss"; doc = "0ng9dzmx53p525c0kppl33i13xwdsamv0d6k1j8plfvjy86z3ay3"; }; - joinbox-72239 = { + joinbox-76924 = { run = "066vlyvx8kc5kiz1laliy1p3hzgfbi2bxbn3mjli7mkapsqk4vzk"; doc = "10w1m451nzjnx0lv0xfr71f7xrfd9vid1faqfn4xng1ddm5qf7lj"; }; @@ -9209,29 +9331,33 @@ doc = "12xqcdbkdizh3167frl05s0abwj6j5xh3k1h2rzv35cgld0n2p4j"; source = "1dpimgfw1g2wab58w9b0snzyj5mcjgkmrm37ipl84hmzx49pnwjx"; }; - jslectureplanner-73640 = { - run = "0wh74hyyd0jrw3ijmd02skk2pv9nmkrkxn2k1mqyd2b9rhq250b7"; - doc = "0m7sfp4r6mxdmrgspwp3fpy3a6i125r2lvh9x2bz41zsmcm0rsdc"; + jslectureplanner-76924 = { + run = "1rlngnjl4mb399indbcfmfl3k47788c5b9dqff489nwjqhw26v9v"; + doc = "12ns6r8x8zbfdzjwly6i5q1chw6mvc0prxv1i57jx53wdqgaj358"; + }; + jsonparse-77545 = { + run = "1550w2pzsczdaanpbiv0cnrmhsxx1pj7xmzy5yr9bci7l48bhaxm"; + doc = "0nsc7f6wvxq92ixkm4msgz0rrmfgmg2gk2ap5g4qg3f0r987l1qq"; }; - jsonparse-75660 = { - run = "0ia7x123wgs081n0rx5dq0ibrz2j4yvvai6pgdzlza2c3c5whigf"; - doc = "0m07bk1qnadksnb7yhsxrmfzl1ly632qhzpm74a6aw3gmc6fgdrd"; + jsonresume-77560 = { + run = "16zzjzr6p6i2czsnkbdnfnpfpa7qakm52f88ldyj4vy36yl63vgs"; + doc = "1iqv2xqfnwnp835vjrcqw46p9k57px7m8iqyw281ivwx2afcjv7p"; }; - juliamono-75211 = { - run = "1nrc29ywa0ivpflypscyaambwf3y3fbkpaqv067rgsz55jjmw6aj"; - doc = "0d0n4iblx095yjjinja5yxcr8wdd6g6nfrvaam2hy4mkph950v4i"; + juliamono-76734 = { + run = "024si57hmdvgnnlp68gd4f85028dadrdyyqhdqrj70lyrx4xhp8d"; + doc = "0yn4jfczkw4djp4ng06n223j6z3das7w30lafyvrjg7kkfnnk0j4"; }; jumplines-37553 = { run = "1d5w5nh0pkmhjjjq9x2n4r72ygjh2mrbdr23vsrh8cyvj3xym4w1"; doc = "1q0mzjyfj8vfp42f8m11g6fyx60mb33g5n4i7pw9r0dfx8y4jvpd"; }; - junicode-71871 = { - run = "0ybi2ll1ikpnxl362jl7lwmr54p1aqqs4pn47q3ffxh2r2s5rrmm"; - doc = "0qxwdr0ny1xi4jkwbxvx072daack0zl9pc3gafy9kc52c9s54nm3"; + junicode-76210 = { + run = "1q7462nfixayqq5n4gldgh3v5pxxq3r9hg37fgmk7ip58244fqlr"; + doc = "1k8kqbc12kbd2rmzp9rib9fj70vqqpd15136zzgqnf021bnmy6af"; }; - junicodevf-71920 = { - run = "0a1s931sr3yyq22bv6y0jhqwphgfgifjnq8x7mnw0hlihack42l2"; - doc = "1j3l4nmnpbsqnv4iibflci1blvim2kg9ls13q7bqrqm73kvhkyxa"; + junicodevf-76209 = { + run = "0dfj6h59l6wyjj6ragbxvkx3khnsx8191d29ajg4zvv4w712c2bd"; + doc = "15qcw1ghn3q83yyrv3wawfxdxiknsml0qr6gil6yqkx9bpb30q38"; }; jupynotex-75037 = { run = "0py55aisjd4j704wz3yf1fp2al2zzana5wirrvfkr9h3gb9scxh1"; @@ -9247,7 +9373,7 @@ doc = "1708lfrryhlj2d3in4gvhfl8c6yvhhgi0lb3yz63h0n7flsb4a6m"; source = "0i5xhmx4j6ry4plcgdn8sc9vvbai9vzk9jr0mc54dhqaby2slyxa"; }; - jurabib-15878 = { + jurabib-76524 = { run = "18s5jsi5wp0cac968ysqajwrway4sv1scf6m1g2l86jkp8gl6jm8"; doc = "0klv7f8rbcw9qlqgpylyh64ir0zayf5ralpjd26g85w1pyi1c8m6"; source = "07s3z6lxhkizgv0wrz0iiv1443dfyz29x9wssxa6y5lg72w279fj"; @@ -9266,9 +9392,9 @@ doc = "16z6amx6czmipal3sbqmdsc1v5x1p4nyy5wxalicy1dki1f4zpyn"; source = "13al33s01bw43sa2ffz5zlxgaqvhj8lrcz8y7x9xx43wvvxjmdz9"; }; - jwjournal-72788 = { - run = "0gmw2xpkn9936597pvhpqxsnz6nf5lmg1h2ls0hws0rl5z2ld1af"; - doc = "14k95xgf79dr8gj4n7879pqiq090x4lb89p1sydsdvhsgw7gh7zw"; + jwjournal-76924 = { + run = "0796fk3yh84kgr17rwrs5pzmxsxx02wfwgg0dh2p1cjv13q9lqjm"; + doc = "1py0n9sw11qzlqsfx9syxmn4j0rki1wg1xg4zm15q2pxbjla1isf"; }; kalendarium-48744 = { run = "11f8zkjfxbk5w4y49vy712ivfqx66m86jdddygfjskp47gxcxby2"; @@ -9279,11 +9405,11 @@ run = "1cwik91vx5bzq5jn8xjgr4ffz7n9d2qpx9v9xr298afmadg65h0x"; doc = "0y7j8qp9j33hw80dypc10nr28x2zn174sq1rbbbr8gc7vsvz5pyw"; }; - kanbun-74674 = { + kanbun-76924 = { run = "1ckq0ks1kx4x1b4fl34wp2kybzp5700ki1xs3pzrvc02r32rzs2m"; doc = "0s1m8jaj8s1m6ahvlfqma8cgkz7z4dzpv8ysb05790s2k4kgjcx4"; }; - kantlipsum-68983 = { + kantlipsum-76924 = { run = "0aa0nz2a357fggcd44wkh1fkc6cwx6kqhm7aj4jhb8p4j2ch5mhx"; doc = "04nlyjfmqrvm0q64hdrrx81jc0f17p3l25v22q6kgsm29nlgxi22"; source = "0akpmgj54cipxl3yg4afq0bdws3m3100i1hm9nc4xrzipw8cdvx5"; @@ -9307,8 +9433,8 @@ doc = "1bzjky4plcl24fg5rwbjizixwfn7nkbzb6wwydxd7s2053zba07a"; source = "1c4ijjifc4lwimzrhp7ym5804fz5afmccn4bnfayypmjqpc8x6jw"; }; - kaytannollista-latexia-73292 = { - doc = "1w5d5gz4ijv4zd0lwl4y1qi86cklig5bflwxqcam3vzjwdvd5kjr"; + kaytannollista-latexia-77555 = { + doc = "0amrrnid9lf7rh6v5jwf2vxm2n934md13dqy694ngwsbx0h3w56y"; }; kblocks-57617 = { run = "001mn33pf532iwp3d8likhbc5a4nsgq72dirbilbdgaxqxndmx12"; @@ -9324,6 +9450,10 @@ doc = "1816isb7laj769w0qy3i23ib91732m4cgc3jp0i6r6b711fcs8d0"; source = "1hhl640l8by4w17cb9ssm5dw5ycsbm8gnxnnc4w0wq2p4zliw7ri"; }; + keisennote-77255 = { + run = "06qv4fbhzymizadibsgkdvg7ns1srv6jq3cqhccrya3pmk14k7fd"; + doc = "11dsxpr3lj7jm9s4kiljyq3issf723b5mpsk3zih578bc4n7s9vb"; + }; kerkis-56271 = { run = "0hcaw35viqpsbpy82knib5lbf3ngvmmkga96d48v5s1zd6m7fwdk"; doc = "079i5x6liqgnkc3ii65ka44r9pfpf7k2gxhkbklsb3hm51zs06ld"; @@ -9352,7 +9482,7 @@ doc = "02n7lxz8pd49q9nf6pavhs01410zj9pbszqqbmk5c1ld077276x7"; source = "0k3img6kb6v853wzmhsrrhx7lrh275ssx57b83vk3yx9m831qwmb"; }; - keyparse-60277 = { + keyparse-76924 = { run = "1jfxrymww3qh4bwgc74dn6v5xwsqc29y835k4rpwglkb14ncibxd"; doc = "1i1sklid586igkcbhx1mjljxpq2yl7sd8rqagygqgqsxjzg91jm7"; source = "180fkwkm01cspp48a8msmws9bq1pif3i80yzjxs7md9k01hqzniv"; @@ -9365,9 +9495,9 @@ run = "0h0ci8pslybspsnpmv73qml22592vp5lr50qqppyhw8qkng22gsg"; doc = "1ig565mxjnji3ng8vsc2wa3jyp6mrhma4hnb3shwnrj9g2kvj84w"; }; - keytheorems-75561 = { - run = "0la1rvvr5wh0v624cdjv7knh69q1hmfk41f2c2mmq512y1g0q97n"; - doc = "02li01pwxmvbz6gjv0nc4vgy3y53aan5zmh1jwhjk1rfm5w97mnp"; + keytheorems-77073 = { + run = "0bcgwczkj8wy2m8k2qyr22h23npapklapdz17djsxsrxc06l8rpi"; + doc = "1skfxv57rhiy3jg8b22cj6fm6scykd2ymlph46zc8ba7w0gw363j"; }; keyval2e-23698 = { run = "05ssgrl08d55in1wkam99bfdfkjhjrda6j96b6nmj61sp97yg3ig"; @@ -9399,6 +9529,18 @@ run = "02zwdm6zja38n41pvzay09f38cam28rr9ag6yy1m5kmw8421xp11"; doc = "1dvv4hdgkzmdn7waq4djsgdd8p1cwq3j0bddgxq2y94pq64maq0q"; }; + kkluaverb-77516 = { + run = "1hnvzqw0x99z8zr5dr8kqvp6yg8mvrwczdlvz2ipnlfzw7v9h0yj"; + doc = "1xhw0bs4v18mgi2bigihmby1gbwsiwplf340im5916hgnqz25j8h"; + }; + kkran-77172 = { + run = "0kbs9835iadi0qfsikbq7y67shj7d61lbzypb38qza25v7m8r0m3"; + doc = "0xi4vnnq7373afh8735zzgia08hfp37d7gfs7f2php866ly3zcsj"; + }; + kksymbols-77427 = { + run = "0alhhyg7nbqya041r1z1xgn8iiqqwfssdhzm543m7nrj8ic3gcx7"; + doc = "0wk6ln0qaxwva8083ywzrnnb1m0q6xr6shimw4hhgfic33qrjifc"; + }; kluwer-54074 = { run = "15av38sb3pzffxvrxlbwxzgvhnxhsjhkr3qwrlqswwq1sy4a2ssc"; doc = "1cx0xya0s27mybl37gw3yx1rmcyvrxnrp8c4012gvmqiyqyx4sjx"; @@ -9412,7 +9554,7 @@ run = "1ydq16bmviqkbf9zkrlxsh33bfn8nmyzbbi1xwfd7nsg1bhdf6d1"; doc = "1x1bswn2sd1w19g1szc573zayk43zi3718a9yqfzqnxa0qxvxsqd"; }; - knowledge-75175 = { + knowledge-76924 = { run = "0kswklhfi486iigrakz201cyl08zzkq270ivg464pdsw3z7mrpc2"; doc = "1wxkyxmlmkz3rw6ibckw1yra5z6061hymkgz5pdksywbqxl51yrd"; source = "0xnvz5a55vfyj6501l397r6na38gdjggij5bhscwly27d75x2kpf"; @@ -9436,13 +9578,13 @@ run = "0kgsbg4is158j1ssjwabicw38mh2cd4n1ggxinflb8i18xsmlgh0"; doc = "0f070dxww75g36il70gmrx9bn0f0d3mmh26fmzqb5zmf93hyhcsf"; }; - koma-script-75394 = { - run = "198v94jnyj9zi97qd9bljgzjl706vsqcff8j0q6fchjvm2m5a5ir"; + koma-script-77527 = { + run = "1kqww64gyrd99qy2s4m2lxf8c4lyalpx5pj5dhyn2pi5xhd3f5j1"; }; koma-script-examples-63833 = { doc = "1s95a3vgjxrn34cpcinkyr1yw2rj8s2973np71yxrwzi9dqdjpn1"; }; - koma-script-sfs-26137 = { + koma-script-sfs-77050 = { run = "14qhq2h6pfjy878nkglbif7yjc12g6q32kl4xfc7kk3kf9syp0kf"; doc = "1cjraqcc13bcq451a36i5x2sbwj97zy4srrpaxybmlisvnza7vz9"; }; @@ -9460,9 +9602,9 @@ run = "0napq587a4j4z0fw0ddhal0h02aymjj92cbxmqrrw19j8k8g0b2f"; doc = "1lxkyaqcan6jxbvi1zavbavlycp8amz6qmah258y87yl08m8c475"; }; - kotex-oblivoir-74884 = { - run = "14sfzc438kifmcyfyp16bvi8dvmiwngs5q0jf9dlv6hynx5nda6y"; - doc = "0jq2x4hm14j90j0dv735k8ldg47km3qws03phzdq5h932jaamvxh"; + kotex-oblivoir-76503 = { + run = "02zp2bddpw9bx4ggkzx2dpmqnd463db9ahvdi3swkhmgy8f70dg1"; + doc = "0vv8iznzn8iwbvr2i1wnqzpnpz76xq2mzlhhvlvgbmaqs9qkszwa"; }; kotex-plain-63689 = { run = "0nri3fagwj6mgkcx97750khsyqf94dx5kxkf5ny0jiswnv192v0j"; @@ -9484,17 +9626,21 @@ run = "00yvnz9x25sfd5bvb0s308gfndyxr7ar9mr69k8136px3q8dgzj2"; doc = "1mb16i25ah5z4il4mkbfigg5bgsfbmz2nynabj20a59cjcs1zp9r"; }; - kpfonts-otf-74008 = { - run = "1jjsi4h8122s3wl9ycm06i7fp4cqv51ibw6v7d971fly8z6yls0s"; - doc = "0q8li24br6q91ahv8z3j48i9hwmmw7vv67gcd50hs4adk3h0hn5p"; + kpfonts-otf-76746 = { + run = "1mb12j8vbw7v1wxilzanhafipflwcargw1kc2diyzbgxy37p7kc7"; + doc = "113akrjjiix8l2lr5pd6969f0cx5jh41ibp7fybgb8pv7d3p7r8a"; }; - ksfh_nat-24825 = { + ksfh_nat-76790 = { run = "1qzn0n19lslf2qg8fvm844xx5k7s8a275a77z2ynbb0vs1w4prpw"; }; ksp-thesis-39080 = { run = "0hcsni8p92pm3l7mi56jj7mlcv5rvdpzwbv1jv5f1hb6xyx2pn4i"; doc = "01pbmmwwjzd5cq4xxmx3fknk8d4q3fda3680g344g5s6ra5i45nj"; }; + ktbox-76524 = { + run = "05nvv1yb6kpwip4ygny5cvq07ky911fbawhxznk940iafw533vx5"; + doc = "046dn3pykx68rl19jgihna1a046bm8l0xji0dlq11lcj2k2cnnry"; + }; ktv-texdata-27369 = { run = "1md2iv0csmr5f2mcdlb3lacccwifd6iv7yp6123gra5xcp06k4y0"; doc = "14sk7x2va8ja65a65fpksj2nd16v6rc1f0828gmm8j81d13cci6y"; @@ -9550,40 +9696,40 @@ l2tabu-spanish-15878 = { doc = "1p83xflgv8x7nq9mylh468zn3hz5pv3zxprc63q51fwx0ylxfdbk"; }; - l3backend-75628 = { - run = "0bfdv4ascpwvzlrp8l9cnnrb6djszr2qfx32sz9pr9fnvnapk5xc"; - doc = "0n7q0jm3dwjl65lg3hbxjh9b8y62359nhjwbjmfz5hf2w45h38nj"; - source = "1q7vhny25ivcqbygrdypbppaaa486b7q3fc43406nsww3a5nh8lk"; - }; - l3backend-dev-75463 = { - run = "1yg3ch2s5zbi7caw64kfbrhjqw0kwr9mnyjgzmxp2an3khnvx814"; - doc = "0r8plv35kj62mrp6r7ldvap03cy83sz8rd478af39qs98in4pblz"; - source = "1h2wzqhqkkgi2cvizk366z52pj73zwvqzkl5h8cg2z61mf0hd9wf"; - }; - l3build-75155 = { - run = "0rf4g8i1ljk7s8dncvlm4wilys0fy7ln6c67cf7k4jnj7d861s93"; - doc = "0ranvnzhnd9kd6ykxjhwnsigc9knvfq1yk1hlsjckfv7dj78qpb0"; - source = "1jlqydw6b2j6yxkm0qxfxxd5a5cfkmfzq05387cyzshgszskpkc7"; - }; - l3experimental-75375 = { - run = "0rln54vnkkbchhs4mmk7gf6363x53fvv5cyhmjxyai417r8jnijq"; - doc = "101b2qjs6gm7rq5zamk2x0h2jygl5cql0jbrc8a62wfqq8z47z7p"; - source = "1y19gpqr8fyk4rjjfpkanizmd0qwvqky88f1ipair922k2ggcv2v"; - }; - l3kernel-75627 = { - run = "1jhf323n887hj3k80qnhhciw2x0yxvr3fjn6wx1k1k9xg7smny4v"; - doc = "06vhlch7p2gb4cf7rhx4j7k2gcbzai1j6mzln8wasvalnn41x2sg"; - source = "01w944bz7x4ny4m0a48lbq0v88yvadv88ngrf5v6n0x8q8pz271i"; - }; - l3kernel-dev-75655 = { - run = "081wy0ls812nzy2rfzfb5jzbmhx7b6kyjjby5xhdkrd8jij1p62m"; - doc = "0jg149h1qc1qhfhdr7cjfqqph1i340l63rxgxz8a8q4yllhq4hpb"; - source = "1wh712d31n99ar7i4wim8zdz5hg6bqm7xkyxlp07z828fy1w4p17"; - }; - l3packages-72128 = { - run = "1h97bi83k2c66kh8zhymcsma28nypd8galmam8fc2ywix6b7z930"; - doc = "0xihfdiqj0zbkr8sgq3b3h4f6a7hnbx9pib9b87skvi42z81kbqx"; - source = "1g0ax3za92684j1iznl5kcixn2pvnfc7ligb3fj5lz30pylk72ls"; + l3backend-76924 = { + run = "0bslgkq796fl7m8v8dcp241yw1sy4jaf9llaqb1539k8niw51gny"; + doc = "08zs7mkz9paqmzygvwlpxx7lzmls21s8gbzapp23a4a0hbgh33kf"; + source = "10s2l28pv0vs2lb36av543ndn6sylkrz0qvypdch9wkymm1mjsxd"; + }; + l3backend-dev-76924 = { + run = "1vandrgydvlfpd51r3nil6bv4zgqgcqjf69gfvhh2kajsbp51lzc"; + doc = "05qxzid3asx3vk3c40qlda6ab8m3b5ynw5ny7bg0pg3fhyxsybzj"; + source = "1xqx5yyzv7lnh077inwvzfncnzgfbl7yvib3ch6bsx36gishq8g6"; + }; + l3build-77170 = { + run = "0f3qfgm4whm1p8alx8gwca2glgx86c48w04d62zkpzgpadkyhzbq"; + doc = "0i45c0bni3xx38wgcp30gh2dg0ak2snsfjrx86kwfyvmgjsm9ric"; + source = "1n2g8vcfnya74dsm8plaj0vbfwgs8a4lqpxqvxa9vgdda288534p"; + }; + l3experimental-76637 = { + run = "0w4mf90kra9ra19g0qmjjk85b42m0hdjhr390c28z82srfl73sb2"; + doc = "1xw5yh2z40z355gf01770vqda4qbm2swm8bv3rriiy2sv1ds85dr"; + source = "1ngpfqpaz3fpgw5skhwyphjnbrwhzhz6ivdlq9np7vy1zp77hmch"; + }; + l3kernel-77438 = { + run = "03ywwixrax95dvb1cnnwp6fzvy7k9wa469isnizv0f8yrald0zlb"; + doc = "1nhm6h7xwcadjbgws712fhxnlkalnyhv2d2jrrnaxscbr61rfyia"; + source = "1x4c2xmp1283r46dy53kjm3ng7yzfiyfrcydci4kjmamw1rila2x"; + }; + l3kernel-dev-77413 = { + run = "0z6lzgkb0gs8y72g4bzb6rwc946lbfvnk0a3d6ym8a86vinlwkly"; + doc = "0v04x8h1sav7mgq44n6kzb29fggqd0jyh0gify591a8kqg7zbw0w"; + source = "08anbym234zc4ap4vspsb79654yzj8367w64xnabiac5qiwgms7f"; + }; + l3packages-76637 = { + run = "02pxbgb0nfymhmrm9qsxmfp0rd93bnik90rjpq6d15cf0d0i34sv"; + doc = "17bl48i6wzxkxir2ki1bn7kfw9xiz45fk8gbl3qxdjadchnzbsfi"; + source = "0yrrylgdr0lpn5w0h4nggmwg8lkp5s0l469pc6fk17gj6fj7x4rd"; }; l3sys-query-70889 = { run = "15l8agxmgnkjkb5dqjariysb37hlpx8vnkg18qrhr985mnp27pgx"; @@ -9612,7 +9758,7 @@ run = "1r5za0nrvcpmx7bbnvvxf4l78pv4ciq83ck9k9qh32pawv5jn8sp"; doc = "14405x5dcm2k4m74jjhwd3f1836d79qz3w9m1zfj3gnvzx2kij9w"; }; - lacheck-66186 = { + lacheck-75712 = { doc = "1hhx65yd800bl3y2sq20lix60wd2b2j3k7n9s788mlsn8b0p7yq3"; }; ladder-44394 = { @@ -9631,7 +9777,7 @@ doc = "07fgh2x639fj8wb21rygj7yc0c7bcq4sm1bhdrsxzgrwjxn9rbw0"; source = "0sarj3dsqm18zx176p6hq3xv717fzdpvipvdlv8l5y5pcvasz73x"; }; - langcode-27764 = { + langcode-76924 = { run = "1hj7zyjxh64fax5rv32558sp2ss986fxx0fqd5xb9c07s189cs3d"; doc = "06bygnvh4sdv7mp17c94wx9v1lj4zgih1db6mknc3wiifi5jcx8m"; source = "1bi25gqx2yi8f6g8hpnqp9f52qnfpyafi0r16scap8w0sbnwrib1"; @@ -9645,7 +9791,7 @@ run = "0858wzl0q1zrmsivkrayixbzd7vfxza3l3bnsgc50drlzsg30wbh"; doc = "1nng5n3bpli7hvzl5jq0arkxka9dc2sqq7cfhd7llq36f2ip6agr"; }; - langsci-avm-75060 = { + langsci-avm-76924 = { run = "062vp5pq1w2kax88jarcfy21mbn06iggrqzvyslmaf055pnqn6ns"; doc = "1ilnai98r4xdslw60kgkjakhb874j0wg4imahnvi7n8z1c2cbbcf"; source = "0fbhijx3nld8q97wcwzy8sa8252xn4iyb85r8ha8i38d3g8v8hdv"; @@ -9663,30 +9809,30 @@ doc = "1123lz0ki4kww93952wqrhrw9l2cnk4wrrwyi0dxc5w1yfn2gg87"; source = "176fk84mbb6w5ql94381kz05lh8q8im7ri6rfjff7f4ymfjnh2jk"; }; - lastpage-75414 = { - run = "07wir9vdqr0wgamrm6ijl5nqlw0mw4yx8vxg6z0gdsic8pjz886g"; - doc = "1ymhpg1np3j5mpjx68ji0rsivw68dd7dswmcb6vvdppgvim00szj"; - source = "0nx5f8f991c8cskk2aav4xr1v939nqzdvlq2s4n1j64xx13fz0hk"; + lastpage-76056 = { + run = "1fnrmdqpailv5r6p0v4y57r3ks1k8r5ndskb1rw2afn195jhdjyj"; + doc = "1m9j626xhr4ccrmmvfrcf420y25k6rnmp330a7qcd7325irknp4r"; + source = "0q5926dj6b7i3hpkqqw2bv3nj4csw0jswr07ka13q3k2hwws6d2f"; }; - latex-75474 = { - run = "0rjg52am3y0mw0rd1jq99cwzg7qfsiq52gbva20x4dvf7s1gbcq9"; - doc = "0lawmv8y51h8j6vji0dm0nls0qc6cxh7ilmw9r52x5lki7vsrxaj"; - source = "1abwzg901d9j262ha4g92nzjdnpci5c179691ifjg4xkfn3hfp1s"; + latex-76924 = { + run = "17gbwzm9rliwmzwmfjikwfcyx77sscyz6nb04q2wf7nxgpfmxsk7"; + doc = "0v02xxr6s7l0kyj35rr21hc646fpy4spxffms5nxadrpxs06ikax"; + source = "1qpw2fnn7nhkn394f7h7640hczasc9h24m7y83mzc90w1s4ij72j"; }; - latex-amsmath-dev-75379 = { - run = "1144vaip04q034p7lqbdg1bizjyba55pzhw0q41zmqa4bj6f629w"; - doc = "1ikw295jy7z02z1spc0qchzan015yh50gshb58s9rdshmyips10f"; - source = "0zjhmjn9m532zrff04iw747ynwscl5iliykhhw5zq3wx4yfhq2m0"; + latex-amsmath-dev-77483 = { + run = "1876kfxickjwrw3pq5mq5xb94npm4jjpbfq2bd8128w48dr2jcxz"; + doc = "1nd8kpbgdpw9h220c50vyczyym3nggx9s4fhb8kzv18bn2b3p8kc"; + source = "1ig6z5w09n4ssi4nb0qv7f61rr3pdlhvpm3440sncvrw3bkgl8gp"; }; - latex-base-dev-75379 = { - run = "155j1jrrm1qqn9n96733gbwmmm39l0hkmvs41kw7sh41xkvf9iqf"; - doc = "1awkhmsjyzzq4b816j4cyi9cz4xkbz0wbyaji3blzacxilv03z1k"; - source = "0vki0rw8rispq3y5j78jxjvzc4hzkbq9l4wgv5jq4nj51yxl87vj"; + latex-base-dev-77483 = { + run = "08hfa7qxzgxi2pws4236nm9gyv1wad5g9zj75v0m8jvxp2gphdmg"; + doc = "0pfahg0c47azhvn8x041d4bc10c10qczp5alj312dpfc2xyf0bvs"; + source = "01866ivalwsjd93qvd69xnl983ss872q0wxkcfd22ajia54g15w5"; }; - latex-bin-73848 = { + latex-bin-77033 = { doc = "16x1k6ifm1prqmbv9b7an7ailpvb88dpsly541b1ngn506cf15l5"; }; - latex-bin-dev-73848 = { + latex-bin-dev-76213 = { doc = "0fn56gk0hb4wikp2vnjybf3zmml0xanjd6xnzh8i3phszf3dwwjc"; }; latex-brochure-40612 = { @@ -9699,13 +9845,13 @@ latex-course-68681 = { doc = "00s521wrc5gqqs5jvd1ljl04nighy8q79r0ama783ic27a3k0qhi"; }; - latex-doc-ptr-72417 = { + latex-doc-ptr-77050 = { doc = "1gddkzk7zfxq24l2k6cdcp8s00wx3iddy6x96n7qpk9d79izbd5s"; }; - latex-firstaid-dev-75379 = { - run = "0ygwh8vwa1xrsgii4xb1n2s8kjv1jjdzqwv18yxdblgfqyaw2ip6"; - doc = "1kfjrlqrxpw3ahq8kp63m06r64dbawsa8l4k6h1g8dxhl1gk40is"; - source = "1ralczgmhy3kqf0c4bp5936nv39npha55b6rx77i9gmb57yh893x"; + latex-firstaid-dev-77483 = { + run = "05y5fhc1ivijikvl4vnscifd05p1fp458xqlv5ibficc7z10hwwj"; + doc = "1if0x0jjb8sscc569pq68fi166r9nb5k1y9z3v7vvqbf95wy31dz"; + source = "0k338d9b1lkkhr95zjs8d4akbv5hl624650276byi1g7czhky2bp"; }; latex-fonts-28888 = { run = "0dh4kgy4mfarlsrgqw4dm5zgfhcfg9qzh8s2wjk6w2g0jfc8rf3v"; @@ -9721,20 +9867,20 @@ latex-graphics-companion-29235 = { doc = "01zs32gck1sl9zlbhghyjmjwxyvw0jha5vl2hd10knyrb3z4dhxc"; }; - latex-graphics-dev-75379 = { + latex-graphics-dev-76722 = { run = "1k1i88pwd6fgz9flsk3gr65dv1f02nw452l0zchzlsmg3sgf8j1l"; - doc = "0d0kah8qgzn2x5hv6n3g9sjjsbnvcc530m1hbyrsab47jd93yva2"; + doc = "0hiygykm9fafgh8a2h627h557d8bx15jlabwicw00b0lkfvbmmgp"; source = "1jlz5n9svz68g4v6hd7yrg42bwh09di6dp0a7gjjgr99cxbgf0rm"; }; - latex-lab-75374 = { - run = "0fs7illa8cl9awqr0bj4cvyp387xkfziig2qydz3xpwlm4s7yiqz"; - doc = "0mqnz931iq3rplid1lvpcy0xxafkq3ns9j921c3dgmwg174wxq23"; - source = "073c0yqnccvrpcyba5bwsf3vr4bi10jflqrwpky4yvh6y8byrskj"; + latex-lab-76739 = { + run = "0scydv4g74r2x7kn7q2qf1iqb6im1skra1rj0syfrrvac1zr3hrc"; + doc = "0mfdg2zkl2b53q40nnma4fs3a0q2qpwb463ya3qvywvfka2rsnrp"; + source = "0rdj0rlncqggyww3sssgl4hssismfabz44ar016rvllafza56zm3"; }; - latex-lab-dev-75379 = { - run = "016y11w06ph3pfz8k74qgmf6hy87bm9x4m4x7646g4ipbnpj8d2v"; - doc = "1yjlvhawsi08g7kj252x9kjq2ri4afhc9si0rp3zg7fbnn2vmv16"; - source = "15yvlz1lpi2m1h8lfryaq6ahzhlmbnp6f1hgl6zrg3ds1dnya7xk"; + latex-lab-dev-77531 = { + run = "01jqigryg6anm1sy7kanc2y1dfhycvrwk93prvq8dcz59w0zvzk6"; + doc = "14aj4vf4ckzjn9n24ppkq0xyq45gci2q2w3p594hzvhlzb89qpwr"; + source = "1v1yn18cj0z4h6fh2m890gvk4bxahanxn8ikvhbpg17sjl3mcrbh"; }; latex-make-60874 = { run = "1dgw31znxh3ch6xyg7y0ngnkjmpny7fbq9nhapd3am4l6qb0598j"; @@ -9754,10 +9900,14 @@ latex-refsheet-45076 = { doc = "169h1syday30qiw032k14fhxikdwszggvqz8b9ga4i9wwxf1vh4m"; }; - latex-tools-dev-75379 = { - run = "1297g1qgkis1zgdfd5wwq5bdyrz7lrg3n52zmhpx63l9jh2k325y"; - doc = "1iwmfz4s5nm1gk9lxl6vz9gsnj2mivdmwjwj0jmr3qa6xhc04a0c"; - source = "0sivg62ggi60yj62nynvzva9424cz15wjg9m7aklk4rnrjqc9a1h"; + latex-tagging-status-77526 = { + run = "01hrjc8j0lh8nccr2280cdiskrbhldjfjz5bsmrw8bjlsa001ryq"; + doc = "09zl41ywc9ncs27367460xwd1hqr4vbn51b3i9pvb5m619007s8q"; + }; + latex-tools-dev-77483 = { + run = "0kg2yj7ny3qdbz7m1czml26ngj4hqlcybnlq50gb38yd2gndw7ip"; + doc = "0i54fgvpnv7g59n0imgmmqlklymjn1zy69581w34avm8gzyxqpk4"; + source = "0lcrzhrnzknq3dqlx533g41az0asmmw18sqqcc6cx6yzn4w7iz4w"; }; latex-uni8-49729 = { run = "1sv4n2v0m3lck7x320cwbay23k7r9fh4wm1vxg9m4grphc72n2b0"; @@ -9766,8 +9916,8 @@ latex-veryshortguide-55228 = { doc = "17i8zmr7mjfrx911psdy9cbn05c5inn4ixqmnjkpr9sbgsninyc4"; }; - latex-via-exemplos-74900 = { - doc = "1zymh859q0r24g5h37j4y587jp7znajfplqcpfbaznd3250lqc2g"; + latex-via-exemplos-77105 = { + doc = "0y3bphjl0hnlwwma0xx3f7nngv4rsn1zm7gwy2110y9nkfqgcx5a"; }; latex-web-companion-29349 = { doc = "0v018lwf88z3qmzyqpyvfql7dbwk5a9r0wj3jfjc9cp2ksl8zf8f"; @@ -9778,14 +9928,14 @@ latex2e-help-texinfo-fr-64228 = { doc = "13s0zjwk3m95kbx4qrz2xwp8kifzc2zmasp1ks9l2acf1nqfac9p"; }; - latex2e-help-texinfo-spanish-65614 = { + latex2e-help-texinfo-spanish-75712 = { doc = "1v3wa99phdmsiajbq0ad4h939cpwjwzpq88h6s0796h5fr34hrvq"; }; - latex2man-64477 = { - run = "04m5ccx6z8nvp6z8dm7dqhqyf8h9snmaz4cvd8i8fcwfba9znf9c"; - doc = "11nl9ldkw3f90iz8r23jbgxaa6yq5p61f1db344nfhy0wimx15si"; + latex2man-77377 = { + run = "0kfc7ln9kp465l1ygaz4cwai1xp9v055h9sdkmi50zgjarpfg0gf"; + doc = "0pzp9vna1r8k7lkvxv96ajy0c9a3ynkppg35y3zwa6vh9acxrc26"; }; - latex2nemeth-65269 = { + latex2nemeth-76924 = { run = "16fd74x6bz4zfj2zlvbfw160684ff1fn1rkpx4y34avkp0ivs9bq"; doc = "0f50qxbwcas2gpazlq0ja4m6lcbwkkwlp19qb2v1lflfgian39c6"; }; @@ -9807,10 +9957,10 @@ run = "0jh2x97r6j8lrl5kq5m4bvk139229fwf7r8g8xq7n0qywnfdr9zh"; doc = "0hgcqd8vqq67zzdn7mq4bps3q56ad3nmaq71mkcyricgrkn5xxmb"; }; - latexbug-72762 = { - run = "187dcd8zyvnbjgp4xrqh8vwy395cqy2wcfkn0q2a4v8rlbqax29l"; - doc = "1qdy0glbvmdp6i7q544q4bgzr7c7sj6kk0503gn91nisjdh0smxf"; - source = "1m3igcq4l8gk53gm6jlq92rvq7f7h1wq4hyly59kwnc1zcrl262x"; + latexbug-77050 = { + run = "0m8l7vra9ppgydqn09ji7c7p1cgf0v7r1c9qzwkhp2mn3vcnmj22"; + doc = "0fmmkcqiq3011dw0ksj3nyj7phq6mfgfv3994xydfk0wmnfj73ab"; + source = "1q74vhnys7yr4cq7iwcz8h0m62kjpk3qfj415vmpqqamqpjrvr3m"; }; latexcheat-15878 = { doc = "1383rsi21ma0291asi779bjr33m7fii019di8gv8kxwgci692fz0"; @@ -9840,9 +9990,9 @@ doc = "1jsszarq2lydblwkwgachhhr2fqmabw870w3msgrllyardp7ycrw"; source = "0vi6b642k5qjnwa3igll67w0h4r3p7bxxjlajfiqwp06pxzjl7in"; }; - latexdiff-72099 = { - run = "0rwmgqf4np9pz2y2rwnykadwll8f7gcin4iav3m6nz3ynj2qs7f4"; - doc = "0wz5g7bzj68k0pa2p2dg2sqpg4mwlgahc4y8k1kj1lnlglnyv7nc"; + latexdiff-77278 = { + run = "1mnmjwmxb38h4d7qfhqhgsm6in278iraf9cdhskd2420ipz7a4d2"; + doc = "1hv4pwc4q7zyd0kl8ynyszd57jg0vrxcswybwram8j209nyirxci"; }; latexfileinfo-pkgs-26760 = { run = "0lf6pkxjqdilg10i3fwmlb1nvvag6c5bm6pbcd50jjbd1q39iih0"; @@ -9858,9 +10008,9 @@ doc = "09rlc9nprx6590snfg7gakycsam37wmmscybvm48vdn271vvla9l"; source = "1pn4gv4prwsnnr377xg2x3kf3kmi8pxgczbi9knzavkd53653akx"; }; - latexindent-74619 = { - run = "1njnvwf2m1nhxzmsscy3d78m8w3jm2ij72bsmfzgw604pw7s4cqs"; - doc = "16zx2858ffblfs2p00h3vrnsf16q1718q05kbcjrrvygi3ncgzcy"; + latexindent-76064 = { + run = "0mqnyfn3rk5apsavxd9m3hbd7si2z5l0bhsx2n2yfijias3jspj5"; + doc = "089i1a2h8j74shfkdb9412frmc1y8nzp3w12mh9ryx9m6l16vm2x"; }; latexmk-75540 = { run = "0f72ri5ry7grfqhvz9cj4zjfb02ykcr8jncw3m00bipgxplfgqqi"; @@ -9933,7 +10083,7 @@ doc = "1z1vil7mraxpcw2addsjkj9dqgcsx2v47533dkf0xnz7b0q7sbrh"; source = "0cwhrqmfz1z14jk8shdzp93r8clxzxpj4jhmmcfbvax0m2p7ks76"; }; - lebhart-70049 = { + lebhart-76924 = { run = "0y9lrkscmfjsg3rbcwbfvzj3g40nyb6a297myyzmm2n0lpq11j6b"; doc = "0nypg814pxlcpkd0y3vdhjk6vpj4j1ka08kkkk00nmdyyy714f3q"; }; @@ -9963,7 +10113,7 @@ doc = "047a5clwf0r43r1j87k2zfv0pa3nrii213y0zhv5r3zkmwvm1qky"; source = "0a8rzkycppx8qayqw3s7ndzz2xp4zqgx3qd8dp9s5ynlm10020nv"; }; - leftindex-69660 = { + leftindex-76924 = { run = "1hc88b88fs7247n9q36idpdsh1jb39d92sp5qr2dky27fgvnz2mr"; doc = "13lfzvsai75nyb1xykvd8bd0q7dpwb5na4afb7bikqw6iz3dyhwa"; }; @@ -9972,19 +10122,23 @@ doc = "0znm18pkrf592jfgshmr0d7vk4d4yq4wvj9hqsfg9nrjd4l6a66x"; source = "1sxqsgahdr0srk52iqdacsqn7sc73iv0n70nsnpvgfsczmxa2djj"; }; - lengthconvert-55064 = { + lengthconvert-76924 = { run = "0zjyynjlq48sywr5gyi6nhryrp8hcl41q1djjp73ingi2h2svz47"; doc = "1id32l1ipcilhkk4w9w2q8rfjlk99f5jphvq1hjvqdnhz4q1rk69"; source = "1zy9bnibswz834k24fk5srl0ahx4i4hlrqv6vnvwb3h8z71izc3b"; }; - lete-sans-math-73129 = { - run = "10clzam8g5c5p3rhn3s7cxk357zjwfjyvinpyik9b13bc5vv8rsm"; - doc = "1pyi8yi61wqmgyb6mwqbybdm3w3q1zfmn2wf1zcnf5hypqlqnx6g"; + leporello-76924 = { + run = "0h031rnbjhlpn54w80vldmzisx1h6lfvhml7fwvba3f9qmppi675"; + doc = "07vjbr04a0csjsmm03mxfsqbyk0458a2lkqrjw7vw2m53s9y39qh"; + }; + lete-sans-math-76200 = { + run = "10qixgi7ypnbfz1si95f3nssym8kzyv9lsj0669h5pqck8bajgpd"; + doc = "0cdl8yk68gh3wqq2bi6xi7lbhrqyymmc85bv7c9bby7x7hdy7zwj"; }; - letgut-72713 = { - run = "0y1qqgbdha9yzv2alwrlsfhfqq7w7kjxxa28n1qgbv8vrxihvv50"; - doc = "0lbgm8b9mw09d0mqqv3hawd36fg70p3si3dnz9lmz0bd2qd6ihja"; - source = "06jxz3ksb0rir9jdcn3m56qnx2s0bhr6p28v27jhjlriv0b0brd5"; + letgut-76652 = { + run = "1nbzwmnc5pwmg3g19mpxnfq6dhnklyp26jffz18m2z6gqhpl30y7"; + doc = "012g8f3mvzlcwa7cggfwr8bnwnx97sfg16vh99f1xp8i9m39ay4r"; + source = "08wljq411vywzqb18hz22mq9nn859dbrmiznvvzkv8s96100wc73"; }; letltxmacro-53022 = { run = "0p16zmxngzzp9hbg7bxrh087gxj7hg4avf4a9akjkg56834hna5h"; @@ -9994,7 +10148,7 @@ letterspacing-54266 = { run = "0ry7rri76dgbrkzr6na2kkh7bn0jpwkhh9b5qw0cl5xwyp81rddg"; }; - letterswitharrows-72723 = { + letterswitharrows-76924 = { run = "1q6jbbphhjmn95dzxy1rl841a6m31ly553zp5g46ix3lr6dki791"; doc = "1776djp02cq2nqadmjga7dirf87rnw36igl6fri668i2ybzi5pjd"; source = "0z6pr5dqla78g39xaxrx0pblsahj6lkci4zhbrn7k39jr0bkrs5s"; @@ -10003,12 +10157,12 @@ run = "13h1jsgjp5k82cq4rpx8gd114l49m1pzplksrwjylx0bzimlzgwn"; doc = "1w82fhhcdgsxwsnprx2p61ygsyh525im8j1zalcw0bji3i6pm06i"; }; - lettrine-73660 = { - run = "0jcr3713hlahvb4yrp8qlgjm619srs0rn7v67v48jdzxfki6dwyn"; - doc = "1lvw4ndwv8x6dabs1sh44693599hk91q67a8y6j26833mwiwqzwl"; - source = "08fs33fld208ddkck4pc1z0jfpjjhps2cnwcw1mydv0ikk825xxi"; + lettrine-77053 = { + run = "1ym78sq23p06djympz51yrl05fm4x41lvf3p1yhzrmihnhlna7zw"; + doc = "1a32sin9kgwc3dcrkm0prrawza475ry5hin9iamxhfbmj95lprgk"; + source = "07vjgnc0x04l6v8v4gkb4y92a1h4l5xmcx8h67r40n0ly01w8lg6"; }; - levy-21750 = { + levy-76924 = { run = "184jkjwm17ms75j86njpkr17ipcamca3r5l1fcg8vfv00ffj9fp0"; doc = "1wbxdyfxm80w3h8bq8z5yavdwdbgccvhf4hm697ss5yshp7l8gfs"; }; @@ -10046,11 +10200,11 @@ doc = "0zvcl1zfbn7qv9069hff2a2r2d33xmqr31l4di24y4p33y3ylprf"; source = "040n2hbkaypam4fhyb82ncy1sfyvg7fdhykw9fnvy42mlzxv1p3y"; }; - lhcyr-31795 = { + lhcyr-77050 = { run = "0civwbn156gky4k51189s9lpqcs06wjr32pviwb1gzsfr6rc7vws"; source = "1pwlcsilza9f2f73qsvbr2xxxbs2dcms08jxjlnpk8fxcpiy8j6z"; }; - lhelp-23638 = { + lhelp-76924 = { run = "0j55ilp7wn1w8vs60k6iangc9h637f2jrnpshh9glryxj9jjgxqn"; doc = "1is5s8iqyb41fr2hr1kxf68xrlb8hqw3v1fifl8645dcgp8lac33"; source = "0iyp664cy3n04nn4499ryzx00sr1iip1qmdlpvjx010r7hq4dyb7"; @@ -10063,7 +10217,7 @@ run = "14fdpxgsmq9dhgl2065rdsp0fnh9h0xcr0jzg4k5gka9irazxrzx"; doc = "0isvl0ghjji427p1fd1w0yy04c6zjmp058k5gkpsa3xkhq3ijvv0"; }; - libertinus-61719 = { + libertinus-76924 = { run = "00f4wjqqz4hqh2ic8g162mnn95s0p2v1qshbm0zrnzjy2gr51hi6"; doc = "0zkv3fgkirq6jcz7ywb1sjnnw8vfwfgd3y41lm4ds547ra8zp2q6"; }; @@ -10071,19 +10225,19 @@ run = "181v0g43g18ciqqba3h8ii0knh7dnfjdwn7y8a82rx31asilgfnl"; doc = "1lkgg1xwp5ngd10r7gyr5jngif1xpfb67p2r1f37jzlh7ni4fbmb"; }; - libertinus-otf-75637 = { - run = "1kn5asfv3mrnnjfzss3c0h02q5pqkdl0gl5hqgfiv25qr8lia2r5"; - doc = "0sjs3blsck4r7zdhjvly7rif7iw19inclr2l4rh0zbiprpv2flfr"; + libertinus-otf-77115 = { + run = "1x3pdf751h9mid5hmrk66lsnv0v7v3llpipwqij3r9158qncmcqy"; + doc = "1qzv3b8c8m9rzz6kqckr81cbd0mw01h9s2mmbz1ryh79nv1a56iz"; }; - libertinus-type1-73445 = { - run = "10a86ihcf69lxiypzpb8h9j9nx03fc590jjr8k6n9cwgnmg2cg8c"; - doc = "10wkqsk9i61kps8fz5ifyv758vkvd7wfn9hx7s2ki85nigc9h4dn"; + libertinus-type1-76891 = { + run = "1995rpd8qkb8n0ydgzn6289fk81634p870qsxhdaspqmz6fn9mb1"; + doc = "0i0gr4xzg37n16l3mxih9yd99y8f9ksg1023lm07wpdnw8fylv9a"; }; libertinust1math-71428 = { run = "01hbblhzzzwrzrcfk5a1lpz3k52zfzlmfsg4srckkp64i1dw4qps"; doc = "117xnybd9v8biphxkwqs6k7brpmayplv00wr05h16frmr649d4ps"; }; - libgreek-65004 = { + libgreek-75712 = { run = "1wazhir2i0bwh8744867akraid5cz629yjj6aiipxm6gjj913gy3"; doc = "19wbh1vjycvplflzkb79dr3ha2115jc8lf0vjrxx7qvnjprygs8q"; source = "0d8x32jq6fcni0g5qa0hcd3vyxj5fcqa9yg3m2bfb049p5ms7s40"; @@ -10117,13 +10271,13 @@ run = "0q2r448c1d98271s761g2g5az7pvh5d5v5g3xv9qs3rmrd82pb31"; doc = "12fl2l7nd2wqfpm37zv9785l6ccg1694xdwncdxn44anqn5ls7hz"; }; - liederbuch-73548 = { + liederbuch-76924 = { run = "0p0vlicx29ipwd9xw6xigg02q0p66p02jkv8qvir954fcqb38vfm"; doc = "03i8zfjdh07ikjph7ng4bglzcf09kakmcyz65zvhn7vzch4b8dyf"; }; - liftarm-71309 = { - run = "1vsnmv1wj87m99i3rdqawxy29zdvf65w9hf7rynsw9xqay8sbklg"; - doc = "0shyl14d4mlqgabj1sy5d0ry5zfhsgh7vr01982xgz1kf7wqs8m2"; + liftarm-76924 = { + run = "1grnn1zwsl4z20b58dav0l52vrfv4nvnxl719v27cxklcbsbk8ya"; + doc = "0z0q01m75winr5pwr0qcnm1mbbl8v8xcb1nksd5vjl4w0baf6arq"; }; light-latex-make-66473 = { run = "1rjnvx04hcmiwzqg9gh1l2w0vnj0qfm22snjzm9hi7i3sj1kx2ja"; @@ -10153,12 +10307,12 @@ doc = "10bl6r0sa41hnyf8c6hgwgji33jvj9zy1k39lk168xv2wzkarml8"; source = "1fgdbxkgph3x16axccx29llckvankl51izxk825jswbgsxgj52j4"; }; - linearregression-73123 = { - run = "03nsal0a2idghkvj554d74ras0yn7xj27y57n6gxa7nyj1cghwyr"; - doc = "0208vcqagmfik6fchlcrapxbfwlhzg7szm1b8b8j8c9j8bzbnwfq"; - source = "1mj3jbd1ilp3s98zsc889kc10l452lnbpjl6fh5dz8l5a1x7bwqb"; + linearregression-76924 = { + run = "03pbfca97n9p7k6laflgw7jw0k4vcf9x37r42sjxbhbv2zxk5g4g"; + doc = "0nqli6rs8nn9af94ghyxs24cccscyg0i6j28x4fglf9mxfdc12mk"; + source = "0daq1s83b74dfkciwfvxag1z5v3zwr2y6rl7z2hxslwfldkc05b3"; }; - linebreaker-66639 = { + linebreaker-76924 = { run = "1v23krvl4nf8pz1p2hl7d9pj23c6c8zw7hgcacyjvzd8sc22jsi4"; doc = "0prq9r6acl95w8cjrmzxlg3hxiq1qmivl0sgdcva6992smmls68p"; }; @@ -10183,10 +10337,14 @@ run = "1aq5sz202hipjbimm2n8krb78q54ybjyxbymmv1nxdpjxk0hixz7"; doc = "08pbwqz6rqqmw814c54g124h6ni6bpb39gpd2ibp5gxn21agqa2y"; }; - linguistix-75546 = { - run = "0zs6p95jqvj6x7g00v4iqc5lk20czg8y77nhpkbdxsbz0642kyh0"; - doc = "138nw0arnb257qpfhsh608n221lngapkbrvi5kfaamgrbazr04gj"; - source = "19piim9p6bqhf7rx46gdvr0p5xi7gb4ig480kgks9fabgxqkakyx"; + linguistix-77463 = { + run = "0xbbr69gavxcj9q55z63vkl1dk964ja7ps2jk01c5i9gas39497z"; + doc = "0g5alykbwvqczrhkwx3ndh8yc41zvjy2ym865y8ncymnwzjsxzwp"; + source = "0iz42mqm6srv77z5z42hmxw346hsl376q0wck1qnp5gd198fmy5p"; + }; + linkedthm-75860 = { + run = "1zmnlyigxp5yfn6qwfwszh0467z2chy6sb2v3iajvrnfrwd93n5x"; + doc = "0fs1w13c1c80wm6fsm0hqzix57pv4yff47ad0rv1a5vakb9mixl6"; }; linop-41304 = { run = "1dff205vbsayq2jfyk0vvbz5yks6gy2bm4ylwwk28wmi55fqjycp"; @@ -10196,7 +10354,7 @@ run = "1yhd15nv9gmnq8gn0yy9y596dnawjky0nc20qhmcbyz2fd239ysq"; doc = "0d11xn9b00j8zp14bzzw5lgk33nhdn8xpjg6z7z2xdvfa25xxrwn"; }; - lipsum-60561 = { + lipsum-76924 = { run = "1rfz9f6gaha6ccx1s5kij2zkwdkm6i2laxv5r9jyjvsawqwr0lam"; doc = "07wwbyj7i8cdnq8g364c8pjfkc0l739932n3jcmkj6vs7qbmkikq"; source = "0349nqaglq7cnwi54p35anv7ycsd7a92jd86l6l2n9pmvh7z6py6"; @@ -10214,10 +10372,10 @@ run = "0kpf5svycd71r8p61y83wx1k99fwxm95qz5fbnqkfrq3c0113h3p"; doc = "1zd0mxh0gxlvqrwxvycqr5yzs5fns0hrkn6g6b4m1v6njv2f9lna"; }; - listings-72368 = { - run = "1gizmbvrqf2icswbpf0qfiin14239jq3sw3d48cpv9yf10q0cbg7"; - doc = "01p6cqfvk884jgnv4ras1qhk8lv7yvvvz0jwjfrn77c7y6z57mg2"; - source = "05xa6ircvck9irhs6a6s8hj4ihvb3c1q1pmvnyay55sj2kkza5q1"; + listings-76899 = { + run = "17m6wjc089ldwn50lssfq6q7q2ggqzpy5cxdx52rj1s7imfyf59y"; + doc = "1b9yf2fc4v2iiz3q7140c21shs5a34pa9gh1pl7bh3l5sw3524i6"; + source = "1n8vr2zm8zbgszcbgvd1fnk38vivdx74nvm8i1yrpbk0dfx18cs7"; }; listings-ext-29349 = { run = "1r5nq62k8rwllcpxwpkh2z0gcb1rlydp9nry8wx7r0h93hbmm2z7"; @@ -10253,10 +10411,10 @@ doc = "1rrmq2q8adkjwyhp6b08d4s3bzj9p0p1ljlngkndxhl20ik8kxdm"; source = "13jydlarq6vpq3aad9i2j0vx41v0qxdqyaydpg7p54qgvz875v99"; }; - litetable-75334 = { - run = "07f55k0hfi7kajff24gdri83g56wi4vbdzxh913km7ammqzywr42"; - doc = "0apb9r45hhhmsfrkcvg0bl8fk2k8iz411hsqs5hxmdadrp0njkkb"; - source = "1p2skm4r4lgv8rr8hd1l0gddm8mk3k3pyrr0dgac5mz5q71xg5y8"; + litetable-76865 = { + run = "07wjanvlqhj1sv5rs9mwfbfsngxbvpa5g5p3kxxm733jlfa70kbf"; + doc = "0qgvgappjwcd63ig9l1q2aksbb49vfry32l5gdx9x4li47g9jnky"; + source = "0ysxjpifzdnz3lvcyvb1i2k7v5px84jfj90zyyarkamb44yrb3sj"; }; lithuanian-66461 = { run = "1jjbj39d4idfsx86lmpj0w1k6gr6mwr7sxvcm8wag47rgd05czcf"; @@ -10267,10 +10425,10 @@ doc = "0rhyz3162nzh43nrxwkynr45i4w5pqb5ip53x5j2k2a4cb4k1z86"; source = "1hn89rf3xi66bfc3kzwbvllfzrxr62gx60ywbh8gkrw813n18lll"; }; - liturgy-cw-75384 = { - run = "023hi33kv799nwm9p8xc4kwzlf13qgc2qdjl26mq462slvi692yj"; - doc = "13sb1w0inwjzzyjz388dilhgywp291967zyzslkv3lxi30vn9p0l"; - source = "0pk26fbqz6f69ajgp0nvb4j0nlxmcgyh0blim46vpmmcfrziv5w9"; + liturgy-cw-76053 = { + run = "1p5wpjmcd9v6994qxwnqv8lffwrdda712rmk4kvvlf1558988ln0"; + doc = "044na586a9llqxc2pv5b9ahnz141zg2cbfvvvbylpnpi94jqf80d"; + source = "1g9xlr63fkr2g7a1krkljq1k89cllafj9xdzq6cszzrzz3c2w2jb"; }; lkproof-20021 = { run = "12bj60lfqlqvyk020lv1l6iinvqx4cvd6lfz4vhblfx3gs3xmcqf"; @@ -10334,7 +10492,7 @@ run = "0zsg11lw5x28sik6ifj2v1zjvm3pcv4vf7w2pfxcr395vmw33qm9"; doc = "08vgi2s2cy09dhqdmvmq1ijlw83dgjd7xjfdhj28vm9ny16zmydz"; }; - logictools-75270 = { + logictools-76924 = { run = "02c2i9qbv0dw9a0iv7qv5h668lc4ywbjvszzc64zmq704rffcgzl"; doc = "18i5qvrg4ngqxlpkvz29dmc3x30jj5mlpnhlq1gfb4mj6nzknq86"; }; @@ -10359,7 +10517,7 @@ run = "170q59wqy0x5zhziaycmfglv1wnc5kf252ni1r4vgrrs3rlwiirr"; doc = "1wj858kqp27amx3jpndsqma152r40agfymh9ah8s42pn6kfl4dkq"; }; - longdivision-68609 = { + longdivision-76924 = { run = "1rnbw3y9vzs0nqyjw1qdj7mbiy1mk9l3ccygnn65495smgg7h7b2"; doc = "091b1v1hwbifv426w1gglg273c9ck0n3bzj3xl9hhl27x1qzxjcy"; }; @@ -10381,13 +10539,18 @@ doc = "1v8i6ax2qwz7d7mi0bnpyllbqyksdd749s8pr95jfw1fhi07i5fj"; source = "1615gzf3rjfr1nlmpgcrvmlzhif13g3kn210xq8p0vsv20irnqa3"; }; + longtwocolumn-75852 = { + run = "0x4j4rv6939yj33lr6p2bn5n84ddz0m9hsdxw24lpd8cypjqpyxc"; + doc = "0ksv1slgzi1aifflcab2mdzsj368ld326rg8bp84r385nclq8arz"; + source = "1i3xh42xx9ymd1x7hnnpicshg47knjfglif06x7ms5r0akb347i5"; + }; loops-30704 = { run = "0hml4j8l5gdz1c2qfpsqdpha5dqjqx545am8x4vzs57ga7j2va4h"; doc = "1jf63snh8bnyi1j16mjs14nyqr4bj4rjbwd3bs1xd30i54d5584s"; }; - lparse-75547 = { - run = "0914ya33a3avmhxa6k9pvdihfhii32zdc2yhdcn4lzpiycs8winn"; - doc = "0lbjnfvcg5zf42zw214bvv0l0mlr0kmlcl5xh46ajdvk2lrwdr88"; + lparse-75712 = { + run = "0klbnc9yl8f2rjx75xswykrf09wj88v3sgx955w34xhkjh8bv5w5"; + doc = "1cxj23x23mvlyqb9pjbrl18l09jprjl6jrmm3i8s4ylv7aa91dxx"; }; lpform-36918 = { run = "033w5cd8z7r02h4r2p8lha6z81qqvky69a7aiahjpd15smss4wjp"; @@ -10397,7 +10560,7 @@ run = "0axszk7cpnc58rs7w7pwy3vpj39l6zc27g8lfxjzkzlnc8hbnycd"; doc = "0hyg9v30h6n38j8a4pbqfjxkqfc9ls3hcp1cf8n8dwr3ajyhvins"; }; - lplfitch-31077 = { + lplfitch-75712 = { run = "1qjj043c943pj0pvzyhs152795zyskcrxkkmp49jxxm0hi8ww51g"; doc = "1nq554c0vjmcdb9xyprjvvvcwrkbbh8s1x0ypkzi0gqds4m4a38p"; source = "0cc04s2ndbs8j2xg4afxxyi2l8mmnxvgfaflak64v6i92n9icfg1"; @@ -10421,7 +10584,7 @@ doc = "1m496m3v53i74r13y2p9ix73c8ghlann6sqisv0pnfisq63haxas"; source = "0kf051c0wlnqi4rnyl368gyrvxkg2hvh88n29nl3szf3a0jbb5bz"; }; - lshort-bulgarian-15878 = { + lshort-bulgarian-77050 = { doc = "0qg23asq2i5mqhp9xblv5hm3qxmd5886d5x0gq1fkdbyy9gsawi3"; }; lshort-chinese-73160 = { @@ -10475,7 +10638,7 @@ lshort-slovak-15878 = { doc = "0b5gn95i32dyn8r7v2cdcz759fllp3b0zwx17adjs282n06vfymq"; }; - lshort-slovenian-68204 = { + lshort-slovenian-77050 = { doc = "0cwjg0z5vr4x93bz1khwl27rk8k7kpjm978iyzn6w7gx3wi87zr0"; }; lshort-spanish-35050 = { @@ -10507,16 +10670,16 @@ run = "07fdzwb4k0dv2mf6yl31h58i61hmw0gfpgrjdnz3v2rnw1ip8kgq"; doc = "17a8sg0srw7096r3h7qa23msi6pq0dagap3a0rcpclp73z3gh3wh"; }; - lt3graph-45913 = { + lt3graph-76924 = { run = "1w5n9y7pqy5zmn6w9bx58nnawvhp5467d150qxnj3c92gh0qbj5i"; doc = "157y7a7gpgm6dc7hawdhxr0v3ns5kibykhkg3wfb5r5fay47jj4n"; }; - lt3luabridge-75607 = { + lt3luabridge-76924 = { run = "1j64410m95s0lv9hv8035gi2xg8glq2q2ps6cd4377p2q4cf2xv8"; doc = "1zq8wax5xlnly3qrclz0rhnx7mqabszchnga3rsrfy4rpr1qdq6j"; source = "05pf8aibc9yl1ymk085x8g05gayk8v0wqhphqjv69a5ncy2pjsny"; }; - lt3rawobjects-66619 = { + lt3rawobjects-76924 = { run = "1k65hvwwqqw26mqm248fd23xk4bgm864bqnyc759faya84ib8n0q"; doc = "00l496344la7q8jz0nr895cxir6zn5pcjsn16mc3cd7lpiclxs69"; source = "005iwxrraxmirspq3881mc2pb8iikc71p4g0dwxbqp38c8v8djb0"; @@ -10534,6 +10697,11 @@ doc = "0j1p6bcwwgz00n3wyv3vm02z295sj9xf93v946k1xrv5jc6pg6lf"; source = "0g05r6b662jx2s2kal26b3lv0dd6r54fb8m09yv5d021y1fm2nqg"; }; + ltx-talk-77540 = { + run = "08hn2xa4d090i2lda535vf4ram64wln6jvp78j6d8hxmzlrcngdg"; + doc = "1m6giixbafh8vmasy06wcjrf9j45jximiijdyzja6bh8jjp3nrjs"; + source = "1slyf4p2m73l2y5lg6sq46byqcz712894cd782wvigc2a1dqimnb"; + }; ltxcmds-69032 = { run = "05wvxr5bsrfgyy5aa0mrxqw0vi8m1ks5ma6fzlf8ngnbpihr2ggh"; doc = "0jnqvpc40mazy5ka1451w5rdcsl5q6rza3dqkhqpf79lgiswxgc5"; @@ -10559,7 +10727,7 @@ run = "0yc0c6hh8aiqm695by6229qqhv7ym1ssz6gpysy6hb10qrqbywkx"; doc = "10v6gw41aa4ndw2x4rwyq9x66hsdl4l4j0682dcfm4cpc903caga"; }; - ltxmisc-21927 = { + ltxmisc-75878 = { run = "14llkpla8gpx7q6a53sd8a0a42wgk93fg4mbl6pc0v7v1kjblr5m"; }; ltxnew-21586 = { @@ -10591,34 +10759,43 @@ run = "0lbdq92nccnj09mqvk8izw2198jmrk7n8v5wfjkw05b2mxwbh3mj"; doc = "0fh221h3jbmiy8dscx8xq4vacghxz5018v7ra8s25lz4zj6fawyb"; }; + lua-tikz3dtools-77460 = { + run = "0swhrg9322qq2pndmhyrkqiyd1iwa0mmr0xnyjfayaqyg2dkqgc3"; + doc = "00942plf6ldz3nv0r6fizil2cj2madpj3aa7m9by0pzvdhdzb1pa"; + }; lua-tinyyaml-73671 = { run = "1j18v5ijgfjgb193k45k46zdxz72dwdb73vb9b95fx47xn2dak4y"; doc = "1wlx3r9x6ixqvcisg8l1s9ym2qkw9asq6nrrj5kyhdmh4gahzfxx"; }; - lua-typo-70978 = { - run = "1yghh7sayjsg7yrmg1f4mlxhap03mzm6b6n7d7d21xn7zqg6in79"; - doc = "1ijan1fabyrc3yn6v7xrgbd375g0c05jlr7d7rn0jyk3sg54sadz"; - source = "18bdhs59r2lij6x2l9jrzd1942714lqzywla58a5yhqvvw8yyvkf"; + lua-typo-77296 = { + run = "0ina2rc851d565jsh34783mpd4ab7m263yfshflj0192dwjrc9fc"; + doc = "0px0ik1qm4cjilk1pm6dlbl7b9l02p5g5cvgl6r2drakpg3pbvi9"; + source = "0c7zd1xn4rw9m1yfkzn2m6r3d2nmdgha50ksnq3djwisjy5qvrwk"; }; lua-uca-74807 = { run = "1f3ppqnc8wka85hwdi8726s6zwp1vca0szjmzn1lhlaxncz99g03"; doc = "1l48q7wc2wqf4177vrkawkbw0afdzwnklk5p8b2anv9ghli88a7c"; source = "179zsipslbbxzi64gdsxnc14cn7n7gafmykf7i37zbwyk09yg44x"; }; - lua-ul-70203 = { + lua-ul-76924 = { run = "1w4prgdq4xmx85gq3hgklxhsxq69spvsqnl4g51wxs2l1pi3dk4w"; doc = "08kjlrjicm93cp32kssvcjp2j23k0wgcly88xxpkzl6x67nw8qw4"; source = "1hfld2d2qppvbk0w7cjj9ng888jwi3jqlak4cbnngcijvwaw3hj4"; }; - lua-uni-algos-62204 = { - run = "0msiywf33b5jpdzc66wyvnklvmvs4cpfq3f6bsplgi22x8nvdrvp"; - doc = "1sfswdkhbjrjd4cjj95lbc1sq30j9y5xi35lg3mjfpdinq43wfr9"; + lua-uni-algos-76195 = { + run = "07ffnzqwxsh4x96ka1bblngnzlxc4pw6m59129gb3km4zl96v39l"; + doc = "0dadg4754dicj020lsrycy04627qx6dv226ipi00v7vn8rk9fswf"; + }; + lua-unicode-math-77378 = { + run = "0gsqq9a5nyscxsywh3g8gy1qf2pp0acp84k3bjdy10vqs9gs2j7n"; + doc = "1rycq81jch0ak2y9rfqi16glrfljpx00gxaidz6fzp8wkjmlssn0"; + source = "13xy46lcnlmn047kcangcbyzkpj88rpvpy3cb772afn2xnqfahr4"; }; - lua-visual-debug-65464 = { - run = "1yby9rmhq63md8cb58qvi4dzlvw7hnfqicmkrap0c4qamva1aal7"; - doc = "1g48dm1is12zj2ncp5lxf9cv9anq31wm3n99kjw9m1fsygjfsz1k"; + lua-visual-debug-77207 = { + run = "0cmrjcw7sdxz81yps4k3l4c3cwc75n36ijpc29szcha6z3g5lhbl"; + doc = "1lxsglj04dahyhqvshj1fd0704348zbb3hw7xk304gi6962bc3rz"; }; - lua-widow-control-70601 = { + lua-widow-control-76924 = { run = "1qagxphvc273asxvg77sxrcfv51kzcc6dkz1bszbzzy9sv2f3xs6"; doc = "1zr31yn7xrxgzj2lnvw8f3sb784xcis63ggd1wylxfnar62mawr7"; source = "0w7b34afjik8ka9njdh7lfjn565gs8ns9n90phgyj8xpafy09jdk"; @@ -10659,11 +10836,11 @@ run = "0hd7g5fg9dbacbkk94zpjk7yjwx3jp70l2ia6wnzx8zqajs4hc7v"; doc = "1hsr4308z3b2g3g94hcn2cwin3awhhxb1hzy2c0nx77d0byx5kkc"; }; - luafindfont-73986 = { - run = "0g4dvkr2rb7k6xl3g35g0qr7rdpr3f4ykh71q2cx23z2wyb6b9kq"; - doc = "0987m0mis3vw5j35cy49r0p51pa2dm3iiysizri2569h99xgydz6"; + luafindfont-75679 = { + run = "0p58ixm2hvdsxvws894pasjvv69v44ri5ymqlh1qlxhmvvbdpdsx"; + doc = "0x4fv57h2lmwsbwsa4vd77dhnmmb14xib0qz1pgi8fzh6bpj69if"; }; - luagcd-68893 = { + luagcd-76790 = { run = "17nh27fkwjrfpvf0fpfbqcqi00bgchw0zf3iznp3iqmjyvrdwn8j"; doc = "0lihscgrlrjrc3djqr3v0zwdzwhmlk7r33rg0agasdhcndw5hb3q"; }; @@ -10687,7 +10864,7 @@ doc = "02w8s71qdkxznkmqv7c62dhar2x6ia9zsiwd29qxjf51dpwj3mg2"; source = "1v09zszin9f4k3gczrfs86zv019l42d6khacjdb3qjp2gg8w9qn6"; }; - luainputenc-20491 = { + luainputenc-75712 = { run = "1wsz8aw4dyhiw5p7gyf26lcixk1a8czr06akd1h6dwj6s5vq4vka"; doc = "0h6wjb0kjdqfrmzikvbddq4w31d55mxlcl5n3phr56fa9i49qmgm"; source = "1yps04v6fvqspq3rip0c6pw5a5y3annwfaij7w27i53419h83lbd"; @@ -10695,14 +10872,18 @@ luajittex-73848 = { doc = "0x2rc02wn2cvpw82g1ig7bvacxbclk78vsgskg84390sxwnhpx79"; }; - luakeys-75658 = { - run = "0nhfaf8li2xcr3cy8b0lbjmsr36v3iicj15xaj0qi0y0zr2rvhzh"; - doc = "0iygbsg6yc3a4vafxjz8nakpvji4iqlfi0q63kc36zbi05yjadkr"; + luakeys-75824 = { + run = "1z9231a7ahl3gm12wfxi8l04s9y0q28i2hm6g7bl9mj3jsjvxvqz"; + doc = "1n5g2r30znv1258q6gd6qx151cz79rsd7dzjkyak5h2msamaw274"; + }; + luakeyval-76992 = { + run = "08yz7rimcb0mw3ll6xc78f2gxc0i3qn2clmrni33lk4qnkyscd7v"; + doc = "1mzwmlz4kqn14kzswrczbnwsqrij3jvmpwb3gsvcpmrjxdlk6dcn"; }; lualatex-doc-de-30474 = { doc = "0vnmgs475bzbqi14m9sm45cwjfsbvbk45wkb8m73j1bnk7wg7hh4"; }; - lualatex-math-61464 = { + lualatex-math-76924 = { run = "18m4jab4yy3fvwkn6fyb1qajsq4nl45v06l1kdjimcws5vj0wbv4"; doc = "0di41c5rk5raf88hpz59syhg330can3gb5s25n2y5c47qj0aph1w"; source = "0v470ky6shgcfy44b6a1b987cylqiz6rk0dk9qfhiqd6b93p3axd"; @@ -10717,16 +10898,16 @@ doc = "1wn6j8fhprq0i1k301p5k1rw5dyavwn1lwvrydf461nwfvahavfl"; source = "0rchl8c2dn0f5bq94h56ncy4rp2iisr3j9wmp78c1bm22k9xa1f0"; }; - lualinalg-68918 = { + lualinalg-76924 = { run = "0ma2na0ms6k07aavahnpfz1wddrjw2zqq0znxfmib50m3nqh3r5y"; doc = "05lpj7b9bg6w6d3hc20cnqd50m4g0lfbgj65lywnk52klkggiyd8"; }; - luamathalign-63226 = { + luamathalign-76790 = { run = "00j2vngg8sqbagyhmjv8lr8kzfsllllmm2gijhxbm8xgf8r7f01y"; doc = "0b2zkyzy0rq2cfbk205nixvflqcxgc1sfxiqbiqhz2yhai5y87i7"; source = "1svawaz0lj4zilykjg46av8sky18pwzqfnyli8qldpby4zmnqgvi"; }; - luamaths-68883 = { + luamaths-76924 = { run = "0gcri65p0y9rmq19rgf79jw98i855cl30al9cpq3znp3jjyikfrr"; doc = "1sv4ygd6ypf0hhcbhydcr1ap7ig26z476i8z0gs5mzfs08rdq5mm"; }; @@ -10734,19 +10915,19 @@ run = "09ldwjfa0dfhgqv2clyqzd8nzq596h9fz72b1jh7vqjwkn5774y7"; doc = "0xnk2mcw24v6002v523m7amj6qc4w3h655l1ss4rpwvv6virp3kj"; }; - luamml-75619 = { - run = "1gxy75fqc2q72n9y43ydr7anc6inan4rprpnfi103a65s7m5n7gq"; - doc = "0qwhgphkri81rgscr87rvrhw3yc7jbwfqagx3bvyn6ja9hw63znj"; - source = "04zd597j2h3yvmcd89v4qyrlsdqgdm9n37ff20kchxi36jizqbvd"; + luamml-76924 = { + run = "1n9knrq336s9wqy70l8pjp6w64gn07dk40sy638vii6ypyywvnmc"; + doc = "1qpk1y13785dcz4gzwx3v4x61549fy7pq5m1yhnvcgs88bw7lp0d"; + source = "1zl72xir6cjrwyp54jwq10kr8n20wqlif9ayphbxpzs6lc6n8s5h"; }; luamodulartables-68893 = { run = "1f250s8836j4kgdzii56c0248j5sp64f5wbqkpd6p69wjz7pbrmx"; doc = "0pdk7x09gmdv0lnwkvdv3scmbgfgpyv069fa4s5hbyvwskbj7fmy"; }; - luamplib-75315 = { - run = "05lxn61nqbxpyl3xj39pd85dr47lj1jv99wp3m8bk2qyjp781zr6"; - doc = "0xfzp756bz44mwij1p0424jh0bfcq53kggr42aqrl9ls2lg92isz"; - source = "12r91gsx4pldlnpvy4aj8ka4l12mid1cidykhxyi7i215p925bdx"; + luamplib-77524 = { + run = "1qdv4vj5kz1g5azw9d7nm27wxni63dv3a0xaac5dl64f6w26ld06"; + doc = "16vp4knkp6y5kkyy79r8ka374454nbqkxlfz4jjz9a89a4iaijkg"; + source = "0iys09vngh1az986g9i6s16p0b6y9i61knvnbb3f8cs2cdirj60m"; }; luanumint-68918 = { run = "14z8vvxxivi2i61r1ydq1csbxlm3621y4j9hx3p0m9s1ngcy4ryv"; @@ -10773,8 +10954,8 @@ run = "16jmy3cvn7rmzf5i03x51yp5l90kmrdy0iqg8ji4z3xwrf0iq79x"; doc = "1d0k83dyiml9abnfc3b9l4n6w18lgm37bijr8xj3chyv04v85392"; }; - luapstricks-67207 = { - run = "1pzhv15ins6km9kmlmfn6qwypncjdsnvrv0qfqnp4zkbdy0hjxmy"; + luapstricks-77336 = { + run = "0y4vykgjvjd5893b8jnv8dxf6wdv0vr1w3j46rc9njm2kj28mvxs"; doc = "0kpnnpq7njva8lrk9wdj0l27iwkq4vhg2w3crxvnfymnq094gklz"; }; luaquotes-65652 = { @@ -10785,7 +10966,7 @@ run = "1qg41y50fmqq623wdc7rj17az8k2x0fwgjynq0f6213swx3nz3hd"; doc = "0lzrcg3vywprj6jksnwr2abd9qj1vcqqqk0fz9nrsrg3hphn6v0x"; }; - luaset-68883 = { + luaset-76924 = { run = "1cnc3pdysh2xa8jrjn6kx7lx1avpr6x11kcgyhbbzizraara656z"; doc = "0ynaizxiqh3lj1nnp8wcvd88z5jwpym2zcfvcp28nzwzhvvagccf"; }; @@ -10798,10 +10979,18 @@ run = "1grz2vhkcmpkg8gw0vd7860pyqpfakna8ah20a0xghn5dd3vjy8j"; doc = "1kw033in9mqlbinvrgnxs1isw8q4b2pfsqqdxnm07ji5g99k9pxy"; }; - luatex-75423 = { + luatex-76924 = { run = "0m1lv6in7wdq6rgq5s3952rx5nbgbxkr3mvzd0a9w017af9jv3la"; doc = "1cs6zygjxny4gria2jp2n46hy2idmrxnsbfvg2f1z9n8y6cimwm1"; }; + luatex-cn-77432 = { + run = "013nsydc395r0wm8smkdk5qxk3bx33w83y0ks5hil6kx0ixhm7q2"; + doc = "07ljh4bc58lx9b407vs1kvik90q87lz0a8dmbxd2ync441b883cb"; + }; + luatex-type-definitions-75890 = { + run = "1z4fw9n813d7dvxwihxvb0s1dlggmvblg677xnfwygzlf3xsn9ac"; + doc = "0v9dny9w820gg5yn21hx7dk4lp5xq481mwa6781za4bk4r4dd8bm"; + }; luatex85-41456 = { run = "0ss7c5x0x7sx6lsn1iq6lyyp6w0xb1iy01s1f7zf7mlb9n1yzffi"; doc = "126y3priwz6anp8sj0296bnxd53lz20nchpxw74zphfpwrv4hzih"; @@ -10812,14 +11001,14 @@ doc = "118azb2x20gyaj42r5w0749dx8rzhhri1nz3szy9vv64h0fig603"; source = "0vsg8q5k8l66sy3d0bskr6cv1f95lnhap3b9yl754x7ynv272xcd"; }; - luatexja-75507 = { - run = "1cnc5iqfcbx2g7l3wbvsj0brk8rh4nlld0lanc0npqx62sn4ypni"; - doc = "04lcwrfkiwwjz32n20ck1ajvybznrgwzm5fvn81psngyz89bif6y"; + luatexja-77538 = { + run = "1xw267c6i0dphh5rpq3f7z9xprj3rcvlh2id87gr46shlvfwnyv8"; + doc = "0kv8hk90hcbsjg1fwsdkpg8z6bkvind6s9k5905jz9rgcsin8gi8"; source = "0z9j0br8a5kmis62hrc96da5pz9swcnmvsa0h4n7iba8r9sq2cj6"; }; - luatexko-75508 = { - run = "06bwvmmldia9hn22ficgkb9vd3dj48bid34j7qlkdgsgincwki81"; - doc = "0cbh1wg1lyb7y4k2qfdzcn60v655i0jdv5qjfbq9df4kg1nhvzrw"; + luatexko-77490 = { + run = "1m4bb5p06lr0xg7xf42hhdkqgllk1dwls1ydgsnjvlzccxcidqbc"; + doc = "1j1salxy9mp5vas3hp88gyq8j2q6fp02xmwp196i8izlk3d01zf2"; }; luatextra-20747 = { run = "1dx2hc1md8csvb37lckxj4987zaldfd73c86y0ni8fzd4zg55s7z"; @@ -10830,49 +11019,66 @@ run = "1kpp6dilffhn0gsimdbf6bx32j384yjpcwl2khkknvnsfmswciqj"; doc = "1xd62y2wx65ih39nks7q2zb7qmy4ha373512pn45lzzv11s6qvln"; }; - luatodonotes-53825 = { - run = "15syf4k00shgi159j6ja182k24xhfw71zk167wwmy57y7kwm5cam"; - doc = "1jcybpcd500lzkwa33zdmsq3svb9hrh8f56j4qgwm9cq4wb721f3"; - source = "01km6y8ajgaaab9j1bdp4s8gj3iw5b7cfdl1yngp41ph22888aw2"; + luatodonotes-76032 = { + run = "19hisbvpln92pfsy1b2bicxpxwj4bc41bcyrzy1dppbxg1vfdf5r"; + doc = "0lkwsg1vr8ywk8027lbrpkvhqj768yj5sj6c9nbav7zr5av44avs"; + source = "0qqvl38b60nj9snmz510wc0rgd4jqa8djf2s10yb5ljv6wydxvy9"; }; - luatruthtable-68893 = { + luatruthtable-76924 = { run = "0pkw1q5jw8id57mcz2sr1mb1lwafara5kzvq3yrkmqp8s9ml5ns4"; doc = "1i6nplzr640dik1rg668pai86vip0qgsfgizgbd7v4v7sjs24s76"; }; - luavlna-71156 = { - run = "1a27my3snxd2lx82k4g2613d7yj4hxd0lwl6f4dsndi00crdgm8i"; - doc = "1l6pg6ppr7v84mym752ribllzgvl7ngvfxmgvmq67l7n57xxkdb9"; + luavlna-76687 = { + run = "0ahq2kagz5sm1aypjdw7n882dn222d4wyq7fnpv4yiv3dxgw3qmy"; + doc = "0r47isdmispx4mzgbharax1skhaqvdg92143c0a3lng7wzhpkysi"; + }; + luaxml-77537 = { + run = "1jgsqilpi7j86abi2i0idsrj5hpx67vcv4r4fzcdm37rhpb5rsrw"; + doc = "0wkp4l718vjkz31l8hhr3gi2xh2g8192zss0lgvz4k4bn26cczdl"; }; - luaxml-72858 = { - run = "0bwfzd8bl1ykd7302x1qxaam8k3886p9ybwbz525jvbzkj6lgnnc"; - doc = "0cxaccscn90y5y34l0w9v7275a09rgj7sr9mphr20d4mmac9gj0r"; + lucide-icons-77188 = { + run = "0klp6sblmpzvibjl9j6mpqb9swvg0rl9j966cy89pcgm2laa94k0"; + doc = "1mv1yq7vw3fj8jbn472mkhmlzw69yzfp3xy4xrfq0chjyrf9608b"; }; - luciole-74787 = { - run = "0d4j4bsw02jsmkwd7wipn4hm1aakhk168nl525g2snl7gp8jgyx2"; - doc = "1dpkpabs4rma54lzxwvx8z5yps4k9mjfmw4rak3d9bnadflam6rl"; + luciole-76679 = { + run = "1wfrhl5rici1mnln230jfkmki5akq6db5wr6vashvp07yrx9cri5"; + doc = "0bmr08wxivfqi5lpynv1fcfjjznjlayhdnvvik944s8j9w3sn5bg"; }; lutabulartools-73345 = { run = "0m196jgk6g09ch15z74v5vnwvqcklz1gfrb4gndvv72kx003wdrm"; doc = "185dgh7qaspxac7fr2p2gxfrxkf9n2z87x998ayl3d5gwkw5fwi1"; }; + luwa-ul-77260 = { + run = "0ps7ijdahxihj38xdj78h91qk9psry4jwiw92jbwwaf34hmzcjgy"; + doc = "1hjwrm65a0iqn7sj832kfdgf8rpk9hfc978jh3xjy8f6diqa2731"; + }; luwiantype-73719 = { run = "1v42h8iqjlan3hvvw1j0xmci5gjmxhv6s0g0sws45k4cp5lg6cvg"; doc = "1x3bnynzmki1hbkbs7fxj685x2g7idddlbb512c1d9mxakq9nrnf"; }; - lwarp-75010 = { - run = "0mlyw0y1jby3jphw4nz8zhxlcdgv7hcccn6zf3mhb0drbaqwj52j"; - doc = "1afs18y7s2xzkc2plz514b2qb1w9f49ksffl1yhds61xnqw63l4j"; - source = "0sx85s3crwkz0ybnxjqnq0cp7kvpib4hvllffsqmg3h20b3bd6c8"; + lwarp-77064 = { + run = "08xydz83m72jy5yxk8rnlva5b36k6r9205w2i6h9alwrrzhp4hmf"; + doc = "0vj37wirvmyjzbqw3k9h55myfcjd52jz1r4ikibvbb12pw4x5fx1"; + source = "0g40x8danl5fh402sn9d8mrwv7s2v7cb4fvkfsbxcmwkw21rghq9"; }; lxfonts-73728 = { run = "0cpb0q9wycbhis8bjrvm6fya930mxvxcy3x2md4xq96k3y1ximdx"; doc = "0y3i916hl0q4zrzvnvycga0ccw5xhdv4cybhcf8v0a7i3a50g2yz"; source = "0fkb3ah1r3zzlixl99s3kn02w7zvwks3avdcjhp3zc87qc63bmy4"; }; + lxgw-fonts-77400 = { + run = "1ivimkm36pkan8ba7idcgvhb6b2amymrnpiacwsrn6zx0p13l09g"; + doc = "18jccddvsh8887331dmdk0m4hlgmrw36ldjw6f3fhnrj5lj569wb"; + source = "039j1caz5lyzxm6lyl18z7rmizppbr9rbs5ipsglr2nryji9m380"; + }; ly1-63565 = { run = "04g9labqzn9c10asy6nn5s6clqq2cnbhps9jf683qx5di1pabgp1"; doc = "0l2dqyxd005y9k8xpca04vyzbjxx6vzr7by1yz4qm1dkccnjprh1"; }; + lydtype-76924 = { + run = "023y2vy5vckbj9ln43mkpaq33xsnf8k6i5p9hwxwp4b95mb8rn5s"; + doc = "0dnahgkdwkdbg42j5cjrcs0k3jq121h2a53acfnkwngc849cx4sh"; + }; lyluatex-66880 = { run = "0zj0n5bgawhkw0c04crlkb2m8yabb0r49bysphgzabyl3rvd3i2s"; doc = "01x3xkqv2f8gvrsl0qj3d2y6bkzmzbphzxcqy6s0f4rp5yj3dw35"; @@ -10886,7 +11092,7 @@ doc = "1161aanidazgapb9vl3mm9j0j0jfiny9fx6il3gbyprw6j7k61ad"; source = "0b3hc75lwzk9l5nq804qbpmaxd9zlrybqdfyg9cavsvyjrjh87i8"; }; - macros2e-64967 = { + macros2e-77050 = { run = "186qfgd6p825fjnwivvzvvpx1ydiiw4k4lkvs9gqvm5gmas7kcv1"; doc = "0faj1gxhrc1fsqniy56c35jjzmxbpgyc27ai6xipbdp8sjdqm6pa"; }; @@ -10908,7 +11114,7 @@ doc = "1as8l73v9bamajin552xb4xqs08ik8sq22kqdc3psisv4f874kk6"; source = "1kp0d8wgphbh4mkv1qf9h2c1f2nkzqn9q8fln4v35yx2cay679qs"; }; - magicwatermark-72044 = { + magicwatermark-76924 = { run = "15yvbrydfgsrgxndadz6x4g2b74kjlhsda56h5aasgi8rzbvaljy"; doc = "0cmsax7dw8j75wl0ld5prmfh481ysifr0c4jqkrr056dsiivihzj"; }; @@ -10916,21 +11122,26 @@ run = "02zwkxc94lzi5wf29wws8ia863ljq9bq9swkh8k8318v5z4dv5ig"; doc = "0q6ss5ff86ckqyv8l2iy6mrrigzz7yavizqcy3w5s6jhjadz5v69"; }; - mahjong-73437 = { + mahjong-76924 = { run = "0vqn4yh8bqa0m48q1xwdlgljy8gkjm9561p6dvja85rlp97w9dda"; doc = "1r2ix5rm1jkv0bgc574xaqa9c1d321gm5048w467an4iw30y1bqg"; source = "1xp10f1xh1kwrbyb3y4mv02rw6143jar42x1sdqcin85s04qlqlj"; }; - mailing-71862 = { - run = "10218k22cl2wxjp56dr80pacgjwbxkixrv19brjfz0m2i9g2an5i"; - doc = "0dz4v1dsn5z1q0mlzjirargi67q3jvqbsgjd879f7kcmr3s3zvad"; - source = "13cp9230cfbc4a3qd5s3m007r1g6kw1px77452yxxn28lkl9g97j"; + mailing-77241 = { + run = "16lsgpw0y4qmar0333qs2wm0shmpmqdqq4avdr15nk4amz1p0gbc"; + doc = "0gf6b6d14bwpn462kfh4fh5sql2dri6s05lfkk0hg75v4xfda0as"; + source = "1bw4ialpj164q54xmsdai5v76dfnrlrb6pngipcyg775vabdpzzl"; }; mailmerge-15878 = { run = "06z9cb353sl9q6a7jbvwwdd0zk3kw5xmww0r3sjiqampxib19i9j"; doc = "1dk2a71x04nbc0rcmd3axhz8yikzlw9ab1nd5k1ki7pmclwkscdr"; source = "1qkmlfc2dvjhrh2xcypnp9wansxrb9wzvniwfb7sll2bxjcfbs8c"; }; + maine-thesis-77208 = { + run = "0w5qnh2kwacb7mk4b0870cdi9g88gs58wqs7s582341wzikfixc3"; + doc = "0c7arj71hn9k3ksa9ryqxh1r30m1dz0rbw2bh3cv1kr3zd9gbpya"; + source = "00k8iqj85vhixnqpy7idh378zxnlyvdpkbg6bwlqrf7cg24mg87i"; + }; make4ht-74940 = { run = "1axggpijd9b1bdz2rkr5ad2cpxvs80qsr6ykkx3r9z8xpzhd1fws"; doc = "13zwi9yia6dgw1jfjpihh2668r7px8fc4jfasf7rgcapiyhfz5za"; @@ -10975,7 +11186,12 @@ run = "0jp0207q1p0znw1w86g6m8ifkpgh3hi1yhkzq117kwl5ybswq8w9"; doc = "18zl45jdpsvvldxvfx79ijldh3g03acw254m6i8a3dxgxj2p76hb"; }; - makeindex-62517 = { + makegobbler-77564 = { + run = "0gd8q3wyfsff8hb9lkg1lfpahp3xqiym2lgmi7b9rdkhypnafz1v"; + doc = "0qzqiqcshdqlbgk7k6kxhk4pz5nyc84z47zpwwknc8palz8akn8b"; + source = "0palfajk1wx9k8hqlrw2jl4lj2ycgnm83hhsi0qb6bx8c5plaqqf"; + }; + makeindex-75712 = { run = "0lpqnw6nr19p08pf52rcx1xvvsywkpf1rqrkjdsgrv55d1afsd36"; doc = "0ixvak7xisfnfqsgr3j5idzja5bynrx747g2w0my9fl85bjfjbj0"; }; @@ -10989,7 +11205,7 @@ doc = "112chsx5wxrc7k4w3qzf23pjgr0np1ip1ylqs2igdcihchz6syyd"; source = "1zksg7iqb9g6my9zyyrmwkhx04qy0118lxf60cm00njwmsi8w1pq"; }; - maker-44823 = { + maker-76924 = { run = "1fymg22y0w2kghmqh5pgxkrncdcbbmhhxappc72g5q337hcky0xa"; doc = "1yz72c1ghqjs06nagngpp2q62gh67c3klwm73bcbc090vdfkw7mf"; }; @@ -11002,7 +11218,7 @@ doc = "17dnkldg0v2qp3hdy4bw1k48p8xx3v566pm088g8qb0df6kx4217"; source = "1yd3ssh3cpy54gm0nkp2ah0nqarbnk9hqw2kkwdf96dj8vjlsgwd"; }; - mandi-70231 = { + mandi-76924 = { run = "1v4npbn35qw9rs404d6s8ajyc9fn3blypr45bbp282wlgfdmg0vc"; doc = "0cvk0sx0dy4pnyh8r8rz83v95jkjx141kxmspkdyy9nxf9jixn6c"; source = "0nz6nmlrgwj99qsshcblx4rjb64gwdn4anjp85gvk5hc07vf2q9b"; @@ -11038,10 +11254,10 @@ doc = "01zam8vg63igvhdzf3gwgm3gjrnd23i8ra2cwdj4w44lcvapdlss"; source = "0qjpbhs7g4qdhna3kmlv4pg5fk0b3xwpwagyvnl91gn3q4aml4s6"; }; - marginalia-74103 = { - run = "06raramd0qvw50px27jj1mrjpbws0ipax6z2nvj9vmayis0k01a1"; - doc = "1qwy6d9rmk6dr1pnbcpvq3ygyrc6ahlxf2xfiqiizhrx6r9yj2hm"; - source = "1lpxffaa2f35fyz2n8whnms97wzykjgs07znx4pa8ypa9a5laldq"; + marginalia-77235 = { + run = "11xpk7a77hfn57g0q7c0p06l4grra23gxp49paa0qj9ma8lm87ij"; + doc = "0nid2c44sq30i8m3qk115vvfswffssnvp1iik90pkhfyb24wvjqa"; + source = "1gx4dfwa02k32rm82fwwh6qigfvyfgf9j1lcjk4bv92q6yah9f7d"; }; marginfit-48281 = { run = "0x8ias8bv1zaavin929782cjvp7aw94r18lqvv10v3vgq20n7kjw"; @@ -11053,26 +11269,26 @@ doc = "0kk9cghi0y1zfk6ya3pfs08npdy7v95i4db5a89v2177cd6z7a78"; source = "1k1384nxhiywlvyndnvhj6a35q433ddc019ckf8al2b1ngg13y0w"; }; - marginnote-68204 = { - run = "1jg3f25jhdywqaxy4qimxr7x0kxjs279m7a3kf9lvyj6igcijml3"; - doc = "1n1kswzhxdx7b47l4gf4cbihvzy54z24gg0sz4syvpy6nq23fs0b"; - source = "15cl27n5q30i70ad91ajflrrcqb5wya1cb400jh82b9k7a6y8ych"; + marginnote-77271 = { + run = "04qz8kbqfbzmbar963i5vixahzi2wwghk2knps27a6z4i1ayqhdq"; + doc = "1q85y3a34k92j85fggfhnccspx5qw59k21bmi75jsmc5swk29zzy"; + source = "028ll3hpbzybaayphyckp4msm9w3mvs08lr5rvga6ihss97hg8cm"; }; maritime-74037 = { run = "0xbb1d0zr263k7cazq9r3j6gg0c0n5444b18r4gvk684ckza16gn"; doc = "0g3mbirvvvnn0xryk4gvngizbmnxzhyf67m43zzckr9rnhi7k6i5"; }; - markdown-75608 = { - run = "0pqsyhm3zcaac9511qw82rs10rlq2721hav7cpy4ky16nwir00jw"; - doc = "0894yydc2qscxd6m24p4n6yx1c0hfv62rlajr8bx02jcp17glrrg"; - source = "1xbpgbk03rv9370i9p5nh280w4i6vd4027bsjanblfzm9b2l63vs"; + markdown-77254 = { + run = "1zzl01w9mmrwcwsd51gdrmdpn1va6sv5x6rl7dair9r3417kg9qc"; + doc = "1i12c7d73c0qi6a51xn1a25qfdyvb1i4ck28am14hjlv97vwpf7q"; + source = "167ypkqlabifbxh35zsyqzv5f4pf4mgrcwz15xk8fpjk86mk2xy8"; }; marvosym-29349 = { run = "14i2alqxpz0imgdlx03gyg2nn56wrhlc0rziyx93h4ya9nz6xzbl"; doc = "0qyfyz8qfcchnf78r71fp5p16hmsrq6xf54g5mnwjb4p5ipbd9np"; source = "0vbiq807pazw2c1ck799w8sy3q8wcpb6smmq5qqw4nqcxzwsxk78"; }; - matapli-62632 = { + matapli-76924 = { run = "0r6xibqz726d68cli8izl20r4x2ncvrmlrjb711jz82qxbgs9kvg"; doc = "1cmyrnrijghjm15lhi2isza0dishbll3k4hpzq84jjjbcbs4gvyp"; }; @@ -11086,17 +11302,17 @@ doc = "1fgngv22falzvrsynzzj51jaf4gfcw88jwbljywixqb9xcg9igcm"; source = "03x6cm78yhgfljhcfrvn49favgf6h11w96s9agr96xmngzh4z40m"; }; - match_parens-66681 = { - run = "1cp1qidfxnrhq5hia9z3nm4ij2g0v1rxs4g5fb8srmjpik10ss16"; - doc = "0c5lcbkp4f7c8dx2nan6bv6cwicgk1520grbxs5k3r21sa2m9p8i"; + match_parens-76442 = { + run = "0f0d1qxz21nvcwfkgr0f991vbjypx3aa6gpy30fl0y5pyy74dcak"; + doc = "0j705wdfxpjpy9mh1xpyic1d97d4sxn5xc636vrg63xw1gm8xqdd"; }; math-into-latex-4-44131 = { doc = "0k11j92h9hpxnyciczknhl83b05avc0rqdnwn82ssqi1k3qixibd"; }; - math-operator-74792 = { - run = "06i3zkqbgp3f8vgm51cgfqlvq9qwqlv9xhrc71cp40ybvf96w1x7"; - doc = "06hq0kj3d1a0awzx93dxi9x5sl56yjnq6j9sy660wlxrq96r28yx"; - source = "18qjv20c3fdk2rl497d4dx0v4x8sd50l6s8yn2j9ks3vwg0vn3bm"; + math-operator-76273 = { + run = "0pqcnizbbnli5bi30c9mbfrg7br0q7kx6hrxn73xz6p1w8yqrhi3"; + doc = "1hnk7bm1yv4gib4kb7m35hr4yjrl4kaxcz66msvcsq2mrnkp7qd6"; + source = "1adz7shd8i9rfrczd8kchh0xchafsnl3wsv4db3c508nwak79wdk"; }; mathabx-15878 = { run = "0x0amwdxr6mh6j1m1q6wawljzjf1683xp1fxfqyxmsk0spx032mn"; @@ -11106,6 +11322,10 @@ run = "026pnrn2y7zrl8qfhjv504bjk114z6kd6ich2ic97l5f3lhl9nj2"; doc = "172dhvsqql6fk2hfqcw19bxsqwqjfd7376a5wwzcvdgvx44s294v"; }; + mathador-76924 = { + run = "1kdhfdki7bsvwlxbybilklrhlpw2niqx4i1bini2jr8wrmzsimmg"; + doc = "1znmyhshc8cf6p00paa2s68v3vkfqpb0998hq6p286nm1ygkd1ss"; + }; mathalpha-73505 = { run = "14qi0ida4x0diajh8ynwifg53n92s05gpd2dh1ardirm6nndw38c"; doc = "15zzpi0hagi0cwh9sid4acllxd0j70ri4w9818gd58irsfiwwqv1"; @@ -11115,7 +11335,7 @@ doc = "15spad734n0c97bv77haxhah1i27abkfc0fvmwsypxv7xr1bjff7"; source = "0rpv6azh1676qg2f415wpmli6x9v49qw9crh2aqi3s7dvgmnic85"; }; - mathcommand-59512 = { + mathcommand-76924 = { run = "1mp9g6q271ymx59rq9lkdaadi7dwz3p1d0qi1495rrn5d9fpccgy"; doc = "1bjky5x3bgrfmfripn3dmabg0bg02h6xpl3s6qncqgxs0bnfz2vs"; source = "08l3gbrxw3aa028820iv2l1r5alnvzd2wjx5fylxs9lhrwhbmq2b"; @@ -11148,10 +11368,10 @@ doc = "01s81z5zk4dylmki6c95nzv8p38hmn10nqcx5g7hahr8kkg1yryc"; source = "0xip7hpjppkihk0fh92wngnpnfnmsp0hla35f088f3cl5cghyack"; }; - mathfont-75413 = { - run = "1iw33cq073lr319h40r5zzq1nfxhvkfabg2cwpjr6073nj7kd7nv"; - doc = "1gqdx42sz9wqampgjcwxz4iabmapzxgs8jnvp0i390r25cxhx3pm"; - source = "0q13dbkpxc07flxnmj37f99vzxl2bi6gn8jglpg67vzr1q5k5x1w"; + mathfont-77458 = { + run = "1qjr2awrz1v8njq9k9l9sh5vb6h8dj22f6j0f063j1na35ganw29"; + doc = "13z7ah1jm47dkgazq27cz2z9bc4r50j6y39s4v5wmhq00f1mfikd"; + source = "1znyqqxb2lr3ww1xv5w7q9hc5yl9i5kzg26bavcs0n0w4vl0h48f"; }; mathgreeks-71248 = { run = "0407xgzx5wrc1iqw0wpxicyispbx8c33mlfp9clqxvhsdsia416z"; @@ -11161,7 +11381,7 @@ mathlig-54244 = { run = "0pyaqwr2h9knxf1axi55vm6wr9xj15d5j5pagb2011k3b830f91b"; }; - mathpartir-39864 = { + mathpartir-76924 = { run = "1a934cglbiahnmqxjg2695rmp8fxlg3m19zka8ayc743ckv92prd"; doc = "1aw9sbhgca7hnshkd2vyzf5lrq2xql25mwp9qyishkzq9ayv7p13"; source = "0bn3zragwja3hh32fbrsdsswlf07a8i6qrpnv2c1c47m86xk3764"; @@ -11213,7 +11433,7 @@ run = "0qb9nr6m819axi9qn8i32fynlmkjvyvc45gyp6pckwj54kxzx06q"; doc = "078s9v2bly2q802wdidzpvwaqfdkz00wkgyhn6867bkbq89g4aa8"; }; - maze-65508 = { + maze-76924 = { run = "139hjw2asv21p0m7qrpi5liikgf68kmk9v214njh107gi3cjl59w"; doc = "0h1lcq6xipzsw15cycraqjf4vckzqprv7kccls640y4jd38g3g4d"; }; @@ -11230,9 +11450,9 @@ run = "0ixgrxw0fzaqbkif05lvd3z6zlwhdlyhfb372b98ypyfp7f7v1mf"; doc = "0wi7zjiw93hv74scwz4w4prmy00x6n3ncwfrxjyxn2p7i2hkws6x"; }; - mcf2graph-75645 = { - run = "16pba2a2nbynvi6rn660a6chhkyd39ycmphwclq4l8cf5hrk8sp1"; - doc = "1sw6c25ixwpngybmr3m7yhp1xjxnzya228h3rjh1v238d4c9q8lj"; + mcf2graph-76506 = { + run = "13fk8dwx9gjagwhrviib32dr1h4is5asa96wn25ljzwj60iixf02"; + doc = "1gvq4d97mdkbaivym07l4haz67p7izkfc47v9s7arrn8h49vfqcj"; }; mcite-18173 = { run = "18did9achsp32k7wq4q75a9q43jxdm8k40q41j242gndnkn8axw1"; @@ -11275,11 +11495,11 @@ run = "1hsgs52844fv3yfzhylb47hpgjdfkx5wvgx1ihslkg9xm432z18c"; doc = "066zg20m9hnm2h0bdbzfbxcjsgpbm52l6xwrszbl2ycinqf4rwdx"; }; - media4svg-64686 = { + media4svg-76924 = { run = "1l8ncn14k3khzq4pvy0var7j7nr78vll42bfz1m3cxi5i144ygn9"; doc = "1ws9j415nkj68ypgmvsc3384dqzjrfab0bb8khz2rqq98sv6129l"; }; - media9-75597 = { + media9-76924 = { run = "0r36n4x6jc1lla9zvgg7j3f98xqy1x8k8dy9hdmkjfa586i1z242"; doc = "126qcmgdnicpzps7pkdbs86mrl188vx92dzlvlvcz03q9ck5pxnp"; source = "1h3p9v4p4kr35ixpwwv7g8fwgy3ky3haa2ypjlpzbci7jcb0ix5f"; @@ -11308,10 +11528,10 @@ run = "0h3n1bnvyxr0ylg05fm819lzhzd7kbip5p5mr9kc5af8pd6yci9k"; doc = "04zwmw6varldbg5cxzk4bv8mbh80i9gdysfxpn1i4xb1la38b0bf"; }; - memoir-74555 = { - run = "0gyv3ybbar9xlvxrmkljpndzs4jqniicglck02yk7xa8jw14841p"; - doc = "18bg24xba3p9lb2fdsc2alrh8p715y63r2mh3vvy43kn2yxwgpah"; - source = "0pg1pp4jvqcjpszgbmh5nbw1i6bkjmzrxjdiwi4jxdxc5zbwzlp0"; + memoir-76756 = { + run = "0435jhgbmi74a9vwbv70w0sknqdq94f3i6aj63j224249s8zk2wg"; + doc = "16jnd61rwgqckwzsbx2cd5zqwqqzzpl4ic13hpwg5m8x0jb63d2g"; + source = "16rzyf1c18ak0wbl59avk5q1mnc5yrmc8qafgxpgzx19z4s0mbhc"; }; memoirchapterstyles-59766 = { doc = "0jxd7sbh5vc3j5d5jd3zmyg58kwhy550l5z8q14b4msm00fp6z0a"; @@ -11359,7 +11579,7 @@ doc = "0a6fnclh6gd1n0f11dg23gykhsr399qmplq3a43wqqgichsn2k2l"; source = "1na3y08blykp1bs4bqrjx1lmmbiykfly00n5in8x6h0282q031i6"; }; - mercatormap-71976 = { + mercatormap-76924 = { run = "0bcnnnz6xdh2hshzfsfqiy49wmiyamj4mai5hz49kjmr83776s2m"; doc = "1723qid37md5msv0ig7kkzl3mfwmqw60c1c7q9sjx32jzqr1b64v"; }; @@ -11405,7 +11625,7 @@ run = "01blkf01b89a2f1c7fw6dbp49iw9qw94krv1hiqg7ckkj8j06sp8"; doc = "1fm27sy0zz3ppzz95bngipkq4m498g409igx4xcbkmqaghci1pin"; }; - metapost-73850 = { + metapost-76790 = { run = "03ryd794cm4srjmq6x0vly4jav0w0j5p4yhvlqvsnkk1qil74nrv"; doc = "0snn73qijahirm2anyrc4infhym1zncd0n96h9ydvsv9xvw44krr"; }; @@ -11442,7 +11662,7 @@ doc = "0zkr3wymlzxnk2n9h6nz65a1gsg0k4pfabdrkc15wfdn0yczicj1"; source = "15cvprv3zg5nfsd5l5sj2s2hgx5gljn1jqzgcr4lpadpans14pkx"; }; - metrix-52323 = { + metrix-76924 = { run = "11hcw66f3r4rvxy8h0znwgrdvlfvibc6j73pcdb3bvyywb3774gz"; doc = "0hx74wi8vf57ly8yrzdq6x5qm8l5gi9km4v0ma66i5v40i9jwgcf"; source = "0i0xzmhqbs91qpznbanlhrnqvgxc45llk0wwb4mfcvmj622d47bp"; @@ -11493,7 +11713,7 @@ doc = "07h8j6afl5sd7hz4gw0rkix1c39vdkg8376jgi7ypwvk1xr0wgp0"; source = "0ynnc1p2xihrwzfyg46dljbc2f28l152la8f2z2y5zfvd08ir49k"; }; - mfpic4ode-17745 = { + mfpic4ode-75712 = { run = "0jdqbdi2gqb1v4cqahwss1rj44iw0753cq262j8zmaarski351a0"; doc = "0sbsb9lysz6hysrpf9dfgm2zn5qcsv7aaf5llmy9kan0m4h84afm"; source = "0iya4y3msmyq468zj2msq93xpa01044kmnv4dspz1fmh0324iklm"; @@ -11503,7 +11723,7 @@ doc = "0yxpbp501d6vwsxpm83zjhypvz3xz51f91q414zxjvsy1cvvprr1"; source = "1zamx3658d8vaik5w30hvia5y0hp119vhvqhj4h5kkwnwmz8hs45"; }; - mfware-73848 = { + mfware-76790 = { run = "0kcz1gy17819w77sf0l9m5f6rw8dcapkdbvwaknnrmy50v0jfs1n"; doc = "0qs3hpydp332j3x4hrkqijdx6c8qvq3p4nwbdihvi8kvhdvcbhnv"; }; @@ -11530,10 +11750,10 @@ doc = "14ar5fr392lnbcsdf433n74sfnm2yzply7a0yawyninjwfi2l67z"; source = "0nd06fky39j5prhj76nzsv4s4crvjkbzvpz78qphgxqi8shxh1ky"; }; - microtype-73928 = { - run = "16lw0mmjk50nqwilm96k4g9anij33f6ajdvdpfxn40zyqjby5l8c"; - doc = "0kzmdq8fvmw3qkksp2i4ps5p5fydn5a0n2cp8fzgbkrl182q30fh"; - source = "1x5lf79cmqxj5238wp0cil60iix880bz7w4qhjh894z264np7dmv"; + microtype-75729 = { + run = "1diw2rmgnc6svhla3kh8m5fxnkmp1dhqjw1lywrs18ibfcvrwngw"; + doc = "1w4lrh675wpx75ya30fgz5aqbbwrj64dmh4pj5kph02s5djasr8l"; + source = "0iqfiis8viaw0m5bgz0258pxil81fbmbs62qnys9z4s700mpplk9"; }; microtype-de-54080 = { doc = "069d2f0jcg9m4fv8dli2dr9ags9gz6mkwy6fzz37ns4jzrqfsvwi"; @@ -11555,7 +11775,7 @@ run = "0v5rxsa182n28dzd3l3y4qdsz6rinv3r6p94iy73r26j7jgsqd5d"; doc = "04z8ya5gba7f5q86ch57zqbiz81s62hpdbn7b8jmkyy953g5l8vb"; }; - milsymb-66697 = { + milsymb-77463 = { run = "0m2rgn3am1idrpmjply52v2s8frxgbdr80gxiy69fdk2psqh6lcf"; doc = "0cvy530713p15r8kd8rb34rvmryk5mkz7f519b9jzgl2i5kcsadx"; }; @@ -11574,7 +11794,7 @@ doc = "0dl4l8skhz7fm23mpmgmy593f34w78mm5qwab5bc41sg0xc0lyy3"; source = "1n0qf2r1mjp8vx3s750fw5h2q51pp3qxf90gds8bzq2cv6mi61sv"; }; - minifp-32559 = { + minifp-76924 = { run = "1vpq8mh443hhmnf5cgj37jm362m90zdhm55jzqh1x84dadqpmivf"; doc = "08f3hp3knyc37a2fy87i11q62dlb35ri197gxm3ghl5h28zvzpfb"; source = "1l837v8c70s8x1xn4xhag6nkfpayamgzk95fb23qw23xpf6zp2wv"; @@ -11603,9 +11823,9 @@ run = "0jin8mwkgl6wkl0yr72vdafk07r53arakaqqswa661v1k83znya3"; doc = "0i1an0xcfbxhqa7njyqg0ax3nzrz6xrq6kpmf47l1wyxrbby5dsb"; }; - minimalist-70302 = { - run = "15zd2zj5v97mpsczk7qw8nnk7fbnxscjwii1bf2ry0f7707n8if5"; - doc = "0870smwh2sqs7qfkxpmwrbl2ahq916kq3cl0qfmjqlcsjmy2plmd"; + minimalist-76924 = { + run = "05874cpbkmnl855xpbwcqnnjff7h2xl6r5x0jrswyh0icp9kfdd4"; + doc = "154pcbg1nq17wwlff0kpysj1i0xpy58v97bymx7i4hcq71dszfjd"; }; minipage-marginpar-15878 = { run = "1qpymibkrwdbyf2rlvfjj0g8agxisd2ym3xi7lzx3g953g5whg5r"; @@ -11629,6 +11849,10 @@ doc = "16sicsid8fpgyvdw9jp2bv85gqgfs0pr03mwzsyrxjljbaidkcwp"; source = "0f3siiladbj1mj2qr1siyia06qpzbgf57bhx6c39byvqyi54rmhp"; }; + minted-code-76529 = { + run = "0fr5vk322rwm23243cgyrs4wd49mklbaykww2k0i4laqgc7fhzpj"; + doc = "0kwvaizbbpszfc7jwsgvxgrch4lwijmrah2dk9dr3rgc424k704d"; + }; mintspirit-64461 = { run = "19jvqcydiwwq3kv5bq6524wsynj52b8mqm3j3wn108z7rhnampg5"; doc = "0mwrnf6q3h82qnxk9gy9ns12k9lr61z92vmlyx2x745i8ra7b551"; @@ -11638,18 +11862,18 @@ doc = "1m8blswmxhcm2ya966ajknx9arz3yh1sn62wnyxls220af3401ss"; source = "12qvfyiscs3y1wk3r2mdq7vgkmz1ldsbg3wz4agib97lc30qqmif"; }; - mismath-71549 = { - run = "05nd8ny9x9czcfi0l72ni4yfz8y3n3xymw5sw6kiv23vf48dnxzx"; - doc = "073pzmj1xa31hwb4cym0g6cjm0hqlddwj22bzxy6cagaw7845sx4"; - source = "01mx235j051df8kmscw14awbch3cp83kiczjg52v6gzsgxmiacxv"; + mismath-76547 = { + run = "0dazqw44g28m9dvapwpn64v8ki631d4avd4x0jxp0884aqn4z9x2"; + doc = "16p53lm87wwanjd53qbskwbs75902crcngmd4abyl8rcnlrfh43s"; + source = "12wg0q9rf3cf5mwwjmgz6p6paygf2678pqjgd9q5gl30n5lzm0sz"; }; missaali-61719 = { run = "13y2dm6phd9c77j3rajvz4qma2h2k4nwhb520j3mm98bgmbkphf7"; doc = "16487s0ijkk6va22rhhyhxdqik863n1i25p0f67gcb8xp1s5l1wk"; }; - mitthesis-75099 = { - run = "0sqagz37fkhrrbyffd1kvkbn33h9jcf4f3p6d57jw6gqvcx30zy2"; - doc = "1y8l72cw6nv2a1vajs1ccsgnvq2xqjxhl7l69gpc0zbbl03sy9xp"; + mitthesis-77563 = { + run = "1icia7ijs9jljkzkdh1x2jkz6hm7h7ipaqmdpf4gbd4v5vy9yczk"; + doc = "1sj1h3jp55iy65cb0gndphbl2523gpkky1qncskwc246zwrpm532"; }; mkgrkindex-26313 = { run = "01db35xmg9583hkr9bpflr6rj8bmvidaqahpvkr38bks21466sxz"; @@ -11660,13 +11884,13 @@ doc = "042a29h6sq9mpy6chfkl6893zcpb3gd3gsl60xfwglivib706qwz"; source = "0q2i2xgpnjcx8qdkk47q7v0lmjdv88jjvl7zcybnhcaa9km8f9na"; }; - mkpattern-15878 = { + mkpattern-76924 = { run = "061y05sa0a12x23f68g7rinllkggjfghgmrq2qnan34f1ind1g36"; doc = "0b3ahrhxmm6lwijc7kgvn0k17fm9rkp7i754zrhfj7w4xgq6i50f"; }; - mkpic-33700 = { - run = "0sib2pckayb4i7lxga35rkxvy05ix6idifcqrlcbmddfix3djrzp"; - doc = "11pj8q1zvblsc2dyd68a0nri9zpqzrp9a6lha5dk91a2aygzaf87"; + mkpic-76483 = { + run = "0wx5a7w94bjbdyniz4bhhk43k1jxjpcab4d8yngl8j7hdrrsvyh6"; + doc = "1wkj7gccl0r06b0bg5bjdyk2p7i559yp641ipcf4zkzk0rm4azv7"; }; mla-paper-54080 = { run = "0yzfqb3x58qzw5lcyw3f6c3xyd98zx7zmz9j2rmv42r5wj1g668p"; @@ -11730,24 +11954,32 @@ run = "06n2871v6jx29r8qjgcpg4h3qbnc6kw24kfk2f08wbc2rg2xdkxn"; doc = "1509xrny3xvy7nii0v1rga8ip18g8bv3d6vf8a3qn0cayfa9p248"; }; - moderncv-71837 = { - run = "15wf3mcqwkj7vk4ksg063aizykc9j7jm3cynlyrg0xi86vpkpvzc"; - doc = "05cslp3gi5yv2qw0h4kg2zcms7s169n65mws5684vnhhrhvvwm1q"; + moderncv-77552 = { + run = "1swrg0f53risg99py2j9l00nak8nyswm4hcbsy3b50zrx9v52zzw"; + doc = "1d1ib2448g14x9hm56hsm6hvr2xby2vs62yz30ajpfd4mni2rqxx"; + }; + modernnewspaper-77279 = { + run = "1fdq1drpl4f275b3hz84p2jk5spi8nrh0rcxlfjri9g3j0v5g0hv"; + doc = "1wi95g8i04ddzgbamm7yf353y5j8w625pc604n8c66d8nqcfrqy5"; }; modernposter-47269 = { run = "1qc422hbqiyy6b539r7kyrshcja58mifdvs3bva1ikdxanxhnaq1"; doc = "1z9b3fanm97c3ik1q6v06qfwrgqcqwyi79h5dlhcnpwsm5dxqj0s"; }; + modernruler-77481 = { + run = "0lr1h289y1p3wbmpank8sr64k5igggq85xmlkk0z40b8lgkqj6qh"; + doc = "1m6nplwayx2j1gvx46zz68b8j4n12nz5x05vmxclm0dhfya7rcq6"; + }; moderntimeline-55518 = { run = "10alhs944akmqfslqzi09436mmnjz8nm85r8jpjwpfcx28vfdwnh"; doc = "1bnz01q5rib9gr724gq6saxvzpg3lfmimh14rw5fn0fcn9bxlwsl"; source = "0y2kfxcpacslpn1ly6anv0hlil2x6wlsi37w9b8hj7xfx95qh51r"; }; - modes-69113 = { - run = "05xf7g14jgs8whl3jirb2aww93mq7l64vddx68kl8wqc43j87v89"; - doc = "0xpl3y1na7ldb3yjp808nywpg7fqf0v2mwc8rlv3jzpq6lnqyjb6"; + modes-77365 = { + run = "17jmkq5xgqc0kmlvsxvvigkmhd7s8424hza1ykidffm482rzwv1h"; + doc = "0vsyhn7iqvq9vak3h8y9xixjx1wg9d2bg3x72a9h4y43v4imc877"; }; - modiagram-56886 = { + modiagram-76924 = { run = "1d3sz2yxc1n3xk6haja2yz14jgcl15pp21y985h7dflk2yjflabx"; doc = "1a42ylnkigyvvkk0yrxcpypz1qlki9r4jzpy6lpky0fa6bfbl4yc"; }; @@ -11756,7 +11988,7 @@ doc = "0caqpnyg5gbv3b6336w59nn0w9ic4p12f5ig2n7r6kg8ydhp53d8"; source = "0n28d6x8w9rh3hah7p1imairyyywssajg7zwssp03dla0xlgxrql"; }; - modroman-29803 = { + modroman-76924 = { run = "17ijrx7f87pbkwbyjwigz3jr85fwzq6rr0pz1591fk9i36jhjaal"; doc = "044v0nkz0h1c7xsb66kmpqvr5gg4lg1qkx1x2qm9ijdpsbc4zsng"; source = "15xy8jpp2ac07qq0nl3nskpv62c59xb8qkl51irvpb0m01d97y39"; @@ -11774,10 +12006,14 @@ run = "05z4pygj3qx26x4gnc4gl7fvs0lx5k0i48495ixwy5j1yl5q9c8y"; doc = "0l7r4imyy0zx92dyj9m6sg1h5ccvvdj0yf83hvax04hv0823vhk1"; }; - moloch-74833 = { - run = "17dq41xb66q626y22n8v8mw5dd2iyaylf1m90w8h103wchm3k04b"; - doc = "1vya239rwwjjqqk0dpqb8iw11q9vf82bid69sz31hsdck97nsczv"; - source = "0bpih0kdq51v67phcxzhxwp1vh2z4m1ybg1wyij41061ay3rhvxd"; + moloch-77137 = { + run = "1a6bkcs5591z35fraa4439wb9fg1bcr0iapwiig77q2vpys4c5x1"; + doc = "0l2pd2r5gakfrajgsihj3n0dm6jba0swv53nfrw18jz0s8xwq2mm"; + source = "1rix96vr3l434b00yfg6449mfvg5hr6qby3qr0a5ijm9672pn007"; + }; + monaspace-otf-77006 = { + run = "0c7kfm3w6wl9l0g69i6g7bspvgy39n7nv8s58g3fkqjh0g1mn02j"; + doc = "0hxjim5r5gmbzizpmvw6f4fcxhdn24gmkyssv3ibbaapfr7kka83"; }; mongolian-babel-15878 = { run = "0qv413sx05pz5ri4p9znb020nhb8m2ybapcdgnxvkdamgbfvi17s"; @@ -11816,7 +12052,7 @@ doc = "14s0bvxj2fjrkcrdp576c0ka1appg9g4ri4mc2isfb73yc6bmgh0"; source = "1sljhzy05akipng9lfajapvdm8jf2jf50v1awl38ld0wfkdqvcdq"; }; - moremath-72072 = { + moremath-76924 = { run = "1rhqx33a2z06pm7d5x7ffx4qsc1rp3amif5d1jnwkvxp3cqhh9fq"; doc = "1y3vyk6lz73frik5779wx5ppa16vinxgzg9v2jkp8bximcq94s06"; source = "1zmsigxswqhv2v6lf0h62rmmrqna47a2y9qf77asrd3k4s1qsbg6"; @@ -11831,7 +12067,7 @@ doc = "0bp2lmzbd3zxqhijfqc7im10476xc50yc8amh0vf017ll7prcmjh"; source = "1snpyn7bc4qbmamxybv1j1h407fp597m26v2jq6yzijszfanh3rq"; }; - morewrites-69679 = { + morewrites-76924 = { run = "18r8ja3xw77kn4jhhyyrcrfqhqwa7bzbsvmkllvlfpmrfziaxq3j"; doc = "08syrckx97a9y4ybmk85pn98ign1smqifj1p348s8rlam52r9sin"; source = "1vdnzzvxg13m1kpz08l3npsp68b0rjjy8w4y1d7laj1qxq69ph88"; @@ -11849,9 +12085,9 @@ run = "1x48h56mw1pzllzz5b8fx5ikhp08gx9jybdn7qk3jvfy13a4r5yr"; doc = "0bhyfgsjwmvvl7lnam0k254w2rzn01wf5gzn38ymmlcbw4ajkkxl"; }; - mp-geom2d-75180 = { - run = "0wf9azivvqxq5hzdnhkvanyh16ncaymw775wyvvw51xirb4d007r"; - doc = "1dxqd29x8mpsbl6vfwy1g3f5kpkb2hbyn9kvlsm73bsk4qf6p1dg"; + mp-geom2d-77019 = { + run = "0p1f2mh2kn3r7bcnls1plppm1054qri1jqn5iqxi243vkp7ykm3h"; + doc = "1hws97ffa8imp1czclsfybh0p7nglyqyrldl71dqwf0hnxk7w1gd"; }; mp-neuralnetwork-73627 = { run = "09y9fqvqqjgbzx69ivdviw26ds4s7cyi06c8znhaaz2xgvizibd7"; @@ -11892,21 +12128,21 @@ doc = "0q04yj9j9f9j9rndqn9k95jwjm41g1rf5raqlrr1cn14bax0lr4p"; source = "1hacfhb2dbflvmg0c1lif1hmhxkj3g6j1mdlb3wm43zczgaavnmm"; }; - mpkiviat-71319 = { + mpkiviat-75712 = { run = "0h0pkq080c53hgdqbw9vhj5ggrmgw240x5wycib3azpdcw2qgwn8"; doc = "149xnsvan4zfb4fz20k2w9nb1pnxcimzr2sdhxfiqazv7imvs1lq"; }; mpman-ru-15878 = { doc = "1x3drpi21zcmkhkscvl4l7805wskqa4zskydb33i0asss5p62396"; }; - mpostinl-75032 = { - run = "1zygd67fh0r0lncfzkgy9wl3a8a7wvr3i72dcgjg3xq3irkywr0z"; - doc = "0qrr8fdsklp4lzvsf9dm46qqgiil6ci01rjy28gdh2n6vd4c2b8y"; - source = "02nf1h102s65hylabmp4qk49009jvvs2m3i1smp57pj4sh5ryvsb"; + mpostinl-77187 = { + run = "1v0kfrgmg12wimnmzdbmz5sj0bp0cm1ricsa6pz8hpcmni845jvg"; + doc = "1lbb1g7l63vv5b7jf1xv0b9n29mzkhfmn4jchfpmy5svb482mk5z"; + source = "07api0l7s93bimq55m8dypvq090rk4li178ydhw7dkaxzqr4r1hr"; }; - mptopdf-75495 = { + mptopdf-77320 = { run = "1l2182idlbzci9kjpii0zg3c7fpmzf02dz5kg2zcv529mjwwv91f"; - doc = "0h1fjda52v6an8rhkcc7rj2ic8g9bpzwagzgczwkrqxdkfsacm1r"; + doc = "11n9kb26jm98s25lfgmkkg3pfrhf2dmflw4kv0792jzyinr7dfq4"; }; mptrees-70887 = { run = "0x8k147fm7hsx5vhs1y8r6q78bdylh3248n5fhsa7lbah060ci4q"; @@ -11921,7 +12157,7 @@ doc = "0miycfpf7s74jz831kqbh6qlkkzq31l1x0fkf9d04b8zp26mzilp"; source = "18djwd3g50ys4ckgzc3dp0y344qy86ni327jmyz3lpnqai8w1c8w"; }; - mslapa-54080 = { + mslapa-76790 = { run = "0ayfh1yv1a8wsq9qldgcmvq9d12sxwaa7df5p3bhsp0klbqf7pzz"; doc = "1hiag2x2br0c0qpmm347cyxmi58mwg2x0lyqfakm87f68lbbxdq5"; }; @@ -11953,6 +12189,10 @@ run = "1jn6xqrc31zzaj9yk244g3sbi8fj2klswbg24fkclgj0cjr1xi5j"; doc = "1pnjjbfwgy6ksdl76n9iiqla2wl0qa4370n49h4xy3rmrnbjmdqs"; }; + multi-sudoku-75941 = { + run = "08kzmmbskhirnm7xr39sza8kas1kwyl7k0z7gj9rbrsd3qqa6nk8"; + doc = "1qcnai56xqii3w6rwn8wwf5hnn48a08bcm1rxy950276lj2in7vc"; + }; multiaudience-60688 = { run = "1pc03jhvlq35zzjsx6sq6bgzsp2mh861wqbazrgp7ilni1bqhqsx"; doc = "1ja9zphh154n7wwhqgl4xj4as17ag8mnr65k0wf2npjrir7rfqgf"; @@ -11978,7 +12218,7 @@ doc = "15zkw0sh0lf5vdi219h32nw0icq88cj0vnz9g9j7zb7xqq31f5g9"; source = "0d3gyjr7kwx25gzsl4j5z887c952zxrsh3qk2j0cbs6yahzscxim"; }; - multicolrule-56366 = { + multicolrule-76924 = { run = "01k425dsahhikw9n03dfarnlqc1irz33rm9am6w3gx8pd2d2q6zx"; doc = "0h5is5lmqqybyp9c8kr0d12x27lgm761dcjhi63i7pv37hk0kylj"; source = "0blj75rh7vqy8s8c87dqpbz7d279hngzl99272cyskmj8m4y6jpa"; @@ -12017,7 +12257,7 @@ doc = "0m08wnlvva969dd59sqj7wliicrp09x14qxala1ihiq8rkdp6ayp"; source = "1j90qrbqr25r94zibf2493r3jmx1bybpkblsf8qkx3124a04lwvm"; }; - multiobjective-15878 = { + multiobjective-75878 = { run = "072zpfc1achwj0b1dv8yskdcbg92a2imnmn9z492l7xxyz889n5x"; doc = "161nkl1q2kc91is8y6h2j71hnbly6hv1fjfmlhb50xypjgrv1ibs"; source = "1nps6rl8di10mr5r1hd71svlj0dxd51bk0plszk094a3r3l6z4z4"; @@ -12036,7 +12276,7 @@ doc = "1k91hfzg3qx1damxy121d32sibqrdy8k2gsbcz3y8ml2lyrgkcn8"; source = "0zmhvbv76hzdizvspgva2ln4l6npm29nwj7nkqbk834ykdvgs1bm"; }; - munich-15878 = { + munich-76790 = { run = "1dns8n2xybkf1m3j82adid2nr8ngvg5nnlxr5ky8ha706bmz1lra"; doc = "0dzwmrv636nca34b39mpxyhh99sr3s5k2rkj7jwms2knlfn81djm"; }; @@ -12056,9 +12296,9 @@ run = "02cz225x5s3spj0wf9c51ka0i1ysmcrvlpa2b8vxd59f4pwz36am"; doc = "1g8hay5rdkpa4pjj0lj5gfs7xmqwzmzxnc8k023ahlz38gdczgnz"; }; - musixtex-70804 = { - run = "1mpc7xfvg2h6xp6dggx97yryjv1q530fg9q20ldmk09h27hh5fs9"; - doc = "1qvhsp6mc76l0xl7jwafwv6hbsdgrnmgnm0irgwialdv4i8k5n16"; + musixtex-76876 = { + run = "1d3rdw8v3lrxqjsvwwrf0x7ygq7aakcbln76p3r89r7jm147hm9g"; + doc = "0lfc1l8kgaj2bfv459y19kvbl7nlcll60yh5sv7is0s61pl84vyj"; source = "0ari7nwxlyj0lnqhzcpq4vh9xn0kdzqn9c1a5ih5hp1q2zwx2m7l"; }; musixtex-fonts-65517 = { @@ -12083,10 +12323,10 @@ doc = "1z9d4bcylv4sk79hfzgy36bza0r9lkzw93mis2m6ypgdbsaa3n2a"; source = "01dbma0p4lhygs64aym66j3vp3c0hpbci4x42mpr0yvjnglymbj6"; }; - mwcls-75513 = { - run = "1hhjagzp247an36rqxrn0rbpzjkdf8bpyx40znx0lzg3ya0pq63f"; - doc = "0pxiqcz2x8dnq2805n0qnhinxjcqzxk2414pip57n6ixjpkbglmf"; - source = "01ww8k79c1j2w6hz2vwmzhw61kj4q4zrip6v16pr3swa37cima68"; + mwcls-77050 = { + run = "11fj6q595201hsxvkpdn9ydqh119wa0idxl00b15mcsvyp4b9mwm"; + doc = "08cqbpisycga17iwc2wfk3x5l7ns86i20vjap2hkpl0fp5g0f1l9"; + source = "0jjwhq8iwf7vsvbnbrggghrf1hxi02il553npcx423lnybknj6ql"; }; mwe-64967 = { run = "1rk5530j3cnmf46i3gb6wc198ay99pwlbb80ynj33dypfiwsvhcb"; @@ -12106,7 +12346,7 @@ doc = "1d3rra14k69l5pfmcw4fwbkn257935zdiyd2p9gzx0bc28ivsajm"; source = "02ailkp9jr5r70aphfzp6kjm83ni6gigyqn2nr0zlsa098frpxg9"; }; - mylatex-56751 = { + mylatex-77050 = { run = "1zihhgy4xaj04qr6rfv73050rvb8a77zglaqgjby5b4a1j5vyw7x"; doc = "1bdigldcdk3rz4p58w7g4qssbx13jbhqxbavf3x38r71r1pys5x9"; }; @@ -12115,10 +12355,10 @@ doc = "09dnsxwdhdnpwf0y7cfj6xh8gws32xn12fc1rh1xiy3ivlynj8c4"; source = "14rd6zn88zaaznnqh577zgbbmmdmbkzn03201i459v3jzcvijfp7"; }; - mynsfc-60280 = { - run = "1zc7lgr1i0g5rszh9gzcv7fs98mk06ms5flb3iv2zww0w9r7iy0i"; - doc = "01ig210x2wrdkp5k7mzshhm26958zmvvlclyk81i5wb0i11z9p77"; - source = "0qsacpapa5vhpcwhm44dj13zpx9a3kv2j3hp3848zhq6rpc4981f"; + mynsfc-77520 = { + run = "12d1f2hx3c37abqpn9cqh1ww2pfc3z8p6jcc0pvbfdlddjfwzrj5"; + doc = "158b7qxvb7vbj1z7aj6cg8gd9xfjys9rsgqxky3f6hn3pkicjvsa"; + source = "0axrwi9sa3071r8j4w1rkw0vi8f4cmpanh426sww2g99g5pimcrg"; }; na-box-45130 = { run = "08xixk2hl5w876x6hmp6h044spi0qw1qbgrqklwrmkxkgpa27i3s"; @@ -12138,12 +12378,12 @@ doc = "11yl3zqgh477wrkdgaxph3w5zgmwv2967dywl284clirf86sl3rg"; source = "0ndrfq36c1kadpgi7whlv3zjgns3i63c0iswzrwm9manv3xzsmm4"; }; - nameauth-73749 = { - run = "0j59igamwyn1mmbfxvm61azpzck5ldk5vkfl6swkmdb1wk20j944"; - doc = "0qd6305i623gvrchqbjq6hq9v12kfl628ipl3jwkhw25b6v7iank"; - source = "0hnkp5bjb5c8mg7yv9hjmfmanl9yksw0va72sgccbnmx3dbi91fz"; + nameauth-76172 = { + run = "0kkv4sbw9qvsg05v3hdan37p70ym3ah9rz380snvjk2ichmxfraa"; + doc = "0lckpf0wr58nsh7r3gmm3l41vk689b6fdw5ixd9fyq7g0dkv9sk2"; + source = "06d22n12sf4wjzi8hlb2ja7f42rgp2g8kjbj5ias0261q1abdksh"; }; - namedef-55881 = { + namedef-76924 = { run = "06nr8bwymbc3ps7whpxnsnbnl1fayz36hlgcy5isg0gcx8bdspfh"; doc = "080m0d24cish4an6p4q7rcrqpr2r1yvwvzk431nszhm39h7d8z80"; source = "03kg4zv07ch01n0nc7qwk99n32ifwf89z2976wg5k12yq51prplh"; @@ -12165,7 +12405,7 @@ run = "1izx9cjsd46ydhrl0ixsjz23nbk7mfv3swfk5ada0d4adcm7b73h"; doc = "1sxap924dzf17vslp3n71r4mj4f98m9cmchq603c7ara1cyjk2mp"; }; - nar-38100 = { + nar-76790 = { run = "1nwk71qirapkg3h6jwlv53fm6zwb2vq0fvmc4xcanf19sm3331mk"; }; natbib-20668 = { @@ -12189,7 +12429,7 @@ run = "0ank98y3a7b5dpc6gxqpgshi5qvkbys4nyx41gf6hkinmi094097"; doc = "15370abnfjvql6gkcamgq8q3p4kycgzlgdla57w2swzwn1bd6x2h"; }; - navydocs-41643 = { + navydocs-76924 = { run = "0isw46fzvk85i3mimwsc3x7wg8g7ifbi23i0d4v676nd92j1i72n"; doc = "1aiyz3z489bdsx4rh79gxbdb986hff75qik97fq0xrpk3w6x6cjq"; source = "0x1n44brcy38fnfp03j9xl1awfawwa8d0c5cg739yr404qbq8dp4"; @@ -12208,7 +12448,7 @@ doc = "1pjnazl84w4bz7lydhy6lklh3kjxri12gswwffw18a92jff88acl"; source = "1gva51szjww2qr33mizyxsgd262xcw4116nn1dm9z0dg278hwy8l"; }; - ncntrsbk-61719 = { + ncntrsbk-77161 = { run = "0i6a48zbn9lg4pwbw8ya2wjjgppwac816fnbpmahm67kknx4d7ij"; }; nddiss-45107 = { @@ -12229,9 +12469,9 @@ doc = "11w3l0rwgxf7yrwz45nrwn6p0zrs6k98hsr8sb0ja212rmz5bzv1"; source = "1iyd9l2cp3594yb16jrl8bxd5wni0bpkd2cyvr2ws7h47jj2kq4d"; }; - neoschool-75318 = { - run = "09w4r6kgc3mr7y11ryvf3b4x6mpy3ag6q5ynbd9f2g2xs86q1w8w"; - doc = "1brvk378zpjyp4149igc975cn3d7frndi64h0f0vw041z5f3lg5i"; + neoschool-77050 = { + run = "1r3wh3a4f637crs9ks9lpq1z4w0z30rxlzqywxf4mg3whd31z8gm"; + doc = "0pxjfx57hr6jbrv4d8mi3gb2kagh0l23n49qv8zwa3mq4h0z91d1"; }; nestquot-27323 = { run = "0l2glc6aykd492rspxphgscx0ykc8cakvqkm8z99jq7xxi80l1x8"; @@ -12245,16 +12485,16 @@ doc = "1x7jwmp32f1wph9k03q6ly9nbmdpsrkhyvn5j83n1fj6nj6hmzqf"; source = "15di74y4h7qgjh7gmmaingbg71jrlaiz1qxf960589k2xshslbi4"; }; - newcastle-bst-62856 = { + newcastle-bst-76790 = { run = "1qzr66mjmdkvrgy5lcv0yv82vx4vygxwa7m8lj6crsffwyaxaxkw"; doc = "0crwyc9r5zqz412j45c7qh43wkdj2z7rfrmmc510746b9nm31l13"; }; newcommand-18704 = { doc = "1vlxm26393psl4kjfh533q03sb4klnfq84nld9ggs8l5x08dks58"; }; - newcomputermodern-75536 = { - run = "04nir7yih7pgr6z2xjbraqdgk84wnds8y26dasfgsdgkkhpc303g"; - doc = "0knci3br109dh8c2mcgif36mdwh43p7lpyqdmrirhkpy104lya48"; + newcomputermodern-77296 = { + run = "1qhhz8b6pf8f83pjazbr5liba6v7a6vhz4d7hsy5d190b0lng8j0"; + doc = "0699zlf6z0nlnznsdv1dpi9xv1bhdbhvgzdql3xn1lzmm1z6420p"; }; newenviron-29331 = { run = "0vij59qibxvl81r367yxfl4mgp8fjzd99x3aq008hwh3g1d8ciaq"; @@ -12265,7 +12505,7 @@ doc = "0vqlij71kfjzbl08sh38rzs9k714xigjc1cdvvpj2m6bhimazp76"; source = "0sw9cqids994lscbjif8h7npp4cmzrhrcvccspag2aa78gsvz04i"; }; - newfloat-68434 = { + newfloat-76924 = { run = "1jhaccf7ppi5m5jycz77s5nldbmscydzbd2db8bmb0qx3z858m48"; doc = "11712zqy292xs7i4xvrrv948i6l1bwjxsgax7hph9hjfqs086rmq"; source = "018msda5vgamyn1lmq63rwv58h9z49q4rd09l7slij14djxwgdb6"; @@ -12275,14 +12515,14 @@ doc = "0afpxw78vijnhx2rwv94ar6x4ivcrgz7873vdc5n4dafgg18z78s"; source = "0z081mn0zf92ana2v99sdyyqjz4lqnm2ymndp76xwih9p1z8233s"; }; - newpax-68762 = { - run = "0dn36fqqwwa6jzcpznrjd7fk2mkzd37mpvyicif0dc7g125whndc"; - doc = "0jcx3lvc1ay9b2dmj9f1kd7kxmyql95dn4xw4syp45ivqsag3p0a"; - source = "0i7ilsx73lcifvzcffjp3n1swwv1af6l3qwn46mykxyv8c1ygjsr"; + newpax-76924 = { + run = "02c3bqss18xvk7s67301r9whxm87y6g4gr8drmabv78xdzdlah2g"; + doc = "10p8hq5xywvix3mi71d92wbh96b4lg63f4xdbs3imgc2i8qd6jnw"; + source = "03q16nbxn5r8phjk8kmc5zzki58rakj67lmkvl85j4chxipci0dp"; }; - newpx-75462 = { - run = "0bcpizwn9nsbvp23vk3ns097ywv7amgm8mzv8x9nf2r05qd42lvx"; - doc = "1gra88hjs2rvbp42b2f5z1b516ihz63563bbjfm063l5wzpikn6i"; + newpx-76713 = { + run = "02prki68s1gqbsxpgminzaqm607rrd0qqi35imhmljaxnc16zc8y"; + doc = "0ld6lx9xdn25p0wb7ig2726ykah095dkpfknf38qgdmb8yzlq8kj"; source = "0larcp5lk303p8bryaihfdvzacbkzmx4kldira7k42sg31p5hlbj"; }; newsletr-15878 = { @@ -12324,7 +12564,7 @@ nextpage-15878 = { run = "1p9dvw7fqspkg6hk6rdmsb5k5m9mkj0kz5a47wg5dgfqgrqpixf8"; }; - nfssext-cfr-75596 = { + nfssext-cfr-76924 = { run = "03fkji0axbys5fhrsyix6hbwwwb3yqvsc4ap67jsqn7swk8m9n6s"; doc = "13mz114csb0pnhr2aa7k1vl6r14xw8v6cpc5fq2kj6bg3ijyvcmx"; source = "0bz3jkxacms40zg8iy6wwkr08f5bk31y0qmvq82w8y664w3a8ww4"; @@ -12343,10 +12583,10 @@ run = "153vw1af4p2zxp2r4l3f2pkw6r19mzyf9c80w2p3zd5vb3xi6wan"; doc = "08dgjdcm294hlpfdnfyjchvyhgwx5kfjp968p7rdi00a7jjnfk6r"; }; - nicematrix-75573 = { - run = "1ys0wlqy626f4yg8rqi8cz73ypbjbpnb30a444znp3b7c5wgn7g2"; - doc = "0dv2npxsz8m669f0xf7sfag7w5dgq93jlbb0z5wfig5zph7fq162"; - source = "1cknakfkqmfcc8z09rg5a92gc973yydlvvx96b7swfxncx0cjm1x"; + nicematrix-77562 = { + run = "1yk2gcsdhqn3jzbwm900137vrl7cb9vha80v08i0mhcxhih84mzn"; + doc = "0jgvaiany5lrp8zl30bdzip3snkhhc4mr9c1y9l1r3j7jn0yii4j"; + source = "1s1j1a6yanzjaanjsdx7zbmwiyv51ydibys3lqylx65s050pxvrx"; }; nicetext-38914 = { run = "0aqfg8phvhlgvyy71flqsaqwmmc6lsl9vsxpxd61v69hp2qhvggh"; @@ -12375,7 +12615,7 @@ doc = "0s2v4941bmgxcsmcwz7x3mybzaydj9qshcxwj42fd855sf1rmis6"; source = "0lkfhdq9iq9lr3aw5dxs21j5vl9w8xjjjxph79imdx6lcs9cbs9n"; }; - ninecolors-62006 = { + ninecolors-76924 = { run = "0qvjykxzl9154wbiybwpv4j9da5vyvw2r14hkg9cvyqqd0fn7g3p"; doc = "14dmp0cm8hbjrd14szkcvkrff3l7shk4k9zlzx6hzkpmjc9qkl0w"; }; @@ -12389,12 +12629,12 @@ doc = "0s7dwmmhpb4qr2nnzr7jjh1zfk5fcvk51nxrf7i7ikq8jss0ic7s"; source = "12lq39rhj0z6msdpshagqylknn31dd2pl6ymk1lfagm2bq8mvx30"; }; - njuthesis-75285 = { + njuthesis-76924 = { run = "0izjgnigki3xaz1k942mk48814s5lb8fvi9ypyfps1jmk3sfyzpi"; doc = "12rl8gv3yxlmhvhfw0v29rzpp62njdzbybnaacylbjn1cvrq6x9h"; source = "1nvxqm9yxq5765cpqn253qlcjvnl39m32ak3pakcm6zl22z8l32m"; }; - njuvisual-65261 = { + njuvisual-76924 = { run = "0qgifkahh13dkc07dx32i3hn03rd14pkajg0yw7wx8l0la6nxsy1"; doc = "15nyzfqsrsvmqg39vidycw3agdy9yhgj7wlfjw649lykbwbqqlif"; source = "03ywgbapxldv05azn0s5xh9c7a7imq9qwxg90969as3fy5cjbl98"; @@ -12408,9 +12648,9 @@ run = "1lrj178yhmd4ajwvpdlbsr97sg39k39b8n30wib0ww2lagyw6rgq"; doc = "0b439r5r8zzhgd5k0n1bzag3naxs2bjd6hlm3sw60viq8fs5wgy0"; }; - nlctdoc-74438 = { - run = "05y7gpv49h1gx6mkcilry15ki6n95549fzwzndq7j3a5ddjp3ang"; - doc = "1g9q8z3aznpdkzw0d0lx86crp2wagcrhfmi2j669d0hlnqld0q4w"; + nlctdoc-76929 = { + run = "06im7nqba775w8kz1qsgh3k5h3a6xp80p8ay7hcxwjfdg98whc2l"; + doc = "046386zpz67wnr3s5xmj06z24h7mzcfiz50njr45rcm6s7q0jlgc"; }; nmbib-71138 = { run = "08364yvynjayn0mmvwr83al032hzmnz6nsv2jlm97vhqs578pndd"; @@ -12435,7 +12675,7 @@ run = "12wzhmq7x89dwx8i3sa2i2766rgxrcyj27p0snxwnvz4gls328ik"; doc = "1plakn6xhh361zhfq4plfli06qwdafn9ijhmz879hzflp0lm7r5f"; }; - nodetree-75447 = { + nodetree-76924 = { run = "0rgjmwwvhkags4a9ywnfxfha4c8i9jymqs7sah0mqmba303llb3z"; doc = "191hv0pxm5sh2gm650p4smmpc802km9db7k03hism38w8x9y2vqq"; source = "0cadz26rxzqvnqr2pap7m0vy7jmmqjmwpmjq1p288cfz0bi4pw8s"; @@ -12464,7 +12704,7 @@ doc = "0g48qyrrj6npsjcnnzn3mgsmd5fq4v5vzzsgxvvx9x15446987cm"; source = "10b41ax3ynpdbn9bawkp43whqjkygh8f2p6qdjiwa47w1acca8zh"; }; - non-decimal-units-69742 = { + non-decimal-units-76924 = { run = "133cvqh4vxdsx35dr6vi0sqil75zv3dlrf977dwy5r1fvf14br2k"; doc = "0qwqzl7p6j9mynlqj2zvwdqrcr75ms4bn3v58jikvywqc0y61aib"; }; @@ -12496,22 +12736,22 @@ doc = "0s06svy9gjvvpjqni59qfzzlwplx12dbgcvpkdi4zj7r9wyh4v3v"; source = "1vd8r7viglzi00vfxq4wnjdciamhl9yprham3mg0mmrvmp30l52f"; }; - notebeamer-75333 = { - run = "1i19hmvr1kx4xx67p1mz30w6xfqw711191nz2n11anhdqg3q9xfi"; - doc = "1v45lgx1pqb99b32fr7jp3662yb8r8wg8fgn4c78ql4dn91zcdc8"; - source = "19wm91dw1as1jnbdfzzahxlfigvm5sh23wbmx7vs49k81incnhaq"; + notebeamer-76864 = { + run = "037fql07ms6jfn1cgkl7jdy3fahhk3q70fnxc425is5pqhvk0h9s"; + doc = "08hrrfhs06xzz9bb6qvd3gxcl2n9wn75kszl2cx9caqjyi3gkwn8"; + source = "0p4j1hdhdafskjiw2mny47sgzpzrld1j14smgvjah3lcyj8mfrcx"; }; notes-42428 = { run = "058316ialcra7m56ww7imzqqhk318abwscw5g60hr73x3x7d9dgq"; doc = "1zq11rygqkbx85cf79ixwcv1w971w4hx8zfsv7z16am4mlxcdz5j"; source = "1ycxa3m2l13z6a3a4a88wpznvwdb78qyxkh879cvg85apb11rffq"; }; - notes2bib-52231 = { + notes2bib-76924 = { run = "02iwnpiq918izkssa8j7fiz2jbfjn87xdjh9spwys98q2cvvxd53"; doc = "1md7zvcnlb2sf8zw0vlnsnia1l22gr69jgksy5yg30jis3zm2gjp"; source = "1fb70w9y6gj1a0y4w3zd7yfmk5gygx10y8xjmdj06ky7k0r87qlx"; }; - notespages-41906 = { + notespages-76790 = { run = "1zn3ygkiyqax88azc7vcrkfw5hfzbbq3jkacnv50c8z5xllk2nwz"; doc = "0556azchy0yc8757wcy687vn82q0jmyf7n38vyx3admpawyk1pxk"; source = "052p17fbdpbdpzaai5xn8r0v6lamv7ps78svd27216p71djsfr66"; @@ -12520,7 +12760,7 @@ run = "08b59wvl0n718vbzj6azwmj5cn4jk57yzzzzgxkgkjj3kq2926ig"; doc = "1n7qdz9sf7jdvrrcvixbvk1yjjqdwsr8c4vlw0glwabjyzj9hi3v"; }; - notex-bst-42361 = { + notex-bst-76790 = { run = "14r3q4z35k5n0rl2igjs4lj5ic4yd14xksg1qam5klb6raaf1jkh"; }; noto-64351 = { @@ -12531,7 +12771,7 @@ run = "1d1mxl32brfyn3a8jpkby0kwv69gimj9wcl8y61jd2qdlfd0mx9z"; doc = "05rch3ybas6gds53g35gda10gia61v49kgxi3gzcxvn92595zv9a"; }; - notoccite-18129 = { + notoccite-75878 = { run = "0cbvwvgh3rkms6akamnrmzwm6796ly5fa93qsb30bqafgmx56il9"; doc = "1h14fkdn5kvxagkjx8h6f6a06v7y9z48s87x52cblwykgfm70qxz"; }; @@ -12539,7 +12779,7 @@ run = "1wqxfr4ni3vg0fvxw8smwnqnh7a1dcc3cnxza40adgn4wjyc5d05"; doc = "04yynw3a4bsvim4ijl63p2kivw8jiby4b9qkc8afhpks5j02gabm"; }; - novabeamer-theme-74815 = { + novabeamer-theme-76924 = { run = "08ps6z7x19hbqik6vqaqps7b3zh0zbwkpds2i5c56mygv1558ai3"; doc = "1kxjdkdgggm9hhajrxlid5rdrymxzs4nki4myw71xaxz866bgcrs"; }; @@ -12566,10 +12806,10 @@ doc = "0dsmk5ryx2zmgm6kbhzvqpa1swrg32ivwnzdq69xw4x1h6k7bqb6"; source = "058d22s286r1dmlzhlqj8mg3wvbmh3xs7winkynlaag2v8i3aw6z"; }; - ntgclass-65522 = { - run = "0dlm313f7m0cj0fsqv884xi16kq9imrkkiaxg8lszy8idp9vvmhf"; - doc = "1c8kc3q9xqxl28xdyzlnlzwdfixbfra6vi32p6iy353mdhvhx2r5"; - source = "0fhs6v9zkfxfxp2g17h4cxa4k9dm4dfgk2dl76w61ad41wd629d8"; + ntgclass-77239 = { + run = "1bzmnyv145gr4mhq8va66ir3yg9fm4gmy3i7m0rk6p9rcj4a0z38"; + doc = "12yx62lfm6261jkl2a5rzb3lhms83bhsl29ljr90fcvy6njqp8b7"; + source = "0ghkkrkymrnrgpcpxnpw73iy1k90sf9mcjxkzjbw5l5wmf8k5fi4"; }; nth-54252 = { run = "0716sd99xjdkplm7jdmg4lx8lpfnnx6mxjp1l1sp2bfqcg73p4hm"; @@ -12595,24 +12835,24 @@ run = "11v5n8s9glczglmqm4bfykg5v0qdqr2wfnymb15aichqqvbfcgsd"; doc = "0rh954i5167pmwmisn3v26zqqgdrk5bcn2pc16m3wyrdgvq02kzw"; }; - numberpt-51640 = { + numberpt-76924 = { run = "1f4hmqlkfzqm8c4q9cbcqsh9pkchnylfv6gfzafgn9v3rdksg2dj"; doc = "04hdl6zrzw4zm8cihvfidlnjirfj7zlmh9mb7nzzq68cyxn30256"; source = "0ha3v5lgn8sycfxs6hlbdf7n0b8mcl2mny2kx37s1bib0h8i0bxg"; }; - numbersets-72558 = { + numbersets-76924 = { run = "1hjnwrn6651c0j83fdfvqnrn911l4z5w4lc45w1xgkcjlrx2vpw3"; doc = "14x5c1cf2bsx5km0xphfh17hbjprnh7bn1yjlbf31rd9jcm9a6d4"; }; - numerica-68021 = { + numerica-76924 = { run = "0x4nx06ppb1blp4012pb6l3fkp3ikw94xy9g3653cam3p6pwlviv"; doc = "0dhsfbysxrm91hxhgs842yv6cxx0agsj486sibzwsxajbmwxc36g"; }; - numerica-plus-68019 = { + numerica-plus-76924 = { run = "1x4dmzxb4m11kdscmp8n7jd1ihd21h0nh6dx3gx8nmxghzq20160"; doc = "0h3y8nxw4zdbxzwkfkffkc8p0pjmxd0lh8zcn5cisdjzk2dsjjyq"; }; - numerica-tables-72911 = { + numerica-tables-76924 = { run = "11f7x9ljwifahiaim8pixiicqxkln94xsmiqrxy9c5yzbjfgkzyy"; doc = "14wg3kyv9sn0yap8w740s3m9s5cvdj5lpr7pmdbr8651zpfga00b"; }; @@ -12633,15 +12873,15 @@ doc = "1jra448iyyvc8qgc9z49brb6j9c89fzf5zhgz48k9959bv8izs8r"; source = "1svwh456nbswkrmj98s91vr2x05fvs58chkr5d5slq14wg1cpa0q"; }; - numspell-75098 = { - run = "1ha1b197c9cipksk84llmxbzj80xw86xr12h9csfkyawjsif0d3l"; - doc = "0xwaks75ax0ry7gy9i9ha7l16rsx9cbmf1z9zvyxqgkdzm3dyyl1"; + numspell-77303 = { + run = "13khv18br06av9ds157k59c0vz513aclniqsjrigww2kck6vlbzg"; + doc = "01d29675m1p0dp036rdq7cidx8lgww59z9igcajr13rfphr3vxnf"; }; nunito-57429 = { run = "08hnxivx7ixmvp7l6kxfr0vxy7c78i9jqkam0xxg5mkxs9ip481k"; doc = "0xhv3rws4kp5s4q4c10ykkf3yyl9i9ndxjavjx9xxxwm1iap9m3f"; }; - nwafuthesis-66895 = { + nwafuthesis-76924 = { run = "0vicfc3gnxf7cvj7lqa8sd5maxlkfqazc3wi8il553fw88dxvkcq"; doc = "10sln765phsv6rpxjhn6z431nwwkch3qbq0s3wjk0mc34302qykx"; source = "1xk78d8zaqbn82lsw0fi428ac9ybs0xnnva2lkb9k8zyijz5w04r"; @@ -12678,7 +12918,7 @@ doc = "06d3hdgvwymvxq7vv7ccjiyay6vf2v6c8wznqxyjjb8sv64mzlgd"; source = "0z2jgksb5pccxs2bf94vbzb04b1k6a2ssrx3fxc3fwl3z8afqq9q"; }; - ocgx2-72300 = { + ocgx2-76924 = { run = "1fi8k2sin27pp9z6p7v95f0srwjcdv7ylcavwdfjarhkbr1bpyh5"; doc = "13n4xaxn3qfbgznwmlk9m2gwihc1kaynbv3hc78rchgh4rbnijz1"; }; @@ -12699,7 +12939,7 @@ run = "1l5s8wlqk4fc9i3fizhbm3c7nafq36w39693xm1x07giqqw8q8cl"; doc = "0ai4kr65ls66ywxncb63jr6gy6lcw6zjvlgsbp4wd6kfjxs27bh7"; }; - octave-66115 = { + octave-76790 = { run = "0sw5r5gqvpmrn96rfz8y8hdbrwasv751p7ga5dary1v1kp4brcr0"; doc = "1r9wywnqhgrg2jjlzyafhdnyxd3fa17zjbbw1bj2a3r2jzd201h5"; }; @@ -12713,9 +12953,9 @@ doc = "0l5fbi2r9g0nbs36bgh3c8fnc54qa24xy44yyw1bzdsnxgq80glk"; source = "17ffq9wg976f5dmny63zxzic58sldmnv2hvf4zm33lb3jgf67crc"; }; - odsfile-72514 = { - run = "1kvd5xhwv53c2qc7958k5zkb0zsvdwh3cwyxh7dz4jadbqlf7q54"; - doc = "09k9lmm8hvk30wlz2rfv3dqvw7yfbn7ab7jzrk5jgfnm2m8zwgrr"; + odsfile-76707 = { + run = "0w7smc9ym2c5w0xhz1y181hr84qwkfz80m922k56vbkcrs9g7hza"; + doc = "0jhi94j5jl7ry90jqi7g26w5rq2c18nf79ilzsr34bhdsjv7da6j"; }; ofs-16991 = { run = "0g2rxji8g1nafyg1nzpy18vzk20p4p6r754m89naygs1qn5n4h01"; @@ -12781,9 +13021,9 @@ run = "0bj29lk2nlsmky82ablxl0r6k6wl627zrsv9g97hydgdmi5nxasz"; doc = "08c3xmyiz91623lnps3iahi5ga9941nc6bvxmdihadxhm2lk769z"; }; - opbible-68465 = { + opbible-77161 = { run = "0njr5kkp6a0xfd010w3n8g65bv88zx26yd4nslajsip2nzad14n9"; - doc = "0lyghd30v6wx5cmv7sidyy39qjkng3xlazgg50s6iaydld8hk608"; + doc = "05fn800wqaq7klxg7qw39ajn1v8721g480i11hyzs8azivk3jqxb"; }; opcit-15878 = { run = "1g54f5sv05rg1xxpydsakjrlckmh1wq0p15w4q0935iw0aq7rn8g"; @@ -12798,6 +13038,10 @@ run = "18a6vha0n4mwgx9lnm3d4j4rkf72qx88fbzgs164arzpx4gp0ypy"; doc = "0n7myxbkijvqgxsvf9c2llkwhqj06i80sv81vgkxvx16974z0mg3"; }; + openmoji-77186 = { + run = "1ysjfjgi7ha43lf2ny8j5ahngvijv758jx9lf16xzqns5c9b7lny"; + doc = "1iagml7jvwn1592p4rp4nyjp184b2n3knhsfdk6cbkkbgy8qkg92"; + }; opensans-54512 = { run = "0xj7v9lv1ni7mq175l29a039a2ifmdsy1wnv1h0gfni5c34knm1w"; doc = "178pa2kjvp15la857iblh9qc195z3byd1wxxyn7c5bzmndvypgxn"; @@ -12823,6 +13067,10 @@ run = "1jvalzi2gid20wn253swvhil05m273x6685n0b5wbrz5kbvzk212"; doc = "0sdd6rsdfx1fcw1493b12ww5llww6mv0rij3f1ik290c6qbmyr3w"; }; + optikz-75922 = { + run = "1ajfzfhniks2gznw90qvlfgh4xl7kh25jw79qqm0s5an8pahgyiq"; + doc = "1jyirxardis3d9cbkpm9gk4px6c3hg5zldkk2rpm2aprg15sy8p3"; + }; optional-18131 = { run = "1mv65cqcrjhykpl565z96s57z05635q513qr440crbh61rp93chs"; doc = "1ks001q2b1yw87q0frhqq6yv77mskng6v1sm6kd8r22cv5g49xbx"; @@ -12879,25 +13127,25 @@ doc = "07l6475b8z98pkmn5labv4i4q6g92lh5bdsdqcwd28v5y1jizhmy"; source = "0lfwadx3a1ni2k91dpzsdh297j3viq5dazaz78acb879lgz61ik5"; }; - ou-tma-74896 = { - run = "1gy9yhszslj0lai11zh6px5rxacg8yisp0c0xpx9d7rmv0b8s4sn"; - doc = "1j0x2v9snk9j48a9yvzwd7l1kcckv2sqc566d8w9a7svmn2529ki"; - source = "1fwy8f495l7awym0cn8zy7j98ip88c1qvh35aza6s12yf36g2xk5"; + ou-tma-76460 = { + run = "1lq6ylmi32x9jx4mwifqfpy0wb2i0xmc9qrlx2wb4qckmln04icw"; + doc = "0hs8w03xgj01wmir0jzyc72ig0w5yb3zfh5bjbkymar6v4v7pi0p"; + source = "0wgd8qs2qgbzw5jaccpym7xbhgl7apm1kdz7djdfa23nbsp6lwc7"; }; oubraces-21833 = { run = "1rhavggv1c50krafvh7lwnvarh7lh59x7lwkipw24qakq7l2a6mg"; doc = "1bw3b54cn5dk0j4diq8qxfba0w3p0f78h4kycb2bqd2gq7258vyq"; }; - oup-authoring-template-64491 = { - run = "0cqhrwpylpj0z5gcgx9lyhsh85vam3nfbzzsz9x9laf2rdi0v1qa"; - doc = "118916mwp8zbjdqdwmxzwaf09a16rc2zrll9qmig33q48xszdf1r"; + oup-authoring-template-77463 = { + run = "13b5ql0v1b8504imqd8b08yd2aak9clqfbn917mdx4fmnc06dpyi"; + doc = "1rwgrh49rrvbjjcl8jrxck11sl7gi3j846rg24la399y7gd2vkrh"; }; outerhbox-54254 = { run = "1867xhxlbskiysifmwlr10lay8khragzi36fm552cwc4vjz2ybcz"; }; - outilsgeomtikz-73069 = { - run = "0pwjl40ndvynbnrvf3hy965jdw3cn11flw46fx7hkrg7lz0r2c4l"; - doc = "05p1hc923p6l4z32rj3ya3hz8vjqrnb3j80s5wmr2v15na63pygb"; + outilsgeomtikz-75985 = { + run = "1zz507dcc9dklbkj6kl4dki6kbsfgqf114j1k884cxn7dj5s9f8l"; + doc = "14dyz3r0hsrvrjkjsar5svf6w79m505hydkwmmn9i9wpp52x16cx"; }; outline-18360 = { run = "1q5dr9xlsn3fz7bcv08biv5cv71qf8brzgg4468mksh8lc8r2kli"; @@ -12921,10 +13169,10 @@ doc = "12ap6m2gwlhgd7iads8i9l1cszpg2lwlxisfxjrl9c9r3xgmbqjh"; source = "1ymyqdj5a4jlavywjy2ksxbcp8h2lg4ajsrd0ralkcjm7233w0h3"; }; - overarrows-75067 = { - run = "1wy82rghkdd8aynwaxa417n1x8fjdyflcdmqrw30zaafmhnhg2kn"; - doc = "09mgldi2w8ksf9kpmji5landvyn12c2pmww3sgxqxg5g3phmv0h2"; - source = "04phzpgjp4bppls771ly68vg28r91nc5wlfpqmqxnhsxqbv0zmyj"; + overarrows-76641 = { + run = "1zl35vb55d3nfvkdj04435ah1qjl2dwjd42hin5fxsci2xrmcs1d"; + doc = "1vkv58inzc8zl1696j8afplplnspv1mm3mhc2i8wn3ln37b5cwh6"; + source = "1n74ylyz8ymilv6zkv4ihmdydcj1r340dp4zz67gyj6x1yfa1haz"; }; overlays-57866 = { run = "1xfbb4953ab25dbccfsp9ban67vrq79j443mlglnzqmg1njrckk9"; @@ -12934,10 +13182,10 @@ run = "01h1fcgplfbfbkb1wp0gnf6xrqn8l8y1hxrd8gxpjqbg53wr278p"; doc = "0gl3n6h41fbzi4lcsdra5z3vafh7drm6g04ilmbb5cbkpnsyl3nz"; }; - overpic-69343 = { - run = "17bbk29v6pkrk9igzx4by586jfc997mj07srhgy401mnmxls2jyk"; - doc = "067rq6plcan44h87adj9jlhnnlkk2f4slsid4v6x80423q4gfqll"; - source = "1wi69kgglry5r8wg944x87scqsqx49ynj372y0qfa7n4dajxgzwz"; + overpic-77296 = { + run = "0wyvq1i35wxchg593cdnqf28liajfk1ql0nigs8g1aqgv3xlxiam"; + doc = "1gh5wcqd8cq2d81g5razwqkqazd6qc17329gsd28m4rrasqqz367"; + source = "0hmhnhspxvf436klchyzyamflvdaldamgsbbbihvdfwrd407wbp9"; }; pacioli-24947 = { run = "1fc15ygzkdbv5mykgrmzb6filkl3aipk7i9k1syh2ssr37ldxcjz"; @@ -12985,17 +13233,17 @@ run = "1nixc1dn9cbdi3pa5yxajii6c9ljgc2jrnknsa7wb66kj5j1lqch"; doc = "1vy3c498j95miksm254a1sh7d8bp3g5p7lvncc1xad4g388q6hak"; }; - pagesel-56105 = { + pagesel-75712 = { run = "1j6rg25mhaiamlff4j4lw8pbp6x3mcg00biqz2apsbi6kmbiljw8"; doc = "09s7r6dzv95689ysdw442gyqsd2jpdyr8hkrigmn9c4sx32alq5n"; source = "177j2s6chsdhhw63q9g6ryc06vn6rsi29n4prrn2w14fgr3wnhcc"; }; - pageslts-75401 = { - run = "1z8pa0wnmzis6a3dpfn25wb91sx72089cmnhg3hj229fhfscrbzc"; - doc = "183a26szbg47ypjm9dx8vadf8r4qymbdxrabhi6ymlv768514y1r"; - source = "0fc5z7gp3whi8fl0rxvpqq9ya3rwwg3yx5lybm19fzmz5by0w7cz"; + pageslts-76054 = { + run = "08rw21n0ns74mzi6xnfybdj8navb21lc1cp9vzdj9b79ssyzmxj0"; + doc = "0hz0rd4ihbwlrbnkc94hnirz6acn19syrdpww1qzsb1rjnm59h65"; + source = "114yjainkwjcs32nc0xxm3xbifh9g12w5rij15crl44vswf162fl"; }; - palatino-61719 = { + palatino-77161 = { run = "12jc0av7v99857jigmva47qaxyllhpzsnqis10n0qya2kz44xf22"; }; palette-60119 = { @@ -13003,7 +13251,11 @@ doc = "1dp867fydnxdw82z4gxp1sbz5w5q9jfnls6r9izylrzy242rd52l"; source = "0iic125v6j1ljgnm7d0qicckxwmgdg7cz568556257js942ldyxx"; }; - pangram-66300 = { + panda-76538 = { + run = "13px96gnfm726lphk0bmavlq69hh0hnm4x74rdvyslk8h27yl13z"; + doc = "1ldqh1nmn61mpmsdzjazxn5h78904nzrjh4mipfbgvj558rp1qxg"; + }; + pangram-76924 = { run = "1x8jdn8j3dgzkm7zv23529gr1jdmh15wkwkljzsc1dnviz0ppacg"; doc = "1y7lakwbh58y7mvwfqp6m4r9ad0kblsls53n7ciq994hfa6gx07z"; source = "0xq10764gznwqf7nfaqjjqd6s73a9h13970bcrds7jiyq1s8l382"; @@ -13027,7 +13279,7 @@ doc = "1an36yvg7z1yhb6gn9ppxp24qgdjmpndwy8nwn87cyr4fqmrmgr7"; source = "1r3cw66snl1dspbr9i6pz8v83x15ylhm2k5nbksrf7f24jrvvxn9"; }; - papertex-19230 = { + papertex-75878 = { run = "144zirbvdpq1q8an6i5rngycmlrgicf9skh6mnwyz45n4zyyzyg1"; doc = "1aip8lhazpmmvdib6yqivbgjagyyhmava29q9hrlx833385vvnhj"; source = "0bfkh8vwqh6jx34fmqfqf2qz5wjpmq9bpzbppf0cphs5frbwg10b"; @@ -13036,10 +13288,10 @@ run = "1gyf1liq3lv8dbfdpv2ilbwks4k88m2ywnv3qxpbrg3v2l010c75"; doc = "1mw0sc6svi8rci96wl2273bgn2f3w44gdczaldfflxc7az4mhmvb"; }; - paracol-72651 = { - run = "0g4y0mdkc3g657b9vnn56604fwvvjhh1aq5gys9ydvh5big4x3ax"; - doc = "11ghd036skjal22lbvj9zi6afg204l5dn1mzyna43mhb9jfn0n81"; - source = "0d3fdbgblhvhz9ypyrp4n362dl666f8ww5l4k06fzf336j8744ls"; + paracol-76924 = { + run = "0kb9i6ji6ax0c9wsprjjqpwmws4dgh9ai4cz83bla160ijhfyszr"; + doc = "042jl6d9clpg3w20bci7r8ij2m84iz35mqmpmnw0hadgwz3k28yy"; + source = "0lfpsyag60xl9n01q3m81vxkxwc4fazcwssjjhvzpiy3zvcd3a4k"; }; parades-40042 = { run = "1vmjda4cvajsqai47wvl0byi552gdcy0j4m36p58gjn3d9bc8818"; @@ -13055,11 +13307,16 @@ doc = "1i0ls71ib0l3igd52cgn5z0cjz0j17hsj0qc5y4sqg2nvivvw7gy"; source = "1slmdxldvxrvf61aa1b7m09cxpv6jsaw5lvbgqsby6jvgfp4r4g8"; }; + paramcalc-77518 = { + run = "1wlpwx69pfzip41v1jc7mka833v1gd3vcq2s77zyd08pw0ws9993"; + doc = "1q5d9ldkvd44pwv7s968sv0d2nydxzb7h9fri8qr4yggcf6206cv"; + source = "1vv8yhw887jpsd3anx7gr9javp3fp7wjnfd4h3lgm78fidlfmq2h"; + }; paratype-68624 = { run = "1cwcw13xdarisjslsp8aayb984fk4qhx1ihg887fzli0wn7kpvvr"; doc = "0kz4nzz3v6a4qk2svgqyx02j0pni92qpm5agb6k0vwylmvx6yyzi"; }; - paresse-59228 = { + paresse-76924 = { run = "0mbxnc8c7iiwcmh17n4yhl1imvsq2q7wng98k6h9r15nqf5ivk1x"; doc = "1qmqki6fm316bixxjispq92dc1b3zhrnh4ad64wdlsr3fpja6g1q"; source = "0dc0hblq764q23xnz7yj1nawdr5m55526l0dw7b49p5rdb0zhcg3"; @@ -13095,6 +13352,10 @@ doc = "1pw9mgg04lxmrin7vplqyfhxa2bb73yf7qj8l3bwc9yiw78v5h4m"; source = "1ysz2jfdi49qjyrfkx5k1vjcykk4774i581d7kynw7q9r25lyq9g"; }; + parstat-77123 = { + run = "0gj12vjwlcnydxck9scvx00apqhshizghvdrh8wx8fi17fdhhhlc"; + doc = "0qrkv7vkjw8l6z0vigiwjzmvsdpk7x39zbs8hgpvjsxwzmdy9sb7"; + }; pas-cours-55859 = { run = "0gyw81drxs56dwqh6v1gqgs4xcwq78v9isgg38djxq17km075y3g"; doc = "1zn71815y5pkp24l0cd4283zb3i85mqqzbxmhxj19v5s4jx3ywsn"; @@ -13111,14 +13372,14 @@ run = "0mx69sf5wyxifl7wpwm62aqykrk4c94qgk3j88kq9lzys3lj55wx"; doc = "154q9f0x1yii7zyi90b8xgvb6plga7llzgwwm9q062cs967kla7a"; }; - pascaltriangle-61774 = { + pascaltriangle-76924 = { run = "06gbr5jgfbms6p7ghdkq2cs9d6p8yr3mvhb0h811y5rphrfzh36g"; doc = "0fch8y78vd7ykwn9qdgl6m787m89ff3h1fpj0vvzj5vbxmvw6cli"; }; passivetex-69742 = { run = "1h49v6sqbm27isfwwcql9dzxn4vmcn2algkqh7f1pzj860xw3ygn"; }; - passopt-72638 = { + passopt-76924 = { run = "170lgdfk6cghz571lp9677w9ikfzs8dm26w1g2a6dg95w0z0a1nj"; doc = "0xamh8szdcbzpyx8dmqs0dribkckjp4dimd3i9605a1k3p6vyyw0"; }; @@ -13189,7 +13450,7 @@ run = "0dr8d6szds3hlrnrw0rb7il23rxw5haz37dg3iacgcdkffnglkis"; doc = "1dcmcd57zv90jafx3whd0nn9hm5x7aynb5npassjqbglb9lfml87"; }; - pdf14-17583 = { + pdf14-76924 = { run = "0gpbf1jxfjl56pn3sj50b6x0z3fqhb7d1dl8dhf31vgcj8sn9n08"; doc = "15rgv0fw23c4zbwlx149hhbq711hq39v1nka52mjpl7lgvvzny98"; source = "1wm9nlqws9g02zkk3rgrpaic293vfskfrxsn3s2jb3iz0f12bp2w"; @@ -13202,7 +13463,7 @@ run = "123b9f0nl8wyyxfnbs5krr5ayrgl02hg9z8w87lj6g0lxch7dfhf"; doc = "1pg4iix7i0m3smy27xk5p03x8m6rq737kyhpf5qzckm276n88fzf"; }; - pdfbook2-53521 = { + pdfbook2-76924 = { run = "027mgmbd3gnnc6gqk8vjnz8j52cvx71z5y6flrc4zd7g0syivdad"; doc = "0al7sc4rxwd7g1cmyh8v4qhmlngz19f0f08x8n3wbfnvk2f8n33x"; }; @@ -13211,7 +13472,7 @@ doc = "1qrd28c9z0x2jcvcp5041s6qbkcvham8m06xmjsd31kwnpr4f4df"; source = "1bgpg70150ifvrviwwbhzr1fa03fhnfa4agnhyfyp6y393i6dcc6"; }; - pdfcolfoot-65512 = { + pdfcolfoot-75712 = { run = "0i99z6niw3ryb7akzxxwhh0nkrajlfig6a2ixwsr8k5l4ga037cs"; doc = "06y6bcm8kfvfkrnvwn0s14hvp6ad3785fs9cc70w85v2lnk5qfm7"; source = "0ws6hwnfybvl0g7kpb7qj0akpnwsq9s5ddq27l9c05564lmgxcph"; @@ -13255,10 +13516,10 @@ doc = "137mwic8bms7s2k1mbl974k3xws2q21z6adllb1ks4a7jm3c5kdh"; source = "1ffqabflvm9vqpnn50n8w4yg08xzrdllx5qjq7hk2g25hp8lh510"; }; - pdfmanagement-testphase-75642 = { - run = "0656z2wp0g0fxr8g0cgff3x41ij22204ni4ryqb8pg3q2h4jsyyy"; - doc = "0mz56bilx5bmbhd0cl1c2mpr86hzw9rq82m5znfg089dh2bqszvd"; - source = "0b4nvn7fsmv3pkvv90x1p80v93s3lvdzrm74d7ilhw2qzy6dmb82"; + pdfmanagement-testphase-77467 = { + run = "1kfqdsq8z497g5a1id56f6zb7zlnq3v83yknznam1vr0lsf7arnb"; + doc = "05i0y3y9j9124v9q9z2092gvl0zdi8isnwlbgpqmj4a5g3fk8j8x"; + source = "1xq9bpkczb2qbncnj254d0g1gn3pswz8xmkdnxsdmrlayq2905bi"; }; pdfmarginpar-23492 = { run = "0mhf21dcz4ndhbh1g0h3kcqza4ni6iigrkif0iryyzg1zcx60d19"; @@ -13268,7 +13529,7 @@ run = "056w6dq5ymm0x71bcya5nq4iiflcmgw4fh6zv3yb8ihpjj3h00y5"; doc = "1vrgfpg21bzg8xcw6cf43bjc3gh0m3r0s0y8lqh2nmdl00pmybad"; }; - pdfoverlay-64210 = { + pdfoverlay-76924 = { run = "03cc0088b0iwjmx5wkcs48nnmygsg7w1xlvbi0pawgmhfvfivis9"; doc = "0702k1ckh9akj21xvbvn5s18x8s4nwk0m7jybkcl8f481qyhhv26"; source = "1z8n2a0kwp13iyja45l014jyl8aaw1hhnxgxfib6q8i0qd97xw73"; @@ -13277,10 +13538,10 @@ run = "1a4qmaypz1indb2pw4vz0hv8ihanhf9z0azs3zkv2ya6qkc0kphp"; doc = "12di5a3976bkilcyfg0imx3w8771ky0acgrag7xp9rpcggbi3r08"; }; - pdfpages-74586 = { - run = "0pfpmywmdvbzcvinr4839596k0qlh66wq1fc0sm7v4asjjss159r"; - doc = "1c2ypjlq6f5zhzwbxa9bb6yzrn5cm4rgcz7p6w0kgiy3gn3k5pfq"; - source = "0h2q5w1lx5zhqxjh171n0x3mdgw66f7g9lnw67kndk7g0qp5z5d4"; + pdfpages-75881 = { + run = "1pq15qy136gddy4iak0mz0blmgb53fn9nxsiqqmqi3d2r26zj6x3"; + doc = "1aq3zj94zn2i2598b85q363hz7z2r5j9kyqkkzd7px7w1h84dl64"; + source = "1bqd3l3bqg70wvkf8gglikj46iiwh0zwsy186fjxvypbiyglp9bj"; }; pdfpc-68610 = { run = "00zab5xlcqqvvwfxf1py7m6gslgv4drx8d419wl3zjmc6ww8156a"; @@ -13367,7 +13628,7 @@ doc = "0d13qx3al4qa7v9i4frii3vv3n52bln12d2dhp7wyjla3jz6673a"; source = "1xb778agh5vqbm6r14aff42wvipykjsw9yk3i0hj7ibz4ipcslr2"; }; - pegmatch-74035 = { + pegmatch-76924 = { run = "18s62hsgk1gfwsjmginp0ciz4lw23a4zjlzc5w066cp8s60qr6z3"; doc = "07k04hanjsdz3czzmq74gyanm9drws0zj9pc18s6c9a6pcwbv59w"; }; @@ -13379,7 +13640,11 @@ run = "0jk8jmybjamsk351hpb05jmac74l9kh0rqfasf6c1y3b16xbpzhm"; doc = "1zjjysr6cg208x590c3vva2qq4mcldzyx7cqda4wnjr9jpnx1mix"; }; - perception-48861 = { + pennstander-otf-77285 = { + run = "1m76f8chma0fi8vcbj13adyg5wsclxp7i1wika8c1kx2zp3sq9c9"; + doc = "1v8xp65c6jpl6inlf6b2y0lh8w6ywn1slfp34pg24x2cvnqsb3s4"; + }; + perception-76790 = { run = "1dqr68wkf70aj11g4ywr56si8g82bxi2xc9zdnw0nm0wbimy5zv3"; doc = "00g96wswsnpd0smv1s23hqiq4lg407m80nybmig4ibcrafjkrqrf"; }; @@ -13397,7 +13662,7 @@ doc = "0m83nafyxbixsyg37ia535h3axvf2vp6ky0yg1xcv8ppsl72fd8m"; source = "0k1h40himliydiqssvmzl18g28w0hfsxc6kv7wn1q41sm54knhay"; }; - persian-bib-37297 = { + persian-bib-76790 = { run = "1yzbap8fwmlz46ngqcy6hwjw98z1cxlprpzk6vg2qw7wvs57b143"; doc = "1rn6p3zbfx6vxdjzxavvbf9405cxk1kv56971n6i2bysb5h22w0y"; }; @@ -13418,9 +13683,9 @@ run = "1pxw1mhm2lmggs67ql176f6csajabhylmlxaxp47irk6mlihiavk"; doc = "1czd4z8rfnfp241lq3v6ri4hnij4b8pg2h9lcs3qa31r7zmx4hkk"; }; - pgf-71527 = { - run = "1xai2x91jf241w03lndpa478dijfm52kyin1ci4s3pwvvqvwvcib"; - doc = "059fvzbpq3nggjc3yddzgj1ci4xs5qrwkqvqshcnk0agn80zpcx2"; + pgf-76180 = { + run = "09vp18krfr18jxvxbs818hksmaplxlcf2klbq64p4k15bmd2pbax"; + doc = "1n9x2zayn53hix3nj8ssx4r46lkyfi3msjma2xc00q3mf76mzkk1"; }; pgf-blur-54512 = { run = "1w9p9l2nw9bf0rhn70y70h6lqqqx3qravgarmmz1z86ara26k49w"; @@ -13431,7 +13696,7 @@ run = "1hrly3cin2mk86504z8knq3xvil4q1b9q7fvl4l7cchybajdqi67"; doc = "1wcahnldxn7hl6w70pi12lvgrh6xb3wsi9icmbq730j5b63kyyp4"; }; - pgf-interference-61562 = { + pgf-interference-76924 = { run = "1l3gryb96av9zwxn4naxz5vy0y2245fv5zlm1dg31p88lflh2s5d"; doc = "09vvbnmcv8d6y75hxdln9gqspm35fada4g66w6z4kv1bg7z3vrlj"; }; @@ -13464,15 +13729,15 @@ doc = "1zskcw5jvdnjr7jsr4n3hdpaxc9ai8y7qhc85db4bj9x64vz22q3"; source = "1d6jvxglnr2fqpb3l1rmyk4fyybrk9d4wp3vd0qfpyq5b57ah521"; }; - pgfkeysearch-75348 = { - run = "0dgxbhlvar3zzh442bky1qw598n98ip59yxz6qac8vh568wh5sqj"; - doc = "1sqaz959jvjz6mpi6k27y6rzx69xw2nprxkamhz7qyiaqqx18mdv"; + pgfkeysearch-77050 = { + run = "16hll9lf6i1gz55vyrg1qlx9izaafc2mmpcp4n2yka39bap0yy5z"; + doc = "138kmf4ympms8z5l2xsscgkf823mnn54sjg3zff0h720b2kh47ib"; }; pgfkeyx-26093 = { run = "0gh229dsrbxw6brfz5m2zz6x3zfsa03iqps5bgcr4bz0qfjl0a2s"; doc = "1cbldr5x9n649sk9dfcp143jrzxh6l4ibzndx4yr8f7id5nx3nag"; }; - pgfmath-xfp-73423 = { + pgfmath-xfp-76924 = { run = "0vmj3y45hqaf03v13zs384kkpfh58nspxrfg955hndswb4avlpm5"; doc = "13ar50pam50kdh4qyyshyd1n0jnnrhcv0ngx5n9lg1qlkn9h9ywi"; source = "1j0n7q1ggmxjgrxwdl4sqzjyb61d02xghj4bk71ms3506nzxc9lk"; @@ -13499,10 +13764,10 @@ run = "0kzpnj8f236a4xs5zlzy81a1gw8f9wyp8m70iq3abhwffxgfqas1"; doc = "0jxkc7h7hjrh4g33bn2ihbdmk3qmapp5pygkvgn4vnyrdgi6zl1w"; }; - pgfplots-61719 = { - run = "1g3q8yr4i5h5jqj8w5yh1jix2ia37la59y0dcmrj5bnsr8zbmbx5"; - doc = "0fd0azswmcghgpajgvxh82752j4mp5avslaicp2x7hjddh54j357"; - source = "1h9js7l4vygn230svbmby09k966gkbgjxykk5vig45qdr7mqg3fr"; + pgfplots-76111 = { + run = "1w0axkyv7fmg4b13yd173pjsyknnzwp9ns6x46jpjb52yk18x8p4"; + doc = "08r332a2h2kzglhma2axz52jl6d41c4jszhwk84bmb01s5wkxmb6"; + source = "1r5r2zq65hqm83xynx4jj0jnmgq8klj8frcfhjhs2kjh923kpn33"; }; pgfplotsthemebeamer-71954 = { run = "10fz37zli5wvl500xkd68rpbacap8b79mq3c1ffl2056dldx0v64"; @@ -13572,7 +13837,12 @@ doc = "17j2zh4p8xhf619slqpm6bzycwd9zpr8qj066c4wm63la6fy7lyx"; source = "1zdcwyknfjxw3vmlipklrvfadw5ahh4i4ns95kyqs1x57c7wgamp"; }; - phonenumbers-75152 = { + phimisci-76924 = { + run = "14k9a55gfrdj42ylj5dysa2jn2vr2d888imxbzlz8s3k0hrng4r1"; + doc = "0qqfd2ayy4n49il8lh8ivbvzmvwlbyw83zwqlnncbb8fzv8j55y3"; + source = "0k6b75gk3c4dzcbsxxw8vbwfj98blx2zz2f2263xgc64gi5b2sdd"; + }; + phonenumbers-76924 = { run = "066vddwim9gr7i6alrm89ylkhbh2hz3mrcy6w1m2ykhc9vq4dvrk"; doc = "0zn2942qz62zba3f8v69qm6xvr35xvpyk7yvp8rkdf7vy9h1jm6i"; }; @@ -13602,15 +13872,20 @@ run = "06nwz84201w9vky4s877fsiw4pk1kf6iq9yp1jcap7j57nb4l23j"; doc = "09zmpxkrrv9j2ip034vqwblazl4kyprvp24k0f2k0xgc4fja2pqn"; }; - physics-patch-75279 = { - run = "00dbgixj7lik0swa8021my3gky0w5h3w2b20mss3pgac5hzkw34x"; - doc = "18gicqia1gg4xk0vr96yp4dnnwx8xa7a9hwgg97rc2wraza3mlx5"; + physics-patch-76924 = { + run = "05y2cg4777qlrq692s4n6718zgv6ka9vg8lwp86nxsn5qd59wrvc"; + doc = "01fxn9iizm2a429v3mk150x4qwm10mjikhiaq28lh0sk3f7wf6z2"; }; physics2-69369 = { run = "17br2lisl7qyqvjsgyaa7c2fx3hvblj9cx27zfax7v32aly423af"; doc = "0lwn61jdpzljwlgy1yzllflziwqchq3fwanj6c2yy02rfyi0lxp9"; source = "1g1psidas3yjknj8nlhrvgjiy6b1b6z42d8260szq8wmmmybi13c"; }; + physics3-77503 = { + run = "1jpldj8q62p4kccwj79an0lba1k9rvak335qi3d0w27bj0ngpafs"; + doc = "13hzn6bcij00pv2dmdj305szi9ipk300lsgmpif6w2490zd1lks5"; + source = "1xad8rijnzsmcgfmm3g9zncj3wnds3bh1y3hlssicy5bmsxr9pw4"; + }; physunits-58728 = { run = "0fzx8c7sgd6incgwdbzyd3pb9dmdajb3qdfd3mj8sascilr0c2h4"; doc = "0ha1zp0lzx2q10m0wp492sf45pw5cfd98s9pnzn2wxx3k970agf8"; @@ -13620,9 +13895,9 @@ run = "10gfxklfwf60p54wcbs4l1jpwasxvvbnkjhjpiygnk6mvzjx7dyl"; doc = "0czqrjlfx1i6k02aa1r1crvkw7k2fl17vzqzrkc97msprrymxwgk"; }; - picinpar-65097 = { - run = "162119bh7hx30742k0f6ygaa0w9hssl2nmp63rmvdnpjlazfiizp"; - doc = "11v1aynkvc6m7484h2pmcm24405v5pdgkvmjg4jabgfkz5q71g7h"; + picinpar-76726 = { + run = "0dfar2g8bqabbi37mg5i1wd9zfxhywm8y7gn3i6z45vqvqfgdll9"; + doc = "1cqfsbf3izrscvh01q677cz3i69rz2hcq7gi7hx9qxh01258736z"; }; pict2e-56504 = { run = "02rhm6a26vgpscasrbz25vjimlnkh9s18pq6a9025k65iwp5f08z"; @@ -13672,10 +13947,10 @@ run = "1g91l1z71481hlwz8vmdac0g4vm5d6940gy1ly44qny626k9j079"; doc = "070qn9b6bq4szqa9wqfmb3qbfxcgif79dzbb3qqhvs7fh9bivqdv"; }; - piton-75626 = { - run = "0r98jyd33l5yzn4x5vs6gbj20x6xh8qspjcyzl3iiji42hnnlj08"; - doc = "05nzjyy9gbraflwa7wibvkzd61y42paq0pigj38cfavcpj6qxg0l"; - source = "0jjm4nngsdc00n9r4zhj4c8gvndkj9f7m948rx4x463j973fh96l"; + piton-77302 = { + run = "1gilqk5ghcb7vxf1i09sy8cqdrhi2kidibqwgr95fsijr1bdj1iq"; + doc = "1iyd7lnwnsvdnzz8s9d7l0298mi1fhw4lx8iyqz4j32bk1fdkw1d"; + source = "1jlcabd97n35g9047grshkm9inlhawf846q5qiph7rlzy24383s3"; }; pittetd-15878 = { run = "1s8865g4fv04ha7vls9frkkmx8dyn0l7z1rqvh3dkyy7fdgq4vff"; @@ -13686,9 +13961,9 @@ run = "0d41qzn2gsqbgvgaxk9a7cj5r285ayn8amplzv57j5c5azyi6qlz"; doc = "05mcmy25mdl42wfdd3l64bkkxrvmcj6lw9zb9jypaf2rrdfnpq6l"; }; - pixelarttikz-75126 = { - run = "03f7sgk6n5kbz0cpaq7py863xidimipl6sbl7n9rvq6gjk336wv9"; - doc = "1y2s7vvf5brxxrgbjw16973x52k7niqqczmgrdp7wn87pgv4wvd4"; + pixelarttikz-77054 = { + run = "19xsydl5zq06cf5rn8lzv89al329s85zqlmyn5dx7jfxnrl6dphq"; + doc = "1j6s6b3hvxsrkvzkcy26m0pd7vk682nwcikbky6sxamixjchllz1"; }; pkfix-26032 = { run = "1sgss755cf1zrpv3x74x5qnqc6w81cvr1x0w7875ijh4c1xxkn9v"; @@ -13698,7 +13973,11 @@ run = "0hf9hnjw7ws0mx9w5s6ik17zlq27fyc3p9bgya1wxbh8lcvrygn2"; doc = "0fh59nzzl58fgpkkfzvi603sfsfnqrj8s39k4nn97567gpv4a22a"; }; - pkgloader-47486 = { + pkginfograb-77338 = { + run = "0kwv92bmpn89js049rr040j3mr75fn23a6lbdvfhpzi7alm8nwrb"; + doc = "1sjp8mrc594w18ibd16m2f07dg5dj2ffdna86khabbkj8dfsbi3j"; + }; + pkgloader-76924 = { run = "1vmpxv6x2dq9b4ddj3xxqzkxz213bvz7qn24jlx04svdrq0cnpjn"; doc = "064qsri65nyy25sz8y9avpxyg3rzcspjr1cfc5jp0vfd07905zix"; }; @@ -13722,7 +14001,7 @@ placeins-plain-15878 = { run = "1lhc72zdm2cjynx6lf6kafmf00nw17z3mnfhagh41h76cnm338g9"; }; - plain-57963 = { + plain-75712 = { run = "1mn5cfiaj7wrjij4y0g2mipc6v8dk7l7nc25s1gmgvvyfqwd3byv"; }; plain-doc-28424 = { @@ -13737,7 +14016,7 @@ doc = "145249b9w3jpf9swgc4293r05p7r5ylmxvx1a5qlv3fgni945vms"; source = "040m08y54xr4966f8b6z38spdhjh197l56am3wpza5qff4nbcj6a"; }; - plainyr-52783 = { + plainyr-76790 = { run = "09py8psdqqnxmq2nkczxz092668zscvf9hbr6fcvrnj0blvz3wxy"; }; plantslabels-29803 = { @@ -13786,9 +14065,9 @@ run = "1yy8c8aks9c37a18ynilrag254ffcx8fj1xydsi1a58gnifmhi0f"; doc = "18axmajlbgll8cdjw7v13n0rq9dsbpnm4sa13mf46dq4fhy1i8s0"; }; - plex-73028 = { - run = "0g46lddhs3ahvvcica9w274f8cjlkzk9k7vn4p5xbxrmpd3kgdcv"; - doc = "1hm9wl193iwsasqbq9j0sbj1g627g0k2h2lg5qyfqpns56pzh9vw"; + plex-77018 = { + run = "0pyrcrxlvahmc8ms8xwwhmpgir3s4fwqf27b2f5kc5xhhx2gm610"; + doc = "0a7zls7bmh0mmpvcynkwzik3cm7k5jfl7jx8cnr0av2frs8vha47"; }; plex-otf-74719 = { run = "14q7qc5sjmzcykvgrz4w8bsjymzfd74g8w5nznbx2q33bniy4xqn"; @@ -13816,7 +14095,7 @@ doc = "0ad3z41r1a3wkwr7lr9hf7n4bcas10fdjky7f9ykam0244r5q4pw"; source = "1zpnyzxf125qqz6j3m2182yn71nkrlaan1qfwl98v020iia6vyv1"; }; - pm-isomath-60368 = { + pm-isomath-76924 = { run = "0kl56njrcs2qklkr49bnkx17qd8csa5bcanc4ypxxv883895qg66"; doc = "0glkk1l2gkqzkjg4vwi9qd3yfv3xsm4ssi03jizy9dxrxbgl60z7"; source = "1ly3bh0b1xl5wf3gxvzrwwg2kglvqmaj3mb7alq5x8q2wn1sxyrz"; @@ -13826,15 +14105,15 @@ doc = "07f1n2wpfqrd62agh0ddw67fnl5qczw16640h3v5x7yw31dx4n29"; source = "0mqg8xkhqy18m2sbp2i2sv58n2hxf05qr215kbmh0b53lbp16pzc"; }; - pmdraw-73626 = { - run = "0sh655g8xrfj6fgj8ng7sjqxhg8mv2mi5h5imaayfnm2rndwkhxx"; - doc = "1zy8g9z0lyns6hn7h345919yrhhbzd0d0gm9v52p0cycizzzxf51"; + pmdraw-77509 = { + run = "0gn8a3m4bg6hrriihmx4vlnbvlm0krm2jskpqqn5h417fxm7062a"; + doc = "0sm7k02hysx5l6nq615ym1ki8frqgddz6n1wz9z2mw7j1l5vc9cm"; }; pmgraph-15878 = { run = "0mrvf2r4bv4qa9pzv90ardy5ncq2kgy3y89pgr1acsm5cspgryr5"; doc = "1pizlqyb0n20apwb6rvh6yfncyxnh6vfhnvc10il9j4894rii6mw"; }; - pmhanguljamo-75644 = { + pmhanguljamo-76924 = { run = "0ph0p4mgz04d4sbiprpnss4dswav00brnmzpyb2gsbqr0gpqyz5j"; doc = "1gl20i359v3pqixxyr42mzm6rg2i0ikw5m023raybss2n472zd6d"; }; @@ -13846,7 +14125,7 @@ run = "0yv1c0s3zjy5w65cpv9gmdr13wkfg04jc0g7b1f0mh8ychhdab1a"; doc = "11rp2wagb5iq6v26i72212yj7j4nhk8jm0gz4rl3k8p1qkanzsll"; }; - pnas2009-16287 = { + pnas2009-76790 = { run = "0yl475rlfhlnd9d0pyzm1gj2gixrdzyn6858j1ndvkhr8vc055ns"; }; poemscol-56082 = { @@ -13859,7 +14138,7 @@ doc = "03cal4780m1r6i1g86d2gil5h6n0h8dkiv8phfjcp890y9vdw2y3"; source = "0y93c9fvjhfs70qvnk9ff7hwq7zyq8hw8h65bwgr3f26b6skfxyj"; }; - poetrytex-68353 = { + poetrytex-76924 = { run = "06h9aqwryssmzkagr5af598ic2rr5j0m5h5mwaw3ssrxwry86mxz"; doc = "07jkb5z8sdc8gp3j2fls8hcqrh5g67wimb0nfmmz5287why1br3w"; source = "02x9gadfnianaq3hjrhllrql20p1aa81jv8lc033qj47wml9fajd"; @@ -13881,9 +14160,9 @@ run = "018iqwz4apkj8pwc3ws7k00zldnz4k02h1hv0ry9d83z34xswfsn"; doc = "1kx83mgwkxd0sv2xjzvn6wdsbdng6skw71z2xc3xk16lk356q8hc"; }; - polyglossia-75651 = { - run = "14sadwp8vfzc1rny6m5p37640nw0794d2ahl5gq8hgqar3ljsw4a"; - doc = "1xf6zmh6shh8fcm1klvz5lnmwdy8kvfb5qqmfzdxbb00jh1y22dv"; + polyglossia-76990 = { + run = "0dknjycp1kfibv85qx20zrnh9isdwblbpslhavhpkyylymbqp6w1"; + doc = "18p5gnrdibqa376hcnzf78r8i4ql91jbdjzhwb6g6yc596zpf8qy"; }; polyhedra-68770 = { run = "034zv3j4ga0xqkqn504fdwrcbzjh63v8zzfchjwcsbb2qn1x2rix"; @@ -13899,9 +14178,9 @@ doc = "1vn0i77hzr72xkj6ka4r8n0g0nbz382z729v269x6p5j9qqmiz21"; source = "0hsb8yyk6ssih7fpc6qiwaf40cwn8xx4jgwqgpmfgkc0x1qkpri2"; }; - polyomino-71991 = { - run = "16w967dkb40nijb1z6qfz041wfw7l4mpbvzsinwxs2fkgp9216z8"; - doc = "1l8mwq2lsjyyjxhkf9imrfqri9mailyxd9iv2lz0l0ahsmqnsjrm"; + polyomino-76924 = { + run = "14c38jigpaynb6h885xbwpprv56dliamc8lnaw7mb1aih8fybj81"; + doc = "1nxssj2sgm7m587d42y2cih0sh4iclnk1nvmblkkrkn3rpzqq2hr"; }; polytable-55837 = { run = "02gsan2wakxsw1niq6l82ag2rkkasi1nclf5yad2kl6c5654gp47"; @@ -13917,7 +14196,7 @@ doc = "1zy7hrrwmdlr3vib8i8vliznri4p8dhfgkz0fx5qgc3ji15ks095"; source = "0h89r91diqwc1z9wzvbsynazv5k9spg2rfvg39kzb83lipxiqwjf"; }; - postcards-21641 = { + postcards-75878 = { run = "1glfwj94drccwmmsx6icc9vyzq7w8kvq6flkkbg1bp0rrkjf448j"; doc = "0cvhgz34mplpjzzdpy2bxblmz6qxxlshadj8in810g3y22v39khl"; }; @@ -13925,11 +14204,11 @@ run = "1b1zq9ay8fxqn9593f8n10zlkirw2b0piic71b9fx6s9a7x82w7a"; doc = "0wc0194ixbrl722a0djm704fmbf49p7vxk5fyv6d3gyznja54fxz"; }; - postit-74286 = { - run = "01dbqvfap68hkprs8wpsfc7lbwn5xn9wbq10pbcs3b303mfax9kb"; - doc = "1yxrvdhkky12jhh2s7q18sdvbyndymmvc28gj5hwybff91h354rc"; + postit-75925 = { + run = "1xs6a8dsm2azlq8wsmgiz7wwmsv1qyjc9x1a5bsbz7j9fq2m2xy4"; + doc = "1q1kfcm2pnykwf6ayzrgbnw3yvs1vcfwx15413qz9b89baxhq5a5"; }; - postnotes-73045 = { + postnotes-76924 = { run = "01zfbs9n19n5gdlpizbc747i91r6c9rzc3rl316kcj661y7sdjfc"; doc = "1p08xb95h45aajr8ss3h8b8b6vq7qhvcm18wd379nk16lzr045yq"; source = "00bbskic0ns80n7lcjsqip1l9ivjxm0kw03pya3ril7wgp9aqif5"; @@ -13956,10 +14235,10 @@ doc = "0rfrxzfm34kn4sgj1dzvdyjx7s7nkyjc785j7pgb609svld6jvyk"; source = "0miijdgcsn709kpp0zjyqxyxfgk0f798v748brmqshb6mfxbryzn"; }; - ppt-slides-74971 = { - run = "0p3nf0zz0206dwrhvqpvnb9fqj8jxrxl7awck06ck455bbmdwqia"; - doc = "1xlwwbqwm664x8iah4mmbkvghrb17g5a0x0y3jcl835vd9bfyz5g"; - source = "175dgdbrw6plk2sf0vd22fzhqh7xnjm4hmvmasrv9cawqb8fhhi0"; + ppt-slides-76559 = { + run = "0kx2gb51xrb5yqng332gmqps5y06dbin2cna2jb81bp4swx82495"; + doc = "042p3kkjbrfdps7vfjvlzz25pvaw447x3qivlz1klsdm7l6wf7g3"; + source = "0za6cmsq5kjld0mdb00x0iw1h0ygps0fj4d6fwks40ynnixb5193"; }; pracjourn-61719 = { run = "1idcncspb2dcmrfsr8bf1ar413mc51lliq9xgpv0ybsiv91yd4lj"; @@ -13970,7 +14249,7 @@ run = "0rv5rsba1xdwcv89fl640yyqqk8c8vf2w647yqz8xawm358la42n"; doc = "1a7p22pkmb365haizgg3ainxlr2626mg6p9962cy0933hb59llcv"; }; - precattl-63967 = { + precattl-76924 = { run = "1lq5f5fx93a79q144980balnmnkvcn92gi85df14iyj96c1zpiij"; doc = "12gmnd4fafkgrffh9smd8grv2bsq1dajajh3s6rqnf2l8xr1wqkx"; }; @@ -14002,7 +14281,7 @@ doc = "1wmvvsz7y0idwfki553qkfhg8j7k5h79nlhmaz6ln448x8gym8y8"; source = "1w9qckaw403a8nyqyx8qyqdn3zfkxzgfzj1hdw5vwi2805bbfy1f"; }; - prettytok-66884 = { + prettytok-76924 = { run = "09lrfza86v4haac2h4pg68vqjdx60h79f3p7my59mwdk67sgbxwj"; doc = "0n6w3d8fbm7pidh7iga8vmlvx8qvql90k14hahy4q0i2b8dpg2bv"; }; @@ -14051,25 +14330,25 @@ doc = "1pzba2ymna70gflrnw6hs35dgkv17qfjs8gh4g6van44wjykhfvg"; source = "1fnqp2sx0wmyd9130j5zbqw2dk1nkajp4qs46qm47b90wga8pkkj"; }; - profcollege-75490 = { - run = "01ca98prinmq31bp9krc2pd7ik4yp1ddk20ihh5yimi8yi47h931"; - doc = "0gzk0jg7shlrbw24p300477pxihrjq74arr8pgr0dra81517rd96"; + profcollege-77090 = { + run = "0dayzs052y3kpicmasfkrn02aqn4jz5f57pgjb4mlkm919849zpn"; + doc = "193v8brdk6chip724ixq21p7ryqbx6jdka4b7xja0iql4dwfgx0k"; }; proflabo-63147 = { run = "0rj7x6s9afn5yid3pqd2vz9qn21z6n6m5cahq92ygn1ix5xbw3dg"; doc = "0z56g41bw3lwi32z0imja6a4nls406ck3ic4pibyi5ajcb8317w4"; }; - proflycee-75638 = { - run = "0z5x6gs7lxn36fj28fn8avwbfc5jsm2j6jm2d3rcf9r7x196s9d2"; - doc = "0r94r3444siwfmg9bxlw6598ky4c0xgk7gbkx2x1a9650vs409hf"; + proflycee-77424 = { + run = "1f10xfwhnnz8qk9780zb1jbs1a9q8b07cpwxcs9jd1fy7a4vp7pl"; + doc = "1vgrmq8yk5a6wp59kad1wlc4fn9mh9c5gj9sydvgaysf25hfhxbh"; }; - profmaquette-75354 = { - run = "0lpss1sy14jnnnvbap4yp1dl747rilp4qzmdpsvzv5fmw9ja88i4"; - doc = "0p0dbmw8iw1lr5klxh0grgg2ci102kyhylvrd42f24cvs07cxk87"; + profmaquette-77282 = { + run = "1l3pkc4c5bzln9zhpyrvrklbz2bpclk9vwmr7q567601zf8prcqp"; + doc = "09xcv52xmzamfip1nqk54npw50vzg8k19j5v2qyqzhbwkmq60r06"; }; - profsio-75125 = { - run = "0c9gl3d9a4q5r7vf1ppwddh8cckz601avn84di3n356mf8pzv5kr"; - doc = "02h4a8kp67z9px0270bic3xnh1myfjsgxbrik05518hsvypxqsqn"; + profsio-76398 = { + run = "1pyfvfkha7smrmf36gi6iwsh2qaglkwiwrbq7bk7i8clmzda4xi3"; + doc = "09pxav5h999xppkjnm4ny0m674w1yi0lzpkl8pfr5hcfzg0la1lc"; }; program-44214 = { run = "0ay2z8ga10zr5p453ss0w5qqqyknsgqd2hifa7lq0gih4rml14pa"; @@ -14083,28 +14362,29 @@ run = "1d0d6dy9ssiij19s259d2ns2k5v2ccc45anhz1qm7iqli12ij0m3"; doc = "0bxsgvql8hqv4qw1pv18vdxcshphdpbb29mqp3pbbsd4crp4qb5z"; }; - projlib-72789 = { - run = "17qn543lnins5y53wp849xh1grb0y61q77pjk08nzxwpin5dj92n"; - doc = "0f4c7cixdr0a65p8hiafzis3gnqs5aqh869pi1m9vwbv2ap07c9l"; - source = "0dj72rr6vi832nrzib28yjjnzd1n3r7w998mmzfh4mn7nyvc4pm0"; + projlib-76924 = { + run = "1vl9jwadn5xvskq63axsv3qbzl8zyhgnq4a3sywdgi4irgrqh7ip"; + doc = "0nz9rag8v0sba9gqk3wcgrb8j9a08h0rmvc6wd9mp1z0cd29miiz"; + source = "0mhigw7nafcp6p94s56nvrpx548x88ibmjjwxlf5wzhsb8vr6bn9"; }; pronunciation-73701 = { run = "0n8kjjwyx2dsvsjdlphnq8fg4390dqy9fsb4h771s0fbz1py5vsl"; doc = "1j8p0b8gmqs3n5kspli9ycys08ha77i2n65zhsfxji16jv1702dz"; }; - proof-at-the-end-75479 = { - run = "03fjv22y8i7fy8w43lch0p7a42rfdbmcw64n7fv6kp734xqdp3yx"; - doc = "1b3sfib4q842q1al0nhf3ijhhs4axnqi242sgyd7bf4h4ngiyl0c"; - source = "0jada318zsdq0pf16cbxcmszd3pnbg7an1hki8wdfqc0hq2xa5jc"; + proof-at-the-end-77355 = { + run = "1jrj96iwx5zciz4mz3hjl7z4841fp8rflck6b7n7scall2wka8hr"; + doc = "11rndn2fhk0h2xdq930rxdglvvmyyfqg3w77hzcaknpj2gkmaazb"; + source = "0vjyr4ydzml4dijad3vpzx2j6kp4vy11xmk055c7qidw4nrsvgy8"; }; proofread-61719 = { run = "0gnn7zkzrszglcqcwz8c4i13apildg7s93rkp1z3h5m2gr9w9v42"; doc = "05g3k77vczdqk19gigs9b6w8rccvcr0d382ysqn0yg6cgd70bi43"; source = "1mggrm4cfji364ylra3ffdhwbx6phcxwfzw2mwls00msk7jdzpsg"; }; - prooftrees-72665 = { - run = "12jrvxvr1idvh3gwag657jxjh3hnd23w5kdanlm6m436q957icgd"; - doc = "050vdg89lmp6y2qg3bf0nq49ja2aj2aphxmgckz00lshi1l48d25"; + prooftrees-77411 = { + run = "0md5chi3ikjl4jz8izw3iivp10kfxx27i94xk6sisc2yd0aik2rr"; + doc = "1vjv5a7c6xqv1b8b4cr8lv8i9rw9m7cvc5xs7998s2nasdwgj129"; + source = "07vf1xvglb9ly3gfj015r55527w59axy7v59sj94vjyh3gpj8xn8"; }; properties-15878 = { run = "1pxl101mc318ivzszyycwb79rqghx4x8xr9fvq216ambs7gq4sji"; @@ -14128,7 +14408,7 @@ doc = "0mz77awxgv9jk97xnl16rs34b1zdqldfi3m2qgdi9y3synrn25x7"; source = "0q0vxm79xpxkgr7yf12mqkpj69b75smyr9kl5jw2c1j1wqxzxh16"; }; - prtec-71883 = { + prtec-76790 = { run = "06f6mas3fiimmhhfck72hlmqi7z5rnpkcar1fldwsd6pf2ak8yb2"; doc = "0gcbjqnnd9pgzng9d9lf5hpa9xqg2zb178zjn756jpvpdr7r5q1q"; }; @@ -14136,18 +14416,18 @@ run = "0qn5agid0s57a8bdlha8y9m99xpcvlqknq473r6995qkdsrrdxl6"; doc = "1bp9yqs9y28nbzwb183yf8h5862pm3iw1jsi8c6qzhsrcwr2b2jn"; }; - ps2eps-62856 = { + ps2eps-76924 = { run = "08zr0qc8p22wr40vgwd9idp75x6cwbb3acnqcqafh73a66vdvbzn"; doc = "1jmygd0cbja55sdfynfqr73f54lg3vkmc9hylyw0zj1sdw20wmz5"; }; - ps2pk-66186 = { + ps2pk-75712 = { doc = "14xq9x5rf15ibzr41cm5rm4v3rpmj50rfsqp4zzvyhmpmyw4dsx3"; }; psbao-55013 = { run = "0il4qhmc00ny1syfhid0mvmcz42sqp58zi8gf5hm6p3dsf5jy0z9"; doc = "0zrmprbhrbj3m0q0swlnk581ka3mws13dsha60izi7bfqxc6crqc"; }; - pseudo-66638 = { + pseudo-76924 = { run = "0h59v2akfr00vax3hr90ph8p7znbi0n0lnzl99f65pg3k46xpgg6"; doc = "165i1gg6pfg1bcwxqlg2nx2crn8vblnqm0zxb9kl6jd820wjd9ix"; }; @@ -14230,9 +14510,9 @@ run = "0w3h9xpikkl4ilvgp398m78f7k5b0j0w8z1zsmv57mkwf8fisk6x"; doc = "0v7cqj05haz0gfjrvy0ppcfphwizxavznbqakkr7b51krh2c9grv"; }; - pst-barcode-64182 = { - run = "0lmdhzcfqg3cxjpj0f80r8dfd2qp0nq125rgxf5d1rjp1xl82psc"; - doc = "1mm04sndnrqcm1z5axhydyfvnd2i49hz55gnrs17v022y2vfwwml"; + pst-barcode-77091 = { + run = "0nnr57n71x2fn7gyffl7028ya46hzxj8mi4xpm3g8phlxk2iamin"; + doc = "06q8sc8d8g3hyfzhxgin2k5la2h4mwsamn0jarn062wk9snkib2k"; }; pst-bezier-41981 = { run = "13w3hqzfim53nrh5bn82fb4gxx32gfayiaqjk5dx49xc4l3rvq6z"; @@ -14263,7 +14543,7 @@ run = "14c5blwypcjry37gsav2gy33iaxjr0jrlnfyzh46xjhqnh2d1zzr"; doc = "1zcyjhwf4l5y6iq6yyhg6dnidpwlbfakcd9v8ybdh2dkr2nja3d1"; }; - pst-coil-72030 = { + pst-coil-75878 = { run = "1x3x5hzydgv2bl1f31gijw3ih5cpgr5wpybibzjyp3mznj6q6681"; doc = "03l3kiv7bs9a32sabvx4x7wzadxfwrz0bn1knk5r0h8h9ks6d5zf"; }; @@ -14298,7 +14578,7 @@ doc = "0dz6543q5g4wsqcwcwablr7w7w5l6dk19m9qpgrhb1w8sg7hgc31"; source = "1cn9yl1prwzjvxwgyzs5jdywyirg9hy8g76cnl62gkk9ndmcpryq"; }; - pst-eucl-66924 = { + pst-eucl-76924 = { run = "0fr742cx9fcllwzmh4w9690h2yq2ch6zkf8m39iksdsfx82x6sah"; doc = "0jxn56qsma852nvb3m9qipxyhl39r3wslwwbiggax0jwqzrnbbia"; }; @@ -14321,10 +14601,14 @@ run = "08j12051rwsgz95g62k19nzpqb2d22xbpjr2spalrkl3f23pkqna"; doc = "1iz7a427s10bzbq24sa8nj4jsgi9z17rzjdppmj30dp7dpipn10w"; }; - pst-flags-65501 = { + pst-flags-76924 = { run = "0p89whiwccbsx15jv7krji6fz8br7d4k3ag788dv2cyjids8v25g"; doc = "082hffz14vjvrz3pgc6pb4xj8ljyj1igvwlk9q1gw48sd0rgrib0"; }; + pst-fourbarlinkage-77161 = { + run = "08xj8kv49rlr3j61znf7zzzl7skq3lc5qkpxyp2n7vdg3ncvqy3f"; + doc = "18si75as6a5f0x0cym73p02liclglpmpkpnsnjhzs914riq5qrhy"; + }; pst-fr3d-15878 = { run = "1m0zz9bqdqw1hzwp06s4hma68wwm5mmswrp9jj3xc9r5xjyq7fk8"; doc = "1gpijw1iv0pg30kws1vclsy5yjd7rk0j3qspcjlmkj1bhq3fjrgh"; @@ -14347,6 +14631,10 @@ run = "1hkrmdwg7kc4xiif4fvhjwbj2ryxlrbyqb7h2n3rk2jmmky4hv7p"; doc = "1fqkwzsliv1mg3lyidgcsy652l5d2qy7x1rjix9swvk4vblx4fjs"; }; + pst-gears-77113 = { + run = "1ppm9vhljdmc0zkbf7pv2yvkpw9jw1i15q1hs9yw3wsg3wb76gvh"; + doc = "0q09c04r5ac39l3rvk1pjsc32yrl3kzxlqy92nys60r37x45ni0w"; + }; pst-geo-74247 = { run = "0dc8ip7qmb3wamr89xb0xwksfrxcmr5bqpnpi83q1qvgk7kmw7b8"; doc = "1x6v25jh4wxyhqgys87bsj45p8yp6salapkkncaa21s0amp908ap"; @@ -14385,6 +14673,10 @@ run = "0082prldszninnbksndf6y5mklvp4zgdyk31v78axp5fl3mq437n"; doc = "1hgy8iavrhzw6w8r0avf3h9x52fdl3lqshf6mxqpffaq1b0s6xqc"; }; + pst-kepler-77232 = { + run = "100n338xvfjjj5pyk1hgyyaf77j1fzlsxf3vxcmi2zndkd0k8vmk"; + doc = "0q5w07881l76w4w74wqqz63pnqnvqasb4m4nm2a2n0gxww7kh9a0"; + }; pst-knot-16033 = { run = "1m1bzq66jan3miyp6r9j1pkk7mim9xjn28ldd1nni06v65hdcz48"; doc = "0gfxyryyf75p89y2l1ar5yfy5c6qawbz503bnpnw7n575rhsz36d"; @@ -14419,6 +14711,10 @@ run = "0d7xlygws5f1hipyc2ba7spr2y8h3rprigbrryny3mw2ycdh1yqv"; doc = "18jzc9fpjcrhya1knqsxxmaix8sglfbcsiszxc949pf4zdpm50ym"; }; + pst-massspring-77131 = { + run = "12mhgnzysg2bwizbhwzf74nx53i6g7vg1pw7m8lvkc0f30m2jacn"; + doc = "10gfvzwkb3cmv3kzjvzrc3951pqp4fmx1yp5358lrr3an65qhpr4"; + }; pst-math-67535 = { run = "070vvvcynfaa7mmfmqkkn7va3jvpmwxphm2w8j4k74indii282ry"; doc = "1w5rhcaggrjn9hmkx4h2h31470fpj8d3v3gk4w8ph35zhds5vl9c"; @@ -14435,6 +14731,10 @@ run = "0v7vnmxy1jjw7p3ij35zvnkfpy9x8xzczvfz636jsjvmj46kqd0k"; doc = "1g63a18fngxsx30vi9cr7s6na5bagrlzqznydqn0kwghsrs6xqix"; }; + pst-nutation-77145 = { + run = "096akhars2537zmb1w0j08526qi10rkf43sml63hc64hqhbxg8jg"; + doc = "0h1kr7rp216sca1jsd0hjrx28a0wryagxw08166fqnl8vb1y4ddy"; + }; pst-ob3d-54514 = { run = "0pglxl2prdi347qqrjpyk6hr3arhfc4rrcz1mnyz7q5jyamlskp5"; doc = "0s0jyb1s21pkmdnz4wdz793lbvidl9qdfh9cfqa0bwx9mmjvhpnb"; @@ -14489,9 +14789,9 @@ run = "1xq4l3psjh3vb5ilhjwrwyjil0i4bdy4pc0k0kqkpbab76p9i0wi"; doc = "1h016y4gfy9kpd33ahwlqvi93c3z5gsxg1b2jayiazzd6fi376gb"; }; - pst-poker-65818 = { - run = "1h7piafybws9clj0gn4cbsm5z9gxcmcv07xswx1njfkl319yj0hi"; - doc = "05gbabajcli6p3k5m4hkq2dxl6lf8wij96dczxalisrr3p9ddkhr"; + pst-poker-75726 = { + run = "1n2cp9x6yca4bh9n2xsnp1wh0zp2bn13rm0zvgfaza8bj9bv3qbz"; + doc = "0pijjfpw5rzqxdwivb2kxfx37nslfg60sb2if6f65ns08h50hkks"; }; pst-poly-35062 = { run = "168ydw08wgqsy642w7nf8nyzlmxccpcbdvyc5h8vqc6i8xwrlzyz"; @@ -14545,6 +14845,10 @@ run = "0nd87bnxf8giakadg457p10idbnn0m982l0pgyx23495qfxywax5"; doc = "1y40d08nwnpkmrm0jdj69drpip1gwkd8n9hqmairl1wccs6r6dhk"; }; + pst-sphericaltrochoid-77173 = { + run = "1mmhgqb6nhp48l5afmjvmjk5hmzp4wxs5hrr46k20l86w470adji"; + doc = "1kf5xnja0lq0kk2khcsq7pmc48g61pf5bnpxj287sp4prr09fkrn"; + }; pst-spinner-66115 = { run = "1nkmvjy19cpxqs3ii3djmrr6yj8naf54a97jbprs37afml3zql2d"; doc = "1sff7bhnxjj7cmixl9qbfvglya79187gx28swxr7mby9ybf941j0"; @@ -14577,10 +14881,9 @@ run = "1b5948sqlh4yaf4j3id2zq9r43v6s3azhbjkww7vmxc53rfcqfpa"; doc = "1wfka7rwysdd4pyb4nhp1fy4f1lnqg32l6rjmqfd17fzpkmb3035"; }; - pst-tvz-23451 = { - run = "0ly1mqlv7fx1xjivacx5dwwb1fjhqfplps9n0wzypvbwyd4nbaia"; - doc = "18pcvx7rlvad0a6hp0q8sq5pf1y1rfydyqd11bqn94d56nqw6api"; - source = "00i2akla1ibrk6hc0rby5q9n3ji4zlrs52d77y9iyazj0v3fab5i"; + pst-tvz-77256 = { + run = "00c18khaaa81crzg919w9rk41d673333yxbf6zwibdhac14lmbih"; + doc = "1mvqah8jai57nwli9h4rrn0h7j02mljn679r1z2185fdkg8jnnw2"; }; pst-uml-15878 = { run = "06bll6q06szfsaib7jf09915qvz0rzf0gp5c9crwb139gbpzvxwq"; @@ -14611,9 +14914,9 @@ run = "1g8pmd13f73v8bsrcpf4a6hh00pww6isz00gj8cxnj0xnd4p9xwf"; doc = "0vwxrcm29w8fiw4mmr5jcxrlc122k4s1wg1sqvmzqypwpvyls59c"; }; - pstricks-75486 = { - run = "1ks04qfghhjg9wmxpl13in1mpd9r2wmc5bp8l6gpbs6srmxczcvd"; - doc = "1vrir556i9cy9ja3xkhhzfgx8dp1n3m1r0jyzmwl48b7yzcz65hq"; + pstricks-77093 = { + run = "0xk3ia5skvpw83g0fp3ff0y4qhr081781wvacmc5bllzh76479x2"; + doc = "00k0a8ha0xf1s2h1jkazzdscr17c8h3v2phmmgq5xlrh5xnpz06m"; }; pstricks-add-66887 = { run = "1h1y2r0y3vypygcczkqi8xpxc0mdcgqm1xfscspqw9ifndx0rwrm"; @@ -14655,7 +14958,7 @@ doc = "0ky2zh6a5d6w2aq8k9wg7p3cvp8l4wihfjlz3sir3ggj1rx2x6j4"; tlpkg = "1rikx19qn1av7hrihjviqi1jgla1ncw3fyv7mjav490813nk92ah"; }; - ptext-30171 = { + ptext-76924 = { run = "137amhihk598rhaf0qmbahd9spqivzqrmi53y6q3mlzhlrxg0p1r"; doc = "12crg85znvmpr5yhvr4yr6riw037zwcpwpavp1vb1nnd9zy99ya5"; }; @@ -14722,9 +15025,9 @@ run = "1ka0s7gdg2csz9jxh4ynsd8l6bniaslnc8hs5145iza4g5cghqry"; doc = "0zdlzp0pw1xa0dispqm9idywhrrcdwn83rr368v56pg7lz427k4p"; }; - pxjodel-64072 = { - run = "0gywpypmv9c6bqyygyz336v7dn6bnx5ibz2p6f38paamk6bqbyf4"; - doc = "16nf7za81mq77irbdqkxw2iwxgi3jpy5vh1fijp67bq3lx0az7is"; + pxjodel-76323 = { + run = "074v9jq2zkikir93hr2rbvj8jiaqdddqzgd8lkbjn42z1vgc3hqg"; + doc = "0lqrfy2xn76azdg1kis5vy2rafwl3xqmd8g8mmvglcl7mqdkrp7m"; }; pxpgfmark-30212 = { run = "0mkcc99fwi8n63fghw3mz2alhgpakc3hqyd40s2fpwisvh15rbbr"; @@ -14756,7 +15059,7 @@ run = "1kd9jqmbxhkd7gijghd8wi0q5sxqf5dpf22z96wwr29kvv7jxm64"; doc = "1ppayblsdpmrd9sxfpf0kqhbsxfd1fgq69g48zj9jzbhncwx0lhp"; }; - pyluatex-69372 = { + pyluatex-76924 = { run = "171ahvh5ii2gimcx0a2g0dn7s87a58yff7g2dwbw5hi8vyqksfi5"; doc = "14sxmfsk3lrzcv0k8rkrq7d5dirxmy58i3km6bkahigk5iryq38p"; }; @@ -14772,16 +15075,16 @@ run = "1j24mgc1s27vckmlpgcp6v96gcc9g2fc2sngzy8bmj2i4ihl0163"; doc = "1ifrp3rixa4qm5nfl2x9c1x34fjbil9y4dpl8sin191ri10fa14v"; }; - pythonimmediate-69487 = { - run = "0qml1nlmkqq4gj4cmhx2bpy3105wv56r5z4an1dvxkh6xpi8xbz9"; - doc = "184lkbmyfm3rw0zhl79pk62sdnaashihvbhkar1pbnjv5jsl7646"; + pythonimmediate-76924 = { + run = "1raqyynzvc9nggjr304xgcrfxiwbkabwwr258qp2nqkmdi989bnz"; + doc = "02v9szss2qhlyppww8ic28ccc4fpj75l8v90jj7kjbw7zlpkxs3b"; }; pythontex-59514 = { run = "0hgbhdrzxvkc8szvkq2vi8v4xxn9k05zpa95vrmdlgw76ms33wvi"; doc = "0pxafbrr7mclvn2zdwirqbfa0b03cm4l4wbcgh1ag75skghmh745"; source = "03a3qj72hzczf4dz282vqq6w263zk1zhgm69h1rk5ibdyasmv8xh"; }; - q-and-a-69164 = { + q-and-a-76924 = { run = "15gmr65sq78id1l8nljgppbv85q3pjswwfgylc2msa7pk7vyiwzp"; doc = "0c8wbw0ia433sg8j9py7ivd1libjx43ys2fqi14m0m766sfrdigp"; }; @@ -14802,7 +15105,7 @@ run = "123dfaqzpl8h5ia08swjmj4h05ncz3ishsh6rbcm5px35ccrgjld"; doc = "0ng1h0yhclki35v1w08r2di3dvf9rp78r43dfa752zr8agrfd713"; }; - qrbill-67724 = { + qrbill-76924 = { run = "19wl8p36crfgyzad9v20n3j8ad33r7yww9gn3z3yvvggdqpsda0k"; doc = "14hfgxl7rl026cmbh2cxnj51fslm1zzfnc5pv33gqzd3nzmbs1mr"; source = "0g3aii3fdjp3ps788b108jj7ggks4ndzhg071jqca0q5xhydnvph"; @@ -14812,7 +15115,7 @@ doc = "1rmwz89yxlgrypmki8xanqc3xxm10m9zc2shh5r0fzwmsfssri9r"; source = "115wlgvpxx0vkb9d4gfwbqamk7sfmcfd11hxbfr8khd5hv8asvpi"; }; - qrcodetikz-75341 = { + qrcodetikz-76924 = { run = "0b3i2qixhiqs4hi7s3n4h06xagifv8l2bakz92irsxhmik6wlphh"; doc = "08cvpb3nf933ql3r6ixzh82dnx106b63jzwj7q1wk4h4pxn3gpas"; source = "08cihsksnyyx9wa834ylc53zxjqf8bdbxgfckzhxrfk7ylf55h14"; @@ -14844,7 +15147,7 @@ run = "0g7zjkgfw814wn1ddsw2yxvcv5y8ca66cz13hmfa61p4kd8y0x2q"; doc = "1rla8zwpmvf5wwd6bp74dimm49aa6m8xw6ix0ahcnvx03vs1yibi"; }; - quantum-chemistry-bonn-75406 = { + quantum-chemistry-bonn-76924 = { run = "0xjs3s8pcl512h0pqrq8f5kkq6n171zh4nka5y7ggmmj46qwhrsl"; doc = "1jn8c82vdsw6n6n6xsx4z8z0xfgqkm1p5jm98adzfqg77g8c5s4p"; }; @@ -14852,9 +15155,9 @@ run = "01w948cabqlnwyv0n1wzs97hhfknspx2596w79ipjy1aka4w6304"; doc = "1k2xwacvm6sks0qj1psskcfm002haa734fqysr4cggckwhf6n7wk"; }; - quantumcubemodel-75387 = { - run = "1kyjd0ddqck15fv55c7lj7l8d767vxrmmfhi9fadsjwxldax83bw"; - doc = "04lbpzj43b7cxmbfrnsl2zswfl7gzdh5c9vjm9sddlgy87r9snhw"; + quantumcubemodel-77308 = { + run = "1cj7hs19rz10njgjgkwwc90jz849b356nih9kcbcagyd1jmaasji"; + doc = "0f29ci7011bpqlghb5sd9x8nhkxigk0lygh7n1qmxqr5z38mwkqz"; }; quattrocento-64372 = { run = "1jn29sl616p97vf81krg8g94zqsgvw40p1mh664i3sfkglxlag2v"; @@ -14876,9 +15179,9 @@ run = "1s6g0svlkg503r5mqn3iw90qyw5lwpv7dj92yck7ymziv9p59qkz"; doc = "0v9x0jxrgiscblh8w9wip07di78glgzd0rn2fp1hpzabi8x94dvc"; }; - quizztex-73069 = { - run = "052shpprnc6w1a1gsyfb2326bbfyqsc0gbga9cl7grfasyaz2j79"; - doc = "0q3asdraymvzams680wck0p5mhli17znz5sgv5zm590lsifcg9vd"; + quizztex-75977 = { + run = "0xpb8cyfhwwsxr2ghikxsa7rmw98jpjic0c3lhzlfhw0742gyhd5"; + doc = "13m0fs69dbmas2y0lwhcsflgrkaq00ki50l3rxdm1iw0xnng90nx"; }; quotchap-56926 = { run = "1284ldj6pfqq6mz2a62pi81k1jca8xkc6wa1wbrv3kqwfdcc8cwa"; @@ -14923,11 +15226,11 @@ run = "1cj85palhzibvdwjgcpdi75fl13hd6gmcmwlyji54ip7ajaiahcq"; doc = "0wmhafigwnl8zx2xl2n6g8bwr0j37jx7pv6mw37mb9v53cv367wr"; }; - qworld-74944 = { - run = "006vqshpnklpj5d67awk5vwz07yw22svmjczj6nf8sp8pvp2s406"; - doc = "00x2kl8qspgjhrkhd67k107yvpsk78z6yjfmbvwn3ykim0d787vg"; + qworld-75910 = { + run = "010w8v35i5wm5nfqnlaps3jh031ygzk5b3nsjlypl1h0rxv3bkan"; + doc = "0l18vl6zzgvbsvjkb62880kvgv3nb9k9gv4nppm6pjyjs0lr7mj4"; }; - qyxf-book-56319 = { + qyxf-book-75712 = { run = "08v4n8lc3qcxjzfvwqypnky9zhia7ylwq5f31arxgdf0wq4gyhia"; doc = "0i6g7v0xdy26rdy1kap0b4pnsz8xjm1h90dwby8y0bqlxjhd509w"; }; @@ -14940,6 +15243,10 @@ doc = "048f04kd8rzi3cnqwa8gw4cvx2q5k5qpnph2idvkvjy3lw3jr9nj"; source = "0zj8nphii46xwc4gp6h6l65zz9lx3s0741x9gkz9ghq2x8m7qphz"; }; + rainbowbrackets-75976 = { + run = "0ppw3hd9bzxfjansb8pvz32ps6brznqwshri8ha7qfdjh0ygd3h2"; + doc = "139sx9sw296lkrny4c71ddd09n5q4inpzlk0l3iws9gx04b131cm"; + }; raleway-74901 = { run = "0iafrh4ippkgkzihnljanxwpr4gy53nkmmdbk2pcv2smzygri517"; doc = "1j60ynvqn9l1qbrxfh7kmb4754p8h9w9wgnbnh737pfxanrkiw49"; @@ -14958,20 +15265,20 @@ run = "080381hzibayh4xjsvf3g4yw82s1rsag2vls21g31lmp2kn5y4p4"; doc = "1rn6byn896p3l5pb8yjyrhc6x3m34bn0llqb5x6whdsd35g5j7ib"; }; - randintlist-75114 = { - run = "15287rd5kxqa81kzij83h6l1r7k514mwhqpgjfaryhg6qcg9c1yi"; - doc = "1z84hr32m51v1ckp9a2r2nsf74gc25b02l2i3wmh9fh6j95n6qc9"; + randintlist-76924 = { + run = "00zl650wrr4xq3g86192al6v36w49zg286mx815x4hj0rq0lcnql"; + doc = "1zim38z2ypq1s5dm3b2hmf7xgnm0mxbm06w6ldsqbbgrlriggksi"; }; random-54723 = { run = "1y4dn1i3kmd99b5br7a2j6ppf0ikzp744si5p6m5rmvg4vh1jh69"; doc = "1gfcswp2krrfswyjbyhck4pb0lq03jh2mfwzm2iwvd3zlndvccbz"; }; - randomlist-45281 = { + randomlist-76924 = { run = "1kwbg73d8hk4wh69fajl1zqyvkfyfxzyv5xykknpa5s67pxkh9c5"; doc = "0r8i0ywq21c1h317b3yx5ixr4b1fllgwams4yy5z13alda4wxqdx"; source = "1s86m5hcncfqkwlr8mwdyh3fsnyzisiw5dlg52r499wr77r5z56j"; }; - randomwalk-49513 = { + randomwalk-76924 = { run = "10ivivbyrxm50svqdhv9lm623pvmnifpwpnbhpmx2nvf4crxxbcm"; doc = "1lvff00h8c2fxyf7if1d2xqkk87lb6396w6mb4yfxwsk0j8j2jhf"; source = "169x0wy0k91kmfbisqh4ciz8n4knhkxmz2d227gzwbf80sr2a80y"; @@ -14984,7 +15291,7 @@ run = "132sfajpxnl82pz9g76h4xv7fpirqgxrivz2g3mccgvb5ykiv0cd"; doc = "0y1rva3xz08xkw8s46xxhn6kl58dh1v9i190ffqjd1g2xxix10f2"; }; - rbt-mathnotes-61193 = { + rbt-mathnotes-76924 = { run = "0mrk5p7h2y1kaaj45fcr56smzi7ny6808k53s5442gf538id9jmb"; doc = "1ysaqvli3gy777a5g1d7q5brc245qqfr1fhzj0a4dwrj1gcnw4x1"; }; @@ -15008,7 +15315,7 @@ doc = "02zyrgcd0m77xp5p95v63b58mv0h0miqlziagwv1rz3ywvmgwhk7"; source = "1fgmppgp0n4arrilxmrjn7h7pf5jq7gm6drdz6njq8w1l1qxlxg7"; }; - readablecv-67986 = { + readablecv-76790 = { run = "0z8shn1l3hghkxrmaiyxsv25n9ar59j0nscj1331yf9dwh9cd31d"; doc = "02zjf16y49lyi9wy3w7k2q1sl3j37k3575nm1hi77bmj4i57rp4z"; }; @@ -15031,7 +15338,7 @@ doc = "1kmlaym3vxb9mx0jp7wvmsk13i30wyyazhny5zzk14bwx8rk3kf4"; source = "1qzqr2q2bkq4pchin1xivg8gwx5qkgip4kq74rswfz5a5iimyh0n"; }; - realtranspose-56623 = { + realtranspose-76924 = { run = "1m3gmj9bay3a1b7fidjs6rs2077m7csaszz11g6y5i2sjpjyx2aa"; doc = "08w4ad33pycaaiwhrnmx3sfx2c6kv417ijhqgxdsja1mrhcp0nxw"; source = "0s4lbg2jg5fa4x8f9cnp5zcb4yi92g4981dwdksqsilcd0in4ksh"; @@ -15041,7 +15348,7 @@ doc = "13mxdj05rraw5kj194pbb57fn0dgkqnrv3p498a261igd382y798"; source = "03jvdbs603pg2579vfmnn74kf20w8jf9nik0zghsfldiy2bb6279"; }; - rec-thy-74983 = { + rec-thy-76924 = { run = "1b0xcgrw1hkd0br2sj8lf72z0h8rnkzyr1xp4za5bk7bw7igx62s"; doc = "0ldr9fwk04i0pwivxd5id96zm2r58qdwjnpm5i5f8i2cqcvnbrfq"; }; @@ -15049,7 +15356,7 @@ run = "1pnyia45nx32r1ng711k2l3g2h4r6n67nfxvg193z4mz1i20hq85"; doc = "0hhm5l89naj8vzjnvf2ambpawq7scp9bgpfjzszgb6069c486bvp"; }; - recipebook-37026 = { + recipebook-75878 = { run = "0ianmda3ji60acckagmlsmrsvi4sxp3prznvzqkkkvv88w1xbm8n"; doc = "0fmc59fddgfs4v6lsba04g334xlkhsl1liph7v3yx4qj6l9dxlkp"; }; @@ -15058,9 +15365,9 @@ doc = "1h13vn2zw880gvzi1pc8j41wa21ygja43hrjmyav4zxziiisrnwq"; source = "0fkwvjxjhaywk61j750a05x0s5fgb96q5n3afcq056yf01jbvsxi"; }; - recorder-fingering-73711 = { - run = "17wpyvg1x955hn156spr4p5bk9qxwkfjk6p7ffa749lw3fscgpnh"; - doc = "0vc2fav8iwrgx5bnnc75ddd2yhcn4769vhkabcjkknybla1sssfa"; + recorder-fingering-76924 = { + run = "1j3k15w4l1wc0hyddnlh12009x1rbh9f1cfi0yb5wpxg8182f4dy"; + doc = "1f68kwzyixj0g3b7l8cxx8y5j1zn9nfnnywcc31fxb1yrps76wb8"; }; rectopma-70885 = { run = "181s34q723rqz37v95d0a10i1qy2fbw4nk49ilm5mw5q20zipmpn"; @@ -15123,10 +15430,10 @@ run = "0lwlkrsvx7iry83044nkfl017qzcnk6my66i0lvd5zs2z7i9fir3"; doc = "0sd99jb28jivk723b7qrlwxzx7bjgh1s2xhnxy3w4sq102r7pk6d"; }; - reledmac-75198 = { - run = "0hdhz9vnawlbb2faw7dlnb5x0v3c72dqzzhh1fczhsb8ycm0swlv"; - doc = "1shy0q5zqsgvrzy1ivfbp6j68paq36vrx7jbir4chyi1cay250ja"; - source = "1134lcz59gkcmsg94iyfc8b1f26ff4xwwk8sk89mwffp3658aaz5"; + reledmac-77517 = { + run = "1d5ff0j96vxx2amrssqscd4k1kpr47l5wfn2j43z6vnpmfv80qny"; + doc = "0avjf8f5f8li386s0rpm2x04mn9ka7560mhhr8q9ml8l6kw73hnq"; + source = "1993l78cyqcmc0lay8dbzw0lyl931609sqmrm053k75ixbnbh78l"; }; relenc-22050 = { run = "13ym795q37rmxhmr0d8834y272si11f0qh7lmhffrpsf4d3bhf74"; @@ -15154,17 +15461,17 @@ doc = "0nhr1lpbb5nvi7mfzrjxfq7ii2kib8klzcsqg99b4pj3hcwhv93v"; source = "1phbwgyvdm6a616wzvlc24jm40k4hbyjsnim5g5jr15phlsa6r2f"; }; - reptheorem-72495 = { - run = "0x1j50cp73z02bzikq8cm5b3ndl1xcygxs2p0g47c6d73bs7bq3z"; - doc = "09v827yg0h6h9y08yq1gvf059hxv6m0ii5v27gxm2sg9fzg7037k"; - source = "13w84rfl9x24njqr0jrrfq2080i7djacrimsrfq2ybx812gmcy69"; + reptheorem-76224 = { + run = "0477a34fif89kmacyxzqmmv3pq68xhv52fb8mxxbfrrn5b7rk2gc"; + doc = "1s66yc51javcxilqw2wnawpmxn9c5sybyvc7zy9w3320mnmqj1qn"; + source = "0i5acxhykwna08yj8zv0y7xqqn4gxvv65s63v9zkr1r0vynwcnpw"; }; rerunfilecheck-75559 = { run = "0gbbbvkzffbb6jnd28pp4f9rvakqdvc4zrg2pdr8idrfk5c7l2mb"; doc = "024g8q7c4f8adr5dv11fdlm17acvshi81vvfricbbfbflqglsyph"; source = "0hvz2gxh1cxmik34cv3ip9i0ynbbhnlvlg57rsy89s3wgwk6138a"; }; - rescansync-63856 = { + rescansync-76924 = { run = "1qdcw7zi965khz3n3xrwg9x84hi58iv8sg9b3dwn36cjdrxvvx83"; doc = "0szxkc0bpj0in2mlms1m381hhrajvwhp4yk17daihnyyxx6m78i9"; }; @@ -15177,12 +15484,12 @@ run = "0nw9g8bn4i57ws9xk954dw5qwzcc48mz4dbwk71vzc00i6r3gxwn"; doc = "1iv3jqyg74nlsm5ahk780bidrdkg8jbvmfmzgd7yxw5fy5qifxa6"; }; - resphilosophica-75654 = { - run = "0q2i6c9l93nxvsygvb390dlics4ya1wkyd2qd0yvyv7vfj3337xj"; - doc = "1rywlnaznxn2zil7rsskl31j262v2a5gmp6dskqk6xv0bmyy5kgn"; - source = "12yz7aay33z9ri8jayp8y38pbx6q30zkz7q5sm2i7xhb7vrsz65s"; + resphilosophica-76471 = { + run = "0qmhrcjw3wxai0skvpc6ixf56ksjm4qja9zr69xfihnkaq0ks03g"; + doc = "0cdqyqwwb14y2f8c4axf0bzc8a2jlanm4sb34h2mdqq1kcrda2ib"; + source = "1n9x1v9fbiwpxkrqch8z1i1d8v48s1vgz4f8i80nahsxyd1qq8dq"; }; - responsive-71800 = { + responsive-76924 = { run = "1d3n31jdxh4ndfrzcmxz8sx6pm109liik42k9k5jm7axc0brl31c"; doc = "1shb19zbjsmh2na4g0hf0g5372ad0hgs6wzwbb53hsg60f7l6rjm"; }; @@ -15200,6 +15507,10 @@ run = "0nixlk46dpyay8zsxrfkcng23rdyx48mnq8s84xs5whlrg369s3d"; doc = "1yln2mz6awzafpmrlzi3s12zj9m7qfj4laqgjpy4783rxdxy8w57"; }; + retosmatematicos-76358 = { + run = "0p040h0d46fda9favw66lhps6i1imvjjj7skakf3s33iy8kf3ay2"; + doc = "1jf39qx9yfaasb044m3kd9754qi5x5sl4mzcfgqc6r3036ls0162"; + }; returntogrid-48485 = { run = "0cfik8imjgrhgilc7005cgy31h1azjk15jrcvd4vpf3g5ml1hpsg"; doc = "1plnz793nhiq9y89x7i51bgp9d18kbi0bpwslg982hf65yklmiwr"; @@ -15274,7 +15585,7 @@ run = "05ynyzlrnhn7q95ld1midxdccc7kv209p4x53bi2n8rsjmp9sp39"; doc = "13aqrvxs9vhy8bpm42fx1i47m0q80pc4zm5gh2bllrpgpqn9hbry"; }; - robust-externalize-74882 = { + robust-externalize-76924 = { run = "04iz34nddq1f5cafnlzyhivxssk3ah1jl3dsmgjsghnzzaz3x4nd"; doc = "0r7f89177ws3964frsq0dh6b2bk26isw11hf9qs0ij8wv82ny5w3"; }; @@ -15319,7 +15630,7 @@ doc = "0a8zsbh28jl761ir6is1l05n9jyvzr31y86qwaa714yxwpzak0s4"; source = "1gnvnj1l88l66mrhvd50cx44wws4a45708jmrncb5mnf0i6v7ci5"; }; - rorlink-67461 = { + rorlink-76790 = { run = "16w0lixzj403qgj8yjwn7v5dg8114h91kbyad27y26z7c6q31dq0"; doc = "13z72aidbrlgyplr8zhjwhsyk4q1hja60jcw8d2l6275j03ykls6"; source = "18r6gjh78qfjqp1bczcrsdpzddhyfyj152z2r2i5pjcmdjp1806r"; @@ -15351,9 +15662,9 @@ doc = "0sg1ck97k8pbg2fjf99mhpvd251plphr5pk1dywmjniy9vmhv1ih"; source = "02kk3h77drvkqanc04bjlfzg0scprcs78z3m2zf8gs6q8w95k7pv"; }; - rpgicons-75659 = { - run = "1cdb9wlmsqwvl7fp86i03kgp0pliljrgwc69y9gzvicjn6izf6r9"; - doc = "0kn7xwlmmwhn9j5c1nk2rbcy4lg63d45d96zwxbn7gybl61b9i5r"; + rpgicons-77525 = { + run = "09kv25varyapkjs7l2bb2j1frcwm0fqn1argpsdi33q2n5b885ms"; + doc = "0a31q990qkz1fa3pnb2a5wvplf81kxizcih0k7z86xdkj6knlwrb"; }; rrgtrees-27322 = { run = "0jihs23929pzbgpgnb2v9i16fcil9kxkggdv1dvg6xq9f2fh21md"; @@ -15377,7 +15688,7 @@ run = "0wlscg6lhqar791sz1d63mnprxvaqvjx0mfk1pi1c2zsk0lnpghs"; doc = "1ghwg489y801j2c1s5c7qpv9yyh4g6higapzjw95nmmyf32aka0h"; }; - rtkinenc-20003 = { + rtkinenc-76790 = { run = "0q024qcai2slxd0ral92pzzl4apqn5gr8gj3vw7whz7432m4z7gj"; doc = "0kr27a2294bj80f3qria15bjpsvgifgaj27zv9wj11rqr5g4zm7g"; source = "1kwg3qbk2ldq5mirpvg0cmhd3nyz79jfdbw7y37s2c86g3c5j0i1"; @@ -15416,6 +15727,10 @@ run = "0bf038afig93a1bh3fb1v3sjr51n97hw1bk0rkn3b7ir77n546w2"; doc = "021lijdyxz1jix4h6930m1mvmv8wskmvxyh8cp81pydzkjcw3sih"; }; + runtexfile-76526 = { + run = "1l4vvvrw1zfm546q921hssb6zb9xad07y0g1f9fa9lnbijjb6yj9"; + doc = "0336bw3v8fzm59kdd4kgs0yk3wlwyxzjjf7grmi5bmnhx8jbs854"; + }; runtexshebang-68882 = { run = "0c4rsadkk9vxcax1r0c0mz30krw387da9ildvjnh88ll7zgxv7xx"; doc = "1j72plplkdlazbqhpnykwl5fbszr3lil3zg9a91aih9nzr662vrk"; @@ -15428,12 +15743,12 @@ run = "0jr0x81xc1zi9vhgvqy0hcga48nhkj9z2n4rd5303b8h68n92yfd"; doc = "02dl5mh45z9n2b59clcqnaj9fsv79jw46ph3303mlx7plyvdqj8z"; }; - rutitlepage-62143 = { + rutitlepage-76924 = { run = "0gslb7lkinbhlqdgp8pb60h9x6ajypb5991z17p4d0jwifz063jk"; doc = "11h7ppnimbf6znqla0r1vq8six0ri5ihzd82dj66hhh6ic5pq9bx"; source = "10k8l66sjzdfrg6cbslx19a8nrvw7w5xaicn78rkkf095pyh1qpy"; }; - rviewport-23739 = { + rviewport-76924 = { run = "06nc81iapfymbp0kxfk0srpxilfhk94xwhslv6az8n5a3bvp2mq5"; doc = "1m4xvkafdf2skhclg60fjgvyd6vd5y9jrn3186q0hdi66pa7dl66"; source = "1hijca49b0cvh3w8dqwng6wdssmg2fjjj7ga9ifmziznb2k4qng6"; @@ -15442,11 +15757,16 @@ run = "0gb5j3hn1s28ar9d30g158xfc2vaavhm8cbmivr1ba32njdmmqcq"; doc = "09n9p9q4pjil70ydk9cjh2gqxdslnhrg9avfhj0vvfacknbmh312"; }; + rwth-ci-77480 = { + run = "14479lg6nbyvqk7wlkkjmshk18g0dwkhi7xwsv914mpax9j55inn"; + doc = "06qcjz3fc8m83qr5wsyxsv1pqs1bd3nl2g9svhkw3d5h89hmwild"; + source = "1b6r7c1p5i6y2v6snv5iry88c1yydivf2b76mz7vmgphc80zpi2v"; + }; ryersonsgsthesis-50119 = { run = "0zn3hp9ipjq3624h1kdz1r55wxhawylxkmh6fi7v6cz37cnn36wx"; doc = "08bylz7p9ygmzy6m8h7w33l4lch9iqnaqnb3nxw30d5gp0rsb3j9"; }; - ryethesis-33945 = { + ryethesis-76924 = { run = "18d9lw5inr4fxxk4x4xjxnnvbp2agz25c9h328gi1c3afsmi4lsr"; doc = "1jy3vsin13lpd8q5piia1klc08nfmhnx0hp9hl8gnz86h53mc5xa"; source = "0chmpps2q20bkwf7p0yxwp1y6mak5hga459vpji5sl754nzbvxb6"; @@ -15473,10 +15793,10 @@ doc = "121ak8m8njbd92zm2hrbwf03ir7c0xaba1isrs9gdgvkf887mxl0"; source = "1z10rqgh7nmivp1dz6kmc998rnf4h5wvm8rxkanfbqmjxida40ks"; }; - sanskrit-64502 = { + sanskrit-76869 = { run = "1w2qni1pgzj2mafglzyvwfk11csfwz83gbcq1ihqabxsy3wqvpqw"; - doc = "1ss9shgz8q2mdhs2q5128pjgcl9ldw0bz97xwf74346625n4wgxf"; - source = "1sg4dzb24q477cp83wn3wb0w5srj373llhx3fnqc9cmxfb0rs7ag"; + doc = "1y11b2kmd1hp6ypbxjbyn0l7mkirs47fl6wp6n26xw6a65afmksg"; + source = "1lk4r76cmhx7yiyv8y4vgjzkp9kyrm1czfskabjhpbw6rc3v66ga"; }; sanskrit-t1-55475 = { run = "17mqm0iapkf04z5wlj3qpk9qlz8nnq50bfbibikacdanv3852m8i"; @@ -15515,7 +15835,7 @@ doc = "0r3xc4128x9nz9wqqs9y7a45lfgll99l7n6k87cb2zkyckr0kk6f"; source = "1k5fix44afwcx3rihmipji2zalc2zhz8m0rcpybpz76mzqsrc1fi"; }; - saveenv-65346 = { + saveenv-76924 = { run = "0j100cr2w7qii9q1inmmsyf5xbk729qypnyrin0kwf12cvbj2b3x"; doc = "1j5zi0qvkwx4a1099ydx0hwb93cdmf7y2q6sa28p3gpsh0fph8wq"; }; @@ -15546,9 +15866,9 @@ run = "0b4ppffs7zcg3y6i3c6dnjb2rl1xm5rz7k5mxm08qj4dpdhyjfpi"; doc = "1js1z2fkxy7ixh069hmg5cxm33xjwwg002y64m32wj4ldb7shfk8"; }; - scaletextbullet-74858 = { - run = "0854zd7fdh4994c18amilnw4a80q1z6a3wz7g3ijqx4ldkkqz6sv"; - doc = "0nyzphjjkvi2wasq5d4rilfsnn1pmznalfq6mwh0200mar9mm2a4"; + scaletextbullet-76924 = { + run = "06xadrr36j1v59pm1z28g7vn7rhx2bh28zi75yhdsk8pjvkd1106"; + doc = "1zp5iq1ypqld7bfnml868pqbnyz9hx64jnrdbaq9w1ddgp322kik"; }; scanpages-42633 = { run = "15q22kfwbw6scnx8q9dj3p0hr0m86lj2asy9fp9s0a15xsbhq1is"; @@ -15563,10 +15883,10 @@ run = "0vc9hfg5gn0xs9gjv3c4dlrxpsqwp370y1b9v9iqlncglmjcglfy"; doc = "1l9hqsa743lanyxp4y2p6ifgwrdaxycwnmvdjzdl6ylzv3n4qm6c"; }; - schemata-58020 = { - run = "1idrxgfzwcy31cdw07f1axv9qxiy2m2j039rj7m6gqqjwnzpdyfw"; - doc = "0wc4vcn0gbwwgf5c7cxcb66w66yl4s815d6m1cj3dv2mcm83cjyd"; - source = "1qblgn5msrnnaap7w1r6szdzphf7dgij48g0h7cyj12dxy8gm9a3"; + schemata-76178 = { + run = "14lv7s3n1lh9gh62b9avbhs22jqpvd71q0mmq91qljn3iix0n8iv"; + doc = "1qirgvpdi3qx6zq46alcw9asknr4rs43j1686ciqfdz06d3znavb"; + source = "14ndkpzw17d9v3kjrsj5w6mrfw9jbxnfxwd28bymrnybzj6xpld9"; }; schola-otf-64734 = { run = "01i19k0xhha76zz34ccpq83lgnjw4x7p511ssrbdqmfgrx5q0gbq"; @@ -15581,11 +15901,11 @@ doc = "07rwv4dz4sh0ikjqvz9pkrxsv8invngv8vfmc7r2rnx3504jiz77"; source = "1h57i44gxk5ic64qbapgzjxv8q769jg39zxnwiyx1z1pml8xgwp4"; }; - schule-70846 = { - run = "0f2qrrk2xp6g1rb4r45vdvs0gc21hcqnd2cvc15hzv5ij6fxyyb5"; - doc = "15z08p5m3ygl9q8y2pq7r33d5x6hdhndpazplyjwj5qsdc1l9b7w"; + schule-77551 = { + run = "1z968chai57zzwizv6a9w97l9pn6b68s29arjpd8m80rjh47qghx"; + doc = "0a899rnbgx2lm1yn764xja2aynjqi7qfcdwy9amyyxvr5milfa8r"; }; - schulmathematik-75635 = { + schulmathematik-76924 = { run = "0h4yfp14479lqkl5413aybvk576j83r21qsgs9b37sbpqw7fg4h3"; doc = "0saqv2s3lgnc4p2r0z0k8l1q8lnnpdaqkpnrihv3zkjshkyddg0l"; }; @@ -15616,14 +15936,14 @@ doc = "07s0y5dfmp26j0ayz2bhksdybpqb4cn439cvyifxillkq277dqk2"; source = "1y67y73f2whg663hw56fwrn6jhhpdpm81w32kzwc7r6sk79bnq3a"; }; - scontents-75234 = { - run = "0i4akb6mh6syiczszj977r5y04lhg78wsffpgj2w09c5nis2hi3x"; - doc = "19pfdwivrca72afbi8qg1biawhj8037b0x3hppdmrzs5n4n3jgvk"; - source = "174gndlss32yn3k1c89dayjqw4md09lwxnvss5v9gcz69d5m1s99"; + scontents-76900 = { + run = "0l479acrnhf3yfqvyppvw6v774596hk0cm33ld38nfjmhdj5dmvg"; + doc = "0qvj02kz4pzd210896fkgz7q23b09zcw0ja1v4zwr75fmcabjxnw"; + source = "16hwcbijk1cjgi1ivnzjk5jcl8fhi3szrd1m3qlg2a6amshr3wgv"; }; - scrabble-75124 = { - run = "1pfqmaa409b0dhd6dxb9fzb78k9x6xryk50b86aaqp21lrszav16"; - doc = "07y0pznhghi3z97165shkgjwxsz1f1jalbkv9ln9q1q5jn4a60sn"; + scrabble-77114 = { + run = "1yiznzffq48rk7v4qzka07cy7b9bc7r6rxrfaacmm3ymd6xg61al"; + doc = "0y25j7d8h22hbgxdjxl9af1wm2qc49017knlhw8l1vp26rfx5k2x"; }; scrambledenvs-60615 = { run = "1r6a2k4n1h8n8svp40yraxjxy8xbrrj8d5srgz081n2fb7g6qdqx"; @@ -15651,15 +15971,15 @@ run = "1xzwvnf16djzsif7ff8b51dq98h2844nzkj2f9y6c75g6rhnyls1"; doc = "0hkxa7gz3sammjdvglvafwczn54m6vcywz6rwqng8qa2hlvb2c3k"; }; - scrhack-72608 = { + scrhack-76924 = { run = "1m4j034mv3z2aa0f4xgc123ivmkihlqg4nasg75rraxsnzs9qmn3"; doc = "0n9yvzihk8wra47yjnwhdvzlpvq7g9df22sdv3aj82mvb1b9pm70"; source = "12w68rs1z5yag8cjlbdhdhhkz9pwgv9z5kg6z1sk81hf2k315mxz"; }; - scripture-73276 = { - run = "183a0303ac8xvb2kwzm0r2bxw07v2dvs8h69x1nsm3nik8cxmh6v"; - doc = "07if9k1m9dqrnsqxmprsmm1p26v6k198ri8jsls3sv2sjjy5dn1w"; - source = "1zg1n7qbqgkmj4msi6rv9dsnwb1h095bqs94qyslba0rjxgnwgbk"; + scripture-76924 = { + run = "08l7ac0yfgyjakdf0ikj8jhbfc68zj9ral35bahv4bbyw6bfadn1"; + doc = "1n8anp9682vni5015d5k311q2635174s0agy09wam1wgzkbpf2ig"; + source = "10hsg3i22nyalm76wxnq2hyjqqwifir39yvnfylr2mf8a17kllxn"; }; scrjrnl-74998 = { run = "11g8kfq68hbp7wqv2fvf2xwgh9zgsmn4dxmzz11rwvad57xfkv68"; @@ -15684,7 +16004,7 @@ run = "0xzi49kpfq3n37ryn8p0z8h86x1328az401pmv6iviyw3l4ri0ap"; doc = "1h472n0ajfc9my3y6ggnihd0kjpiqhw65c7442aidmkwmxqi5lln"; }; - sdaps-65345 = { + sdaps-76924 = { run = "1s9vs9ffjl5i8lax4i5ij7zjv28d75sm7z8frssm1cj0fb0wdq01"; doc = "18096xagndh28fkiy4sd6nw23vik781w4pybqnwjfy9hfm3h6c9l"; source = "1l3m01pggyxpnr2nvqnvzwl12lsv7m3lqh7h27l77wnwip7sjhz4"; @@ -15698,20 +16018,29 @@ doc = "0i7f9zjxs297hx3hd6cm70hkkc50wb1pcr83xk54cy72yqiq119p"; source = "1j6asblirf0x4f5zp8zbmpm7ak5nsilqf4ksxr4bgrca70vfava3"; }; - se2thesis-72569 = { + se2thesis-76924 = { run = "1m7wb9x01jja4w3q4qq99794cz9ccnz2khv1hmr4zfm33mcr0ssq"; doc = "0923qgapnxslnn6kss6flrfqkb77n16gk53dy3k5rkc2w5pkg38r"; source = "1fvwmmfx70zk28ya84i015zd5vnffwl6mmskdxzrpaql2v1hniz7"; }; + seatingchart-76924 = { + run = "1z7wbdha5bch954chgpxjbkv20l01dnxmc59j8lb1fw5j5brdq6y"; + doc = "124g6zyngafl8crjz8ffn96nw12qbjk7b56s21lcmmmblhhc8njx"; + }; secdot-20208 = { run = "0pnimi0vfgp5zsp0iwak0r0j562w59cl1fn3pnp1gwjz65q2229i"; doc = "1v8j3l2bh055b18zxl3287ardn0ns5qjgbqkj08qxz5ls912y2br"; }; - secnum-61813 = { + secnum-76924 = { run = "1zpxz6j5is9f2iaj53bqq2m73040lmzn60h9rwp9kzvlafciss7x"; doc = "0dabcwh85mvq73sqyi9zkbslzbhhns1sqrmvddvy1yjww0lf2q3k"; source = "1f8dfi9vrlh71bfb1mi2ll0gqcd6jbv5k96jpmvrpqy0pv1i2ckx"; }; + secretx-77296 = { + run = "177hzbv1v6j2y2x4m1v8mlm1c5ffszzf56xhrjmwn7zj4mrpn09s"; + doc = "06pqqil3mjidilals66pxz50hqf6y71ldpzswbihy7wvzza7v4iq"; + source = "0pc086lrvi4fvrv2f2w7fbki6pkl1klmfiknhk32vwcjplp6b6zx"; + }; section-20180 = { run = "0rqlczfl443z7mjmnmndclbjy6qnqvla89s8yqwngzyms4z1h3v8"; doc = "14d7576idcbpxlw7hy3hsdd41gpiyksb9ajwnn0jm1mk2snzb51b"; @@ -15729,7 +16058,7 @@ doc = "12xkczxiw3spyljn1ay9z0xrxdg9ziidnyryri4pkmsh5k60wxw8"; source = "0h94wh43pf8bphafhcmpsjzj26592c30pih0x3p7csv8dwbv6js4"; }; - seealso-43595 = { + seealso-76924 = { run = "1mqy9br1fz73q2l6czmhly8j6dnw51d50dkfh9622793z0a2cl71"; doc = "13sg11r8d8bd9gmscprqai5lbjwfvr17ida17836zagz83b6y16k"; source = "1yv4zwq6aic2wb5wiz2564mh531i34r9sl87y07yk1ad89kgjbv0"; @@ -15750,7 +16079,7 @@ run = "1xrndff5if1jbk5vzycj2alj72r123xjwmyr1lrsjkpkp6jqjg0y"; doc = "14ppr67fbhsqi6d5x0f40awac7j3i90kk7mwrjm1ch1572im5dhc"; }; - semantex-65679 = { + semantex-76924 = { run = "0hzp5i2zdnw30s5kn797bwz0hi8ldz6x10x6bgp157n9hvipqaj3"; doc = "1kd48bj4w4rjk8zswgxgjxj470zxnicr7mbq9lb7crra6ldprp15"; }; @@ -15791,7 +16120,7 @@ doc = "1ycq0qdrhxk9x9gbhigz3vpldc0dfhb3nwmz5v9i45v0l2m5l3bc"; source = "19v3w2y9406r5bhjchc6rsfb2brrw7f7sb8ikmr8586gdsnwykk4"; }; - semtex-56530 = { + semtex-76924 = { run = "151sfla597g5n0nv676sbv5m4kfpmjli7ddhd1yzsiqa3axw7vhm"; doc = "1mm9ya9ls0ryfxzkss3lfmslw9wrbcq9d5abf022ifbs5184rgnr"; }; @@ -15803,6 +16132,10 @@ run = "1gawca8sqgvkgc92hrv0mjhdhh9nqiafxg2ssk7m1r5dqc091qg7"; doc = "19skfqlaz82ji5fzqzgnfaz642ms71hqhv2pavm6a8ifish8wcj6"; }; + seqcalc-77561 = { + run = "1d6f72kk6c20k72ndq1dgp27acib6l51ikvhcnpqbhqbmkw9q38v"; + doc = "0m4kq89vr5dfi6g3q05vdnkmykfnfsnaamj38jxhsly41y3g29xj"; + }; seqsplit-15878 = { run = "0m1vlslfac4n7fwhrmcl0swx1rf80ks2p3psrszwd8rz79q6xlc8"; doc = "1wbmr7hayx3kzwmbr1w1hlhyyzz84skbahd03bw0akbgk0qziz1p"; @@ -15842,7 +16175,7 @@ run = "1h2cwbh7kb2hf3s399x78ij2mxj4b9pjyxrc7jjsr4ldx8hvf2by"; doc = "01v5nwbkap93zf90vx4a2whwxa0hbnscqqgcd8r865xfnzgc8a49"; }; - setspaceenhanced-72852 = { + setspaceenhanced-76924 = { run = "10zzh6vwi8qsb2b36gmsky3w9kdvj8z6hf6f1a1wb7wljlx4d5q1"; doc = "1g2fdixln6qyspsqpkwg7q54gfm5bjks843xpf11arhs691w1ai3"; source = "00nncsxrmmmmm1fwa6rs751gkaim0p60hrnw1chkn0s8h0cjsj0g"; @@ -15932,7 +16265,7 @@ short-math-guide-46126 = { doc = "1wjcjgw0xk4zx57f364cpl57qpxj3lq4lahlkbk6iiin1h9v2prf"; }; - shortmathj-67201 = { + shortmathj-76790 = { run = "19rscnl84f9x6r7kajj6wjh80di5y1mc4g4nybafnisap76r3c06"; doc = "1kzzbkv36hj2wc9kz1wjr5dlgx3r21vlyj7sy8m8i72yfnmajgbx"; }; @@ -15941,9 +16274,9 @@ doc = "13nlpmb1asrx8vi08kb6kcqg6szhnzb6667crj9xchbk3zm9iyil"; source = "0a3hl98rl5qadx1mqqla9hw6i1s3324i4la2kwdazhxhvi6nxm0q"; }; - show-pdf-tags-75482 = { - run = "0b32mkqmxy7c7cr2hkjpp3hbpjx4snifc28xbcflva1h7jn6k5hz"; - doc = "0rpwgsp330i1zsg7wyx8xr7pdvmdrvs6w5rja732zavcgsw3nbqm"; + show-pdf-tags-76606 = { + run = "103pmkjv6wa0mmdwkf5pnpkyvlwy8fhwbk55ylqn0vipg5i5sc43"; + doc = "1llb4srpv65pjiydwmb7qwsiml70vcyllfzfrs2gskv47jab69n8"; }; show2e-15878 = { run = "0mhpxhvgfnzwwzd9ahyzdhqxzqz9sj6vldrnbjy4n0r4fv6c67pi"; @@ -15972,10 +16305,10 @@ run = "05jfqr88hcx4mq1fq9hv47921d54947qqa3jdgvk529d0487lcqf"; doc = "0ggkfgf7zb4jn6icnn43w4jzlklkdw7f0pqyksf00mgxcx041fh6"; }; - showlabels-63940 = { - run = "0v3azvk9minc28bs6n7g75c0bimnf2ilw1379fd8hic59h1vgqja"; - doc = "1l46xsay07ysg4d63x7mxkavvd9cnjwmfcmgnsh1pg4icpyhs055"; - source = "0vmh36ia7s85bx51hddga0mxb4lcfrmxk31zidqk4kkpqmf20mj9"; + showlabels-76188 = { + run = "0nqh0a4q1hpv64isgyv0m2cnxji6kq4d8v9a40d9g1a6is2mqjna"; + doc = "0fpc45zz6nm3qsicba7h746wn6piq1kdzbi2nlgmf2dsidzlngj9"; + source = "1jbzwjxwh7izdw2hrqwr5is2dwrbjdwhani6fmj2lap5h3ii7x9q"; }; showtags-20336 = { run = "04m7f6i3992p93xz9rlfa0vnil6h9dyk7gy1v7ih47f1m2awjak8"; @@ -16005,7 +16338,7 @@ doc = "073p2v9f5xk7bs63gdmmqn002nm42154z61fnd8nq6ygcbwgjfjh"; source = "1787aqcb5p2va8zvprzmzzr7pqc6p4ahynzbm553lx3g9fy40v3k"; }; - sides-15878 = { + sides-76924 = { run = "11anl2mfkzkdv5qb0rfw7940z7hy5i43d8hh9nsvzgwfsw0x1qkr"; doc = "0gsqb1hzhy1qk29lhq57arzivkwxw1achz08ms1q8q9vxwcsf0sz"; }; @@ -16024,9 +16357,9 @@ doc = "0qvvg8jn40nxb7qdlnx29q07g3yda83czw3p5fr45x5yr54b62l7"; source = "1ircfzngyi7bwgbsvdwv66xz695gni9fyivsn9p7qq9ai9606g5w"; }; - sim-os-menus-75113 = { - run = "1wpp1rzyhsl2cg5zyps5cd4m9fd9xc75vpgbkf86k7l8bidh09aw"; - doc = "0wg43rjy82mbp83mzjqn3xarxki30jhmq4klixhhafv8980rvrhh"; + sim-os-menus-75975 = { + run = "1ic07iwd1c6y6lagxhrfgr7zsb267rxy8151zacgkkgr8ha449qz"; + doc = "18j3war6c41h14hp5ffn7d69zf0li16lbs0z3g4fg6mcknp6pz1v"; }; simple-resume-cv-43057 = { run = "09xsryzpnq33wja6fkrxy4ajrci6xcn0bx0mbsw37h0q0h65rp9z"; @@ -16036,9 +16369,9 @@ run = "16byfnhfd1j14911xs1448yampvvplxy8l54by4qwq01wp7pjjmf"; doc = "1wrxjkgbvps1wyicwlhkx59xwb3vcy1n0wf7r7dllw11r7hdg6f4"; }; - simplebnf-68959 = { - run = "1bcg213dww4ngpafy873ralbhp901c6xrsnvryzpgk5jrqw2d2bj"; - doc = "1450ri57ci113csq9z54zj6284s8bn8rsl5y2xidl76rz9hdidgv"; + simplebnf-76924 = { + run = "07zq2nygbidp2h2jqh3ldwdfqk2x027svaw2m51l0pnqw4ab0ddk"; + doc = "011x9gjw43v26c2mrh83ggagxxn7hw3j79gmnsk6xf1lsrqqkrdq"; }; simplecd-29260 = { run = "0d6gw59xd1mqc991yy6k5jva88j66pd69k5sl5jrysl4rw1mxxng"; @@ -16050,9 +16383,9 @@ doc = "02x3nwmxdk9spx5crlaw1xdqlwah04m88zrrw4wdg0qjnhvv4mvr"; source = "05ikxmvflqz5m3qallwgyncda49dzq4fibllgc1j77pdh99cy3vq"; }; - simpleicons-75630 = { - run = "1dc270jsg8yg9h8grlnj9cw2rwrn8n89hb6l385w8rg29zc6fccf"; - doc = "1iafc61ari5mgqdxqzb2fcza1vr6i1iqazmq86myd5ibvh5l4mlk"; + simpleicons-77541 = { + run = "15hb50lszrwh86da7lvcywck8bl4qryhckg6sbablla7a6gx0riv"; + doc = "12xxk4w2nmy2ad72jwq0z5p7w96r81038vf92j71hvf6li8nilh4"; }; simpleinvoice-45673 = { run = "1mdc6aij1id1jxlbkwfdvdv87yh55v5qyazfciffpbf91qm87z0s"; @@ -16074,7 +16407,7 @@ run = "0lm22wdxiwasv4igfsyjfi338qc7m985da7a9a6q8cm63hks2alm"; doc = "18hmx8b6zpsc98mmjvimdayqpkffwjjch4sjajbz4csjpza7nl98"; }; - simples-matrices-63802 = { + simples-matrices-76924 = { run = "09kmqq2si98yg3ddnlkddn5gjlvmwd8w78r9d2xvd7g28wm1hjbj"; doc = "0zbg9ppqj6af49braf4hd9b0fklxjmsr7yjgbla6ckbkwihkqssc"; source = "059wa3qyaxx7ha1xw98rwa9w7v5nyhq5rfmajhba1crnp155x73p"; @@ -16087,7 +16420,7 @@ simplified-latex-20620 = { doc = "1cgf1p7p2ikda1nb0c2vhhx7ai6rd973pz6a00pr9yanxsvghp6d"; }; - simplivre-70314 = { + simplivre-76924 = { run = "0wqzc5ab1pcv7vvs7n3ch5bcbpmgi791hr11axc94daglmjbprgw"; doc = "0isjnr5xqf5phv9ysqnr4mxc983k4vhgikb7gl1c6084b7kcnbc1"; }; @@ -16110,12 +16443,12 @@ doc = "06saapj9rh5gbrj0npb9rm60xrww8rl1y5brvx97gj4qvc3i2pic"; source = "1clhfsmydg2xjajak0ssa9v5sd3id957si5zvyq3njgl9cpjwi9r"; }; - siunitx-75286 = { - run = "0apy2wlkiqlmdvmxqyg6nq0nnpsdh6z1cc3x5hwb3vvrymg57d0y"; - doc = "16j596l0c8fhqvk4sh9c665fms9fr84zxmmlw00wjk3fbscvapir"; - source = "1vjjgvlighrx7yz8yha7nmligzbshgl2ksvr2xrv8zlb1vzhklnk"; + siunitx-76924 = { + run = "18c6ibd1ijnjslvj569dfcgkw6hkyzw3wd7c6vmnnmxb3pip0jz8"; + doc = "1rfd8rx2qar6md95rqw8nd8xw5yc57ms9sw5pkn3289nadsi3fr2"; + source = "1caaw2j33jg4xgm53w995zkgs8db3r928v2gq7hx673rcshh8ipw"; }; - sjtutex-74786 = { + sjtutex-76924 = { run = "1ng9ymjxs4ix9mw3y9ggscj8hk72q8k89jdlff1q38kya6m854gh"; doc = "0amsqm75l0nblx9r1yl8002hmlcb5lg9idvcs4d54r62a80b893r"; source = "01njyhyjjkq79fhpjm49xlq6jlgr8nlvjvmk0j4mxqbi89vnfc8l"; @@ -16133,12 +16466,12 @@ doc = "0qi7l9ky0y65cmcp32j93lhwlvflvz8didq9c77faq7ffgzz51s8"; source = "1rnraidwhkxlhk09ppa5k0ndqhrra4asbpjwv2j5dgf70wfm5vmh"; }; - skdoc-73385 = { + skdoc-76924 = { run = "0iabgzm63f7sb0qg7qbi0gz210jbbawa91v7amb0rlfk77g8iplg"; doc = "0q3vbn8rkngr08fcws4rn7nb6kaklh75716yilbf5wg2randvip2"; source = "1wr1md08zwdiak37xrvjl2rymjfywkf50sq6znpqc5r9di9004y2"; }; - skeldoc-73465 = { + skeldoc-76924 = { run = "1x19iwgx72p9b5f2kjriwf0f8jjlqxa52w2vkxj47gjylfpbmz4h"; doc = "1j72ibmlnfzbmf96jm3dl6kzsvk9gmi8h1mj7p0qfxkdjgrpmj6j"; }; @@ -16177,11 +16510,15 @@ run = "1v39pb9qdivrj26hpjbysg3hbdxfd247a346s5gdffraymiy9lcl"; doc = "1s40c102kkaa24w05lmlg1kw8fwlfnd5vwbfqlrf4y8807izbj4s"; }; + slixte-76913 = { + run = "1xb139p6mhdv3irjy7fx86yxnaib3kwdv0dqyq5pjmls3ifn6w7p"; + doc = "0wps2qv0zwqk7g91fhknbddq20yk8gml2aa7rkvpycrdb9m7la37"; + }; smalltableof-20333 = { run = "1g0kh262h9xv5zr2yix9as4ghfsrqnhj8y9gzb66xk90i82pri0j"; doc = "1q96blk44d3nv5bihz81a25a43vbf9b86d9w00cl9kkin1zzkf6w"; }; - smart-eqn-61719 = { + smart-eqn-76924 = { run = "0bjkvgyd67v876dgzp6zwifal9dy6mlhqvjn2rzrigrddvvn3j87"; doc = "0m3ilj749zh2apxr0748dhhm6bfs0a6gnc02azjsv8wqj32bdz11"; source = "0jxbyx3fsgqmydrzjymqa3zi21xigqpnid46y1izam8vc1m78w23"; @@ -16222,7 +16559,7 @@ doc = "08p61v1jgw0s2bdfwgmb1zw5pyldfsy61d09n6qq93wclgaim7lk"; source = "1xzx3jxp4791imxw6h7gs1ach94k1w33f4p8pd4rvlcnwglnv9s4"; }; - songproj-66704 = { + songproj-76924 = { run = "04jnj92nva8agg4k8qgfqcd7rvwhvhwx3836464z66fdv6v4q92x"; doc = "1qyw11czqdhkpyf190asx8yi4wmcyxc71n052f5481p3xbblz1bd"; source = "16qcb0k59kkxmqavywdmxy373ck923xn8pjfzp6qssgjvssnbnar"; @@ -16232,7 +16569,7 @@ doc = "06y36cnx42yms6b3mnpkvbwrl1rrpjy1jlafycy33ijx0sbpizql"; source = "0airs4wvpv2wmm2398sfy5sh40q0r2skha33999fkk2s9jc99jbb"; }; - sort-by-letters-27128 = { + sort-by-letters-76790 = { run = "0gjmbx6bk2c3nygcbvwn3wfsdj1lscpnqzfl6w8li26hws1ravii"; doc = "1p0dfvh0l4z4bd86wcvph1fcjip2rvsm22j890y607lfbqhc72kv"; }; @@ -16288,14 +16625,14 @@ run = "1mb6c3mial9ashhvmjhynczjpb462j18qyy2an4ckgwgc46pwhp3"; doc = "03j6xdkvsv5p71bifmggf69w3s1n7758yii1caz9p9bcqmqbnrk9"; }; - spath3-71396 = { + spath3-76924 = { run = "02hhf693lmw3dg6p74yk44g0db2n4l76fxkbvyaqvzrqvwn3im9p"; doc = "04rd4gy3b8dfrwmkp2k22dprhzqpg9j0mqj88cmq4d56kjs257zw"; source = "1k84ra0f54wkf8jdmnjviz5288j7yw8i49ngndibxapm8pfflf0h"; }; - spbmark-73781 = { - run = "0s9snd3v0vcv0bnckisc9q10j1ki8m0r1n2ixvy7n1qlv2q2ak85"; - doc = "0pvqiz7sa5n1hsdw9ms6xi4wvv5h0w48j504w7il0wy147cx7410"; + spbmark-76924 = { + run = "1p503r3q3cpqs2502m376816snp8rxc5hd1rkdsz3ljdkap0nd9h"; + doc = "1dfb47scc9nxwhzbhikz62ilgqivb30cfq5lkhihb45lf2w3p3gm"; }; spectral-64528 = { run = "1qjvxyjxm81j3cyajki6jv59k6y2m8nv9kzhj45d7i56za9klkf2"; @@ -16305,7 +16642,7 @@ run = "06v0sb1xa28biv5ak6nprdcjzjdm0106rmlgm4if0jgmax0hiqpb"; doc = "10limf15cp1bv933m45s3vdvxwzbpd5hard4lqff2x8ay1h0n1wd"; }; - spelatex-73664 = { + spelatex-76924 = { run = "1j2z84ay2fzprjf7xclbrs0hizd9789jrbghahng1m18663fglh9"; doc = "0s172rf8q3mzmgnbkagq3c3zrkl9c7215ddcljkw41y6l9kzgk38"; source = "1ai16r8jr3djymh64hrxmnxakv51yvh5cha1z3nivzjj7ydvy88c"; @@ -16330,6 +16667,10 @@ run = "16cw2sv43nh6qsrc1681cw1035gj78fvgpwj79jb91sph80wd4kf"; doc = "0z5b25wv1pcyjc97w1qd1lx1l1rj471nm9yxx0rkd7qyabqflyj7"; }; + splentinex-76841 = { + run = "1x3zznwpd1xrz79b0vj0k72rq1zi1lm1gkmhw10w7jl02cnfjdy4"; + doc = "048k9bqsgkinp1gl2v9inzypv900k65hkmg2lsdqifcddvbj2mn3"; + }; splines-15878 = { run = "1dynq4y6crzmnn7wcana8klczvzzd2gkya41qpy9w6nxwa2b6kk5"; doc = "0lyg56rnhrq620f083bayssdm36h6wl05d8wld67lf42056kxy8j"; @@ -16390,19 +16731,19 @@ run = "1rqmgpxcvvcmzxdj6k15v8z4i4iq4wv95whddpi93l3n0zv2ihmq"; doc = "082ff60lfnapb570ps3g6vjy2xn0gjjih6y4nm3ry9i0k1isbk0w"; }; - srdp-mathematik-75162 = { - run = "1sb955ygavwwq9qh5bm0mnr5s08nibgcwd4rqmqcrvlhl63s0p36"; - doc = "0mrxkn43560izclh3q7b82i7pmcap73xwan2bmp9isib0clys8i0"; + srdp-mathematik-76697 = { + run = "1zq2hri57ly1h6bv7j1p3nw1v9fhw1px8d0ay4wjjjkypi8xbbpp"; + doc = "0pppsfqsrfr38z9wskp1zgc0r48g3lg1qiqy33bjxqh9wy2jsz8r"; }; sseq-31585 = { run = "01vqjmi5vpd2s00sqqj6nlwgqvz9c43igg09w282khlca471253l"; doc = "08xq5fjn951hdpbrvzx6p09a173radfh8a4wzhmifd5rca9l7asy"; source = "0a1rh7s1fjxn3bblqz4lzhd9812d9p71wwww5hg9nnpn3gjvdr6n"; }; - sshrc-insight-72623 = { - run = "13qnpc4q85zks6b890qwdiq7mn8k084mbhlknlq98n3vsklsir03"; - doc = "10lqpjnc9b4pvn15fj7c57dkx69mrjyjgwh018d66m6m3x41h3hd"; - source = "18fsq33habf6yl6mn7djqvfiay9nv99vpm3mzcn1zp8jwfj3lgcx"; + sshrc-insight-76065 = { + run = "177yvkfiizmzdpvln735anxrdw8d0sszhszplcmyr1db7vvzir7s"; + doc = "1m5rw0rms626cipy9vgbxj58890n9c7mw1lnwhrlbp1ap7gchxri"; + source = "1k3qzm14rwbjngz2hm70ka00pfi30yg8xjf77l1cpm5yrjws3zhf"; }; sslides-32293 = { run = "12vg8fdv0di8vgnw8wj1y6rad6izmczfqzy5pr6gpflzmn14fbq4"; @@ -16412,7 +16753,7 @@ run = "1wadfhja3yji011aawrp3jgiqdxil7lzvkd1pzy9c9y63lzknfg5"; source = "1qv2bvjs01lk9b86rzb7n0lk2a4gr870qsnahyrd9dqdnvvz4n9n"; }; - stackengine-60019 = { + stackengine-75878 = { run = "0m0c3sgajlzb7y598y0rpm29mrlsxmks6a0hi1b56vpafsi906n4"; doc = "1ga71wrnd8ykhw9x3a3yxqicqaarzxncass1lmyrh1kndim79pyi"; }; @@ -16426,10 +16767,10 @@ doc = "1g7dl0bw0zwmb4z4jskgrh2bcvhl01f1nzgyr527rvac30rd5ys6"; source = "1pckjcvqp1ygx10vghlrib2wd0h2qkkgr96wjg1d1i12cc5nwh67"; }; - standardsectioning-71479 = { - run = "1wl8ghxppagpzqkad8j00zg5wbr9if02yx0qgjlkr3is3hcqhhbr"; - doc = "18lz7927fg1nq5d565hwpn28jgizbwp94az8bbp5jpd7ggi1j80w"; - source = "01b9f74q69mj39f5q14dv15wlxnvaizm6b1y32z9g0gg67znnjl8"; + standardsectioning-76431 = { + run = "19k1vd2xi76gfm2v03kajy6xpcibmpah802sk6xvxl5kk8jksgp9"; + doc = "1y9qh94zhivma5ljg6758bzimpmjdnssf6h9sslm6c9pw8hz88s2"; + source = "16zrrggslgp9zj27bsfxrfp5v662c6b0z3kcxmzbsrm2jq5gzia0"; }; stanli-54512 = { run = "05mq6zhs6x5qjqk58gwws9lw3p876bd1f8a5c2jvb2azjl7d9r4f"; @@ -16439,9 +16780,9 @@ run = "1bf89j0qqyzih5w9ban03k85v8ih0d16sil1sf7smzmqk3nhmrz8"; doc = "0rjx4wj021ri26zxdlhkh71q3d0ygf3hvcqghq9fwkbi0gnig1r1"; }; - starray-73984 = { - run = "1jizi0ka179dlq1g7i4pv9m3h40k2sysd1qagm626apcv3zgppcy"; - doc = "0axhx1lvygkqn7xb0rbmzfnq59baijbnglbwj85cffs0g555l0b6"; + starray-77052 = { + run = "10jg92mz5mxxxgg5njrphy9w34pb17z4wax03plbak5ic1g775s9"; + doc = "1b3zr4419hrlp6jw2k1w1rs5pbzgi8m298ph5vph5cfszf28mlzm"; }; startex-69742 = { run = "1d6c54hm9jdi882srj87drkcxm7lldb4g60lbic9wwzn9kpa0ynk"; @@ -16476,7 +16817,7 @@ doc = "11i1rcc30lnm8fqmnpmk1hgz2fmm54hgf23ich279aqfsk2pm8iq"; source = "1y87sw1qrmvgvayzwz2i6qjzvx952h68123fhhv67ga0kpxf9fwi"; }; - stdclsdv-15878 = { + stdclsdv-76790 = { run = "1130sj024qfsszjx4adr3bmmr6594d21bcv3ixmw75y85djha1iz"; doc = "01li1x0cc820y0m6dmivjabnbhz6v1j696cwx3d08fiw4x7n4jiz"; source = "1ypihjm5r0v2isrrv8152fp59ynjn9wmhp0ffx508n7kih9yisbn"; @@ -16514,10 +16855,10 @@ run = "04xldk3dzcr1vg1xld4hhwx5xzi2pr0v7gn526xr8ca3m3x5mwnd"; doc = "179zz295nxpp21p6xhrn1r9ka68i3l9l8bphrb2833a2x6qgmil3"; }; - stex-68569 = { - run = "0qpc9nqi6gkkwc8rg00rkvli3kgdfvxn2h23paxmsf8jsf74c4lv"; - doc = "1b855d0n3m2glxf22j7ifn8sf7yi9z4s55jnb1dk0pfy3i8a5zf7"; - source = "0xm55wcxd47z57pmmls2nx6f310nbjzmn05crynfj4rw4310vq00"; + stex-76825 = { + run = "0crdqg9x7pdr34qmhgaf5n2bb2spbz5qbz194dw8mdw21ps0pgzb"; + doc = "1yf2xylzkm4rricivv3s9jlcaq8inddmf4f5iq7cg8d1mxnl73yv"; + source = "0q2k276hzpkavwgjmaa7m3x222zknzzd99b3px25pphj8y6xrw7n"; }; stickstoo-72368 = { run = "0y2b7kdk620lwdzj050zqwbfjnqcvdwq10xzbzwbyk7k32n26vhz"; @@ -16542,9 +16883,9 @@ doc = "0dvcn4yw7qlb7gh3b3z9vk4rx12b1086glkk0x21cks87kphdxib"; source = "1wmn7bwahn28lwipkpsla74wn3a018808rmh7yvxdkbxfbzcwqcz"; }; - stocksize-72957 = { - run = "00d6qhzlv1da6bvic616dj5hdcqkwpxwdccb7q1sqnhcg0b0hrvv"; - doc = "0j5x0k9jh1ah628pw22r8dg00kf8vq0cyf0cslqpcgdg4fqp1m3l"; + stocksize-77230 = { + run = "03p7d1zshmnsb6vhjh8zwiqaxm4hi9pmnx5vf6cdl7amp7zax9vd"; + doc = "03p0jdl603jsspd8gn2jr9fi9nc7nfh7arxracp0rwmbac1yiwhf"; }; storebox-64967 = { run = "0vy7iavq6qqxpmwhm9cz4gxp67nriq230kcf1mr1gq2w0ncy7kjc"; @@ -16592,10 +16933,10 @@ doc = "191661pf9znl9yw70vd5pnycb9bz45h9f9gl2szlap6a2f56rr6g"; source = "0mx9cy3pav9a9hqgqdcb1gsvykvhs9plvgivqg98kg8znmd4nzwa"; }; - sttools-75613 = { - run = "110bhqaz0xlrclir7gzahjhg1sb2d92v3ryqwbdvq99bak91b04b"; - doc = "0w2g94l6i1q1g216ibkspqnm62ca5zdy65jbzlc78l4xh6my8q0m"; - source = "0dq1342cp7ipmiq8kfmidwkyssfprnnjhkwk3ys4mfyfn05mlrsd"; + sttools-77316 = { + run = "1b7c9q124wvzv1blqnapd8056a737wnypwjalimyclh03simn294"; + doc = "0fymrxa6x6b99ip0c8ky7ivw5ww5xfg7mivzbbgylgwp9zspqd3f"; + source = "0gxx9bgn84896mss5z7fs9il13v26jd64jswhr69pk6ajjzhgsz4"; }; stubs-75437 = { run = "1p454rfdp2v4zq3vx1716x2w1cr1a6dkcwnj2hx7w2jn8118vqkb"; @@ -16605,11 +16946,11 @@ run = "1007rr5m0lbfib30bkb21nvpq1h7didqijg6jsbprmkgsz1xfdkm"; doc = "0sqfqxypkrcyp8fc60xsb1v9nbw7h1xrdai626dlpknhnm00kzmj"; }; - sty2dtx-64967 = { + sty2dtx-76924 = { run = "1nrn2xv4r39qa2glfw4kalzdh5w2zlx4vaw0hplnrnxj8lwmpb9m"; doc = "16jpjskvsk51sz0j503z4dljwzd1ymi2b06z9lag8ab5iiyhm80j"; }; - styledcmd-70491 = { + styledcmd-76924 = { run = "1a3k6nxxdq1k2y5q60rq34iys8yf64c112gr9knl1yd7rza24cpm"; doc = "12z3l8psjbyraz0phjylnjl9ghdngnbid7427nffm9har6ppg0hr"; source = "1gwrrwfs80ssi9r2b39js9fnfy0kqsi1xs1mjjx7rj94zj014bb1"; @@ -16618,7 +16959,7 @@ run = "18nzb8qbs7q233f68983q6988inwc0fm79clnpfpr37z2p7im95v"; doc = "0xria0g6qzx528dgwb2q23l5iqjzj8xix1215ciz5kmrp2h4fh7n"; }; - suanpan-l3-72540 = { + suanpan-l3-76924 = { run = "14drbny66k6c220zink92nixrlcavbw8jfva8p4rh8cdhwq164wz"; doc = "0cmzng1zba4l85jiskp7m7fd71798p6s5iachwx24syqbmq8h6m1"; }; @@ -16631,15 +16972,15 @@ run = "1mc1zqvqpw5ln494c6afx88gigkby4zlb5i4gbizs75irgyrs01y"; doc = "05m9pcg8dhk8rayald2mnzl0wa7z3w8znwzw2b9ifbxz3cp5k4d8"; }; - subeqn-71864 = { - run = "0qbyn2bs0ki1p2aps7ijxc2xa70lg5k1s6i8lhaa9v3d8ah5s9g8"; - doc = "084czx3h997qrf9zzfabix6ngxq9g2r4krcaz97w7pv7d9hzsa9w"; - source = "0l3i5h5zwdnbw4yfa59lvck953qnkvqm0ckxh4y0fvsidbqpizn5"; + subeqn-77264 = { + run = "1m9gr0iq9pmajfaqjd6njbbq7ay60kn4f7zxwdzkfi748gr9bbcz"; + doc = "0ai1zinn6f870lvmwn3v0n6s5vy7r6ayk05k1x02d3n2nr7b6xqn"; + source = "09m2rda23l60s86c09l5q6627bm2n4r3pgcw3yf3blw1qvyqprkn"; }; - subeqnarray-71865 = { - run = "10iy3gw1956arn92j0qk1c0m2g9zp7grzlbn6kkw57y1x5r3rmdb"; - doc = "1g044wnkm31y19paqiilmdq470dmmpbqv5x16xqjbmh7n3w2szwi"; - source = "16zkisv1skm4mjnlf0506gxip5gckz6ryqqr2gz64ihgxm0r78sf"; + subeqnarray-77237 = { + run = "1fda0qxhadznv941q0v1girgr2i41lqjr032r93afcrrwd26r9vc"; + doc = "1g5jsgj6n1ddn9nkqv3l8bpsnsj0jnxawxbn96gfxz2qi0mqz459"; + source = "1gm4xn4l22bpddvl0iyh88p640rl2qj4cx68wp0g3qczq078ig5d"; }; subfig-15878 = { run = "16fs6ax4rjnv446x56jydx59ahw9ylkpq22a1dfnnyf8s4jm7a08"; @@ -16665,7 +17006,7 @@ doc = "18ps2xbqdf7pgyhj848zw1sbk36drwkpa0g1s9mw882ynz16gl9g"; source = "01c11mbfyynpa1yi0arlqcaklikr4sr83j69piznabj5jhb45nci"; }; - substances-40989 = { + substances-76924 = { run = "13nl4xc0spsg4bq3ld0fv0612kac2z017zp8hwck2d8413jwkj8y"; doc = "0xbrs7qpbs5314j79nzcv408ghhayqxj2n0nfify6isxh85r1ks5"; }; @@ -16709,10 +17050,10 @@ run = "1kj12xhd0psdz08mx7k2kz2maaaam29s3lway19gcawr156jp60m"; doc = "0vg6sk9ad181y4g53shj1j0mdrcqny4hjdfv3kdn5csm7h5kqq72"; }; - supertabular-71854 = { - run = "0yvs461xag5n49izmg0zr670ls988qm8w6v3v4nb3s2wmqwa47l9"; - doc = "1qkv17ch4r8dvwm7n8lpwbc4vklpnw6n9ii3lxls5i1nx9swf16a"; - source = "0s0rvglmzijb23wjg5zgm8q46s0xmg5nqnsprdg6qghh2bnw4chn"; + supertabular-77236 = { + run = "1hi6yav7kw6ba9c4wsk3mgxpn83a4khlp57qxzggjvik0iarvaj7"; + doc = "1nfwr44cxvkrshn3f9d6wwwdyhp5iv6305wp02spdr7171hn93xm"; + source = "0qcfbgbxaj82qykja3phqw0is39j8k2kv9k5pj70p3vslmz7c5s2"; }; suppose-59281 = { run = "1157v4laxbdllf5vqlnsf4cyk535xdq968q33gla769r1vv4yyhx"; @@ -16759,7 +17100,7 @@ doc = "03jdqja9hm58w65vp6mf2q4dd2i1n6gq7yr9p2qrzjm33dxycjx8"; source = "1dsw2z368hj4sixfy733r19yvnx0mi2qzff8647i6faj70lrj6ry"; }; - swebib-15878 = { + swebib-76924 = { run = "1y5rrhrhcvjzz17lsl2y9h5qz0zl9gn34xwwprnns7503d1d2nfy"; doc = "1w3fl5qg5hng8gsnykb9q86ddz48jdbyghizf5x31rjwiim53q6l"; }; @@ -16772,14 +17113,14 @@ run = "065y4xxg85kdcv3gwp4xiqd1xdxjkng9xkdyvlk61zfjv5pks03r"; doc = "17qxnzimwb828pby8mx2xlmjd2lnnpd60rdn45455x8zfxdll3s1"; }; - switch-75263 = { - run = "09xwyz1pp82yk5ilrlnrh84k7pjsskly0412dz1vnbh5iwg8pfa6"; - doc = "1j4l1a4n2w6agmzs4sq6r3mz7a5sy0c3812v06dx0hv45c3pvwnl"; + switch-77050 = { + run = "1fmlmnr0kncyipx58zwja481j7lqyp7g90pmwfgzwpg9x4hjxqi4"; + doc = "173y7x49izxbkmq5lz754kna883nqh82d92mjn8k9nf3h537y79d"; }; swrule-54267 = { run = "075mshpyi9gxbi3n0hbh3ygidzw1daxy697lhc7cc99i39y8scpi"; }; - swungdash-64204 = { + swungdash-76924 = { run = "1mr1x0g86qdh5nw39b56da3pyw7p4cq1x783rcqqw2rmvszp6zqd"; doc = "0g11z4zjm10yfpbs5876xsxh2xhlid6c45r5bzn58h2zn1d7fnmi"; }; @@ -16791,7 +17132,7 @@ run = "1rkc00q12f8ysw3vcn15hk626wzmy5j6gisvyzss924482pp54dv"; doc = "1cs9vdddpv7ymgicx005r50ilwjharqvszykf35lram9d2n7f40v"; }; - symbol-61719 = { + symbol-77161 = { run = "1pdkpr86bhia5hcmf7q3nhvklnsga4mqqrrirgl8a7al7x6q3ivs"; }; sympycalc-73069 = { @@ -16818,10 +17159,10 @@ run = "11l8609xj9gz2zkd6b0ah41lgw4qhrvdjj47vwpzb4sb1sirsfgw"; doc = "04hnwc8hc4z88wxrp81balza27xjj56ymv4wb8lvl7kg0087ldw2"; }; - synthslant-71883 = { - run = "12qb1pr3lxhz3pmgi1bm2hi1wl0l9hpjj67mp6l4srilgar90s49"; - doc = "10h64551x4n2hrl0w7w2r1ai6q38q8if5x6w6djdw1lxv9dq4fgj"; - source = "0bw16xvq6k12865lgjil8zp6d2gdd11bgkhj0jbsy9jqwd56xybx"; + synthslant-76662 = { + run = "1f7slwlc3gqnm0yjjg3q0q05z0x0kg2zan1yqq8j7hhsxvcby5sr"; + doc = "18xzszapsi3rrf06w1s9wfxkbi9ldzagra1cz3khc1dxwnmgwp11"; + source = "12grv76qcvqyrks32xa7rfmk6v2q1pmrj10zcd201pi53rxdqqw8"; }; syntrace-15878 = { run = "19vx1iz2zxv49znddhcsl7aw4i267fmxhxpszzg2i9z0klm9b3nq"; @@ -16833,14 +17174,14 @@ doc = "0rnghg1459nlliwbcy8r60rc9si3ya35c7sl5zqh67sfwla2ixps"; source = "022b2sn42mfdnska1cvqjsafakah9a908rvyw0d326d7lxx8wrx3"; }; - systeme-75527 = { - run = "0xpbx5nlbsn3bsgk6j9274hchibc8pls9l96d83hjl1id876xbfn"; - doc = "0fgcn3rc06dwd9swshnmc45lcf341g7m6xkc43z32abhrfd7prg1"; + systeme-77138 = { + run = "07r7njdk2kbyy8scd09vakkpsnx7ys281vs8cl52dlcbq433khik"; + doc = "00nrdbalsps12vsr12cyvgz5lxaddnjbyqsp48gif5635yq0iza0"; }; - sysuthesis-75666 = { - run = "0rkvxl9ksrbqkj3kdlw5bmw4zf5ynk3bmhp182wwafqnmfasmzmv"; - doc = "192d9kbjd0kwlnx1zmvxz5ap68vg8wd3m31na96x1dh69kl41z9b"; - source = "1yss3sa36rp9bihn38rg8f98ifhrk6iww6jysj481clg0m06v95j"; + sysuthesis-76945 = { + run = "1yisgd29ykghilyxnakih9b8dyzlr1pm1qxcgvw6lppwi45x5jrl"; + doc = "1i1fi1mgvpx5r15wyqc5j5jn0jwbnbgyg4m5bgg5x7h1npz1yb6s"; + source = "07npbg55s9akaaninyqzz1mp39hydcbyz6285h982vc6c3wyz8yb"; }; t-angles-71991 = { run = "1p1h0gz1k4lr7rmadhdgb7l3gp55w12m3p88hy9d4d0ryzld299q"; @@ -16863,7 +17204,7 @@ doc = "1j1klsqcig3gdb4jvcqvm4kzb5zj3fm0mkliflkgm7sla99zw564"; source = "1zkisnxdfdvx7gwgqjddp27sgj3a2qy6mc9vzfx75qf4c6y3q7za"; }; - table-fct-41849 = { + table-fct-76924 = { run = "1kpmd1qynxq29aanvaanq35ihiv0d55k6wamxdz3lssicrn3f2vr"; doc = "06jr9wmjppzd9m0d8hgmchnf78k8r7cxiqlyf3i6apdhjf6hcxiz"; }; @@ -16881,6 +17222,10 @@ doc = "01hhayhnq48azlkiwmns0nsy3hmr78h6ahicbmh24ky677f83kfg"; source = "14myamdxyxb14b54sn9yk30ff123zcc8cb66m44wg16d73m9xax5"; }; + tablericons-77184 = { + run = "1hfx0h99p8hn2895a5f15vrbzk179sp6cgb5hc4zgk2m1ampirca"; + doc = "0zkbx0hk3y4ldsvrxkx5d91z2icj5z4cv58hmb685cdibz0vx5x8"; + }; tablists-15878 = { run = "02sffbb22hirw8mdijf7scxbivipmqw828qzdbc49vaxq7ggmzib"; doc = "1fwhps6a0j8r5zqcksdqw8gwa55rh2r2la3iz7wc451zk3ddbxpr"; @@ -16919,6 +17264,11 @@ doc = "076ivdvaac2snb4dgkf4hzpnbjqli28hll6s4r6z609c5v34mf1j"; source = "1pb4kibjcmwn8snfhcm49jjp38i979dac06p471w9bjnsp0khs85"; }; + tabular2-76924 = { + run = "1b0cf4xnzb246hkxag8zb8mpk75n0901kfjripb1vlxb1kgp83s5"; + doc = "1hsfmxhng5p421hyllgcybrz6nijgsxnw8ixxkxcfwvp8rhrn9yb"; + source = "15q12q1gkncd6yy2ibb8pvlxygisz3554kwdmqqjs3i2ms39v4s9"; + }; tabularborder-17885 = { run = "1p7iwpalamif71mrznbmsig5g9lxs3l16dcpwj2kzhiixsh78vfv"; doc = "0rd6k4b00aj398hy247x84jj9c3d0dm00xnaw69p7wvlprzricwc"; @@ -16933,13 +17283,13 @@ doc = "1ff62dxvnhi4q1gy8f7qhc0zz1jiayl6f8j96dp0rz38l2is7m86"; source = "0sfpx5w61xrmmgip0c746mghhj06r2mn2jmj56zingymm2djiad1"; }; - tabularray-74569 = { - run = "1zgqbsggh8x9yi2c6q6ab9nh604304zyhgm3bxdgw4h83251k1gg"; - doc = "1dhq8rjcx9lwwzaf92pf2zsianarw7y3y0djhv3bjiv0mf9vjb1w"; + tabularray-76953 = { + run = "1ba1yvz1l4kvrqs9fwnrb6vg8ll17kjn7y1j5sw3hip6b85fj1ga"; + doc = "1hkwbzacwwzgzw5z2g11q80qxa54qhamd0pvpa3lwl4lffyzqpdl"; }; - tabularray-abnt-74629 = { - run = "06vnxl993ix10fggyzv21rgiip6832mhf3h8p3ln3accy18kmhyh"; - doc = "1avilf7v0rhkvn75vmrj64ih3ibqfank3gallnd9dmaidv6rz7c2"; + tabularray-abnt-76924 = { + run = "14c54z2k7k58v0vbnlpszc758m00m8znppxlmjdypi8k0f0lshvz"; + doc = "0f71rqjgcb6396n86k2qkgbaayzzhdb9brjm020ylrpz1ml5vqm4"; }; tabulary-71463 = { run = "0l0iibf5ycpds4j47ad1zhvywqpjaljsbiqqj49xqi6n2a6wlshv"; @@ -16959,15 +17309,15 @@ run = "08qjcwyjs90sg8agmpmm3122h20898hy6dwkm0lk3dba1j3w5drj"; doc = "1dkn4gq6zxfqw9h64h7ggkbyrk9vzyax8gmnk9qk8dccdvf5n2sv"; }; - tagpdf-75634 = { - run = "04rxrwaxv9c0sq9q91abg4yxwpf6z9mmi434gml4irb0fd32d549"; - doc = "02nszwvi6lk97qgq01yws3jzx63s3xirz8hwk94bg8n3ys645c8g"; - source = "1z09k2k25dxhdg9x6nsl2rnyiyfm1v0avlnwanfimgmf72vn1xzd"; + tagpdf-77539 = { + run = "1y35lc405y01hw1hsv9615sffhhiq2rjl2vss6s5wrik8ma7lpiv"; + doc = "1n14pvrr6nf8j807yrl5r7cp3r519jmai7ggs8sh36hbxlap69fl"; + source = "1gbhs05iiylvhkq55j46n9qgj2lyq10pc950mi5fm7vxgssra7qw"; }; - talk-42428 = { - run = "0i9whk49bahsm2kbj53pjdh3fpg1ixfyxmfvcp563ylr8j2ibimb"; - doc = "0rgil00i39p2agz9fybg0h3xmpq0wxcpjcqpbpzjw5lcf4mpcni5"; - source = "0kdrknwwivyxiyn8xqappf3k5l1brkwkkhjqa0l5n0abzafkjcy9"; + talk-76392 = { + run = "00zwdg2m9d3dy1dgcjy8rkhxskqn3ilbxjw7b6miqp9yl48z8gx7"; + doc = "0ypcrkcgdz1sd8nks6rdp68pm6lsmpf6ln5a6pqql1fd369clm02"; + source = "1sjq61rap5dybzimbm3znrvnbkdaagqlv47dkk3nhm2if6a6i4wq"; }; talos-61820 = { run = "0pffvqdkhmc0adl7g1sfckgwwjsfgbnf03jfry3yfq6za6mk05d0"; @@ -17001,11 +17351,11 @@ run = "0ad1qkbvvswq7msx9889sz8n7wf8iszigd0vmk2yycykbf0axzii"; doc = "1m5g6bsijqris8r7z2dw3cj74ajcny2wjysq8ql26531z61hj9ss"; }; - tasks-61541 = { + tasks-76924 = { run = "1gwl8g4a2x3sbvqg91ry577hmpxdc4dgcj9ixhsla25h23jl414b"; doc = "1pavbpzm6z6najh72z52j089mdg6gqzsa8sb9qyfsql7mndnxznz"; }; - tblr-extras-71623 = { + tblr-extras-76924 = { run = "0giryjagalf6agmk4dqmdaiciil5j5ms66bvnd0x5cavcvhb8d1b"; doc = "0bxpwsbcssqjw71l0hyvbk2g0nw7jfibcmi0nqqrfgxg9i2vplwx"; }; @@ -17014,9 +17364,9 @@ doc = "1vy7k0f6ri4kbjrhby0napsas9wwlq5by2q1dakbz7r80zr7dc3k"; source = "150p69vd9465icda6p0wp37gg9vl8y3c2ys3b8f9ij9a88x5775j"; }; - tcolorbox-75393 = { - run = "06sjm47d0kbk4lli3rxcw2mail3334db5nkik4gmfjssk63z6sj7"; - doc = "1wkn0bfi718n5zvi0r4ckrss7ngwj2yhn0xkpsav8qcc49axyvk3"; + tcolorbox-77161 = { + run = "1yhpp3rma1giasf9gs0rv4jb5zryf68xagjhajrx4i1lri0vmqf1"; + doc = "1hjfxwvs6xm0qbipfk9x1ngjxr8mj2cj2l9k62rrqpgxbk03r8pj"; }; tdclock-33043 = { run = "05w49l1kvs73sxchbwrlfs9n6mn7qshx102gkjk4jslhnw9lc48z"; @@ -17038,7 +17388,7 @@ run = "1w004bdgaag02kqhsdksw7qy93lyjihhlbxiccavp7m2aj1h9xly"; doc = "1fa280wcainx6z15w199fbvzn8ya3zplgfw41mmvp8cv3y2njnq6"; }; - ted-15878 = { + ted-76924 = { run = "0m9dv66nl6q4kq8jq08ayx4hrkh9r2i7hmr290s5d7bkyicdkgpw"; doc = "08yjlfrblhralk4b9ji4g47cr9r1zj8dp6sjha0169395wn4820l"; source = "1cifrswbfk6714m63kvmrsyvz3q29wd1bgl48f5d9ay7pz07wjyq"; @@ -17063,10 +17413,10 @@ run = "025smp68d941hqdxqsd4qpaxvk4z8ybg14xwc47i36k04244rarh"; doc = "14k350dyiqjcfg5fx09i2i9cqsdw4mh1qcrv8cglf1gf2d0b3jl8"; }; - temporal-logic-72575 = { - run = "11b1q9lkzv2hbbcxaal1ganqiirk4zv0wvvi4z0ind6azdzxx4nq"; - doc = "0am2h98yq5rbm98vxaf6561mj8b64la7b0x40j6s2czhq8a1c8bi"; - source = "1rc1zxl5y94gp9smlklc7zv5xxaaj8wz4k3r764lmxa4iixg3fxl"; + temporal-logic-77281 = { + run = "0agx2s80yij32wqw0msvs19614444bqln19b1qwg6j0109f4kmfq"; + doc = "0zx64v0szvrd41xg5h26mimsfqqzm5jnn2k94xgcfyrv1gkwwcyf"; + source = "0yvk4wy6g9ln99ings2vb6gvra61n2ycxw6vvyzb77f523gmp3s8"; }; tengwarscript-34594 = { run = "0v6mpqkyp7fr1nb5myjs4alz8f7y56rnd1vlsgvp0m2shvnvhy2f"; @@ -17077,12 +17427,16 @@ run = "05vgqn5wcynyp8gy80icnkrdrgb0wsr3h0db033yx4yk3c8lhwaf"; doc = "1vns4k813ffccps5vrrpfmb7rm4fmfs8zgs7cnw2hqg08dmzijfn"; }; - tensor-67667 = { + tensor-76924 = { run = "0712frfli31jnxndk2fac6fln2538pmb7k16jlvskkifgzwrsf99"; doc = "0cgwilixdvg1ak90m1bv50rvzhlyd17d3h28mw5bj1myqxr8ybbj"; source = "1g03dgvnj7j8n7z482fyxpa40daj6rllvz4vnli78i8kyp2b3m3v"; }; - termcal-22514 = { + tensormatrix-76005 = { + run = "1fvhrx42zz0ikm47b7s44bqqybwhcp08a2psd45bzskni4mp0k0c"; + doc = "1j9dq6gfk4g1a0xjkwbc4pz5bp24qmdg8ix8441qa3ipq9ycpwq2"; + }; + termcal-76924 = { run = "1sxzpnrgc7f325w0ww0b92y8ih6jrzpvgp6b5ilvcpyriym89j8d"; doc = "0nv2s95n2h67j4zd5i2iiz5ygkc1s0xp5wjnnvbb27cxqw1h4sic"; source = "078bs0l7615z66h5fr1fcd1ydyjbc3lddl1z7j80dngnx5j0vf28"; @@ -17096,17 +17450,21 @@ run = "0vwm8qrbp9r3bbz2a5sbkkpmkmhb4zh4hbxd37hngx1pd576lasj"; doc = "0pxck3jbnw7wk7j0p18as2i7cffwj2bf4zjx258dqxg2yjg82i7y"; }; + terminalcode-76729 = { + run = "0nxscdshj6c0aylm7l7vmhmd819r088bh49ijkz1xwdbq9by1hhy"; + doc = "18l4r1xh6l0j1ks5f7hmx9bxrzbz6xrdsrldhfyxqj2hab50n907"; + }; termlist-18923 = { run = "00dw7p9623kxpsvqs1yqk6n95hfl0b166l09djibybxx43fbk6dw"; doc = "05rbr62rvl0shhdxvscsgqci6b6n60pfzbsmikan6v2bh31d8mbn"; source = "0dl6bl28wvg9fcdlfqhchcxg98s3d668pm0sp7rmxzz97nf4fi9k"; }; - termmenu-37700 = { + termmenu-76924 = { run = "0rw7a9ydsckjv6lc8q8yc5c4lq45bwczy98c6g6mzdcdl2dnhh81"; doc = "1r4901slsjhg0kzcy07qkm730g1bax1p2410mhh9ly8cix0hcxr4"; source = "0fvv10j1s49swvif5prjiqvk699l82js29n09scv0x1ixcy40h14"; }; - termsim-61414 = { + termsim-76924 = { run = "1b263hwbplgxw8ca03dx11vp3ar4dh1avf5r1r02qa8b1zax4b20"; doc = "0qzqwdc7wiwir2lzrsig76v0j8766hszzsh2y51bk2b7vns4psgm"; source = "0jidnimy5imwzcz0wl45v2p0wpi0xijqzsy94j517q00sgpnz0pp"; @@ -17180,14 +17538,14 @@ tex-vpat-72067 = { doc = "0f747dc6qb6bia3jalr0wf0g51aqqf7jwix7wnn207nks6kh69bp"; }; - tex4ebook-74939 = { - run = "0glyyp7d3ymr149iq9n1n78d4lazdx1w3ighq631nc6q20k4jlsk"; - doc = "0xija5gb73m99g7jwbkcr8h26lkk5pv8zibzhf4bbknyj6d3sjmf"; + tex4ebook-75774 = { + run = "1gyihbgsif7wjl436vs4p47nvdb1prm9l2azdvggw9wqk94c655w"; + doc = "0vqnwjyz0yldf4pvpbhssrhl2izvnb5q7lv7c684y59ayg82clnm"; }; - tex4ht-75646 = { - run = "117wm347mc1an2hyzn8a9mxrjq4aiqg7qvy75shrkb86sssw71hv"; + tex4ht-77565 = { + run = "14l74yd3a1iwykzh4xhznny8klylg6j2g5y2ch06dac4k41la84q"; doc = "04z1bsgy3lisx7ifskxzna5jcbjkbwwjlqfwbfppnmjp5rwphxdv"; - source = "0cpwaf64g6z08znk56xa0aimy1c2wqq6b3cgjcjwlz64kl6iz65i"; + source = "18ga6yz6b2g8mrgrkv95x1nikg4s74yik9cpfnap4pwa53xmsxzw"; }; texaccents-64447 = { run = "0kq5432kl59pb0q1way09d527afjx5bh2y7jmv82f9y5cz7n3kyi"; @@ -17230,8 +17588,8 @@ run = "0q2m138gpk9cvfp19jvsw746mkxa613c2204qfxw1bxw8b454d7m"; doc = "19iiznql82a34d2yhzqcp339zszbhfz9fh0h4mb11696mj8rx3v7"; }; - texdoc-73876-tlpdb75669 = { - run = "15dx0xky15hq0zkq4s64xs6dh25qxp4ycvnkhjfx43v4kg2yal0b"; + texdoc-73876-tlpdb77567 = { + run = "18ci08vy1nxbyn5xa38w4j6sqzr8hdmd6l316mplzhxblkfmz20z"; doc = "001cx48nlipnrz3c3fkhq1rwf0blmgjmyqd5jx2awcp787rs8mjz"; }; texdoctk-62186 = { @@ -17247,9 +17605,9 @@ doc = "11wg1jaacfhha76k986c93nr3izqnh1vk44b02c2x7516n4i2xj1"; source = "09i5fp1jlih98dvkirlibl6p7pmg67i44iv7cwf2if1qwqi96hfd"; }; - texfot-70969 = { - run = "0banwyyka7qapq5f4acl93l6i83v51mri1h1hh0yx6xdhaqhif0v"; - doc = "030h798jiw3ll3gxw73lb37i2a5k1jw43bf38v1ny8rxvgny95lr"; + texfot-77286 = { + run = "0ld56xjxq2n3527x784m0123f1cyxl6psczjmxxxd2f89vcq5szs"; + doc = "05893y7is7y5pp4p8b0z7i7xc2zbqkrwd722iq7a925ggcmjl6bs"; }; texilikechaps-28553 = { run = "1z9nvv2y2nzpkpxyf18p426wcl0g6gbg7qppq70b285kdbczbijd"; @@ -17257,14 +17615,14 @@ texilikecover-15878 = { run = "04bljvhvmrxh1a4sfqw57yysaw03c5ldi1bq63mlqqvd9p3hmyck"; }; - texinfo-75615 = { - run = "1kyxk1kc174s07shalhg3462vw5nwrwqfvp1idz05zgma6nad42s"; + texinfo-77327 = { + run = "0adb3ag7rd37ad1g5zs1i3khdfmslzxis6y095kgzwqf86kqwcar"; }; - texlive-common-74241 = { - doc = "02j7gzr1lk0sxnx16sfkq3blls3fqvhmm78rm932185m8z31kpg1"; + texlive-common-75685 = { + doc = "1fva46rx3rhzkjmav0508ibc2jwqdcv0qbyyh3sck85s8cbyqj23"; }; - texlive-cz-72437 = { - doc = "1gj6b3wg9nrd3arqqas7zayvz09mkybadqk7k6a5nc36zd18n5lk"; + texlive-cz-77067 = { + doc = "1jyy8pxbqmalnra4x6m7zhc675ncszmh5qfqxgnsmysrqpc8wzs2"; }; texlive-de-74226 = { doc = "0sz50rn06wla71wp2iyxrf6km0n01a20nj1szgx6yydm7j331wq5"; @@ -17284,8 +17642,8 @@ texlive-ja-74739 = { doc = "177pi6ih64qmpx6zg0ps75w7k8nzdpamj3s9nv8fazs64fkrnig7"; }; - texlive-msg-translations-75420 = { - tlpkg = "19q58ank8f2pdc5cq69iqswdj7mx6hh04lb93kihd7l3rd7idab8"; + texlive-msg-translations-77513 = { + tlpkg = "1yk7dylndwrwa4pqd6bmkzs7dbkbkz48ad3fp7p6m8h8w3ldhzsp"; }; texlive-pl-74803 = { doc = "1a8n0afgbryz72y6fg88n7b3hk3afmw2l7z1lqfbl300lja55py9"; @@ -17293,13 +17651,13 @@ texlive-ru-58426 = { doc = "0c77yyfj87fajran8jppj0x8krk6b5195iscpn8z2n94spz2fcc9"; }; - texlive-scripts-75669 = { - run = "0imqr4qp0m1mmvpyi5pygjb1qic18p1m7w1g35r2f70vkk0nrbmn"; - doc = "0rskidsln19k8g67y8mbq6pfzrlknsg50rmz7xinjhxjvbnclj4w"; - tlpkg = "0rsdsplax4yxr5b98x4byb4j2q2lxn4d9w61362ick8r3ipq6y7h"; + texlive-scripts-77567 = { + run = "1szbylbyf81w3vkhyv1bryzygdpzxgmax3darp4vdcq72gnrvfsq"; + doc = "0r2pm5nxz252f0z2xfrm4700lxhi31w7dgzd29b17f30h5i5vr05"; + tlpkg = "195krdxa4mbicyqg9vazlbq3rx6r9ds09w4vkmvdaphhqa2kcqcp"; }; - texlive-scripts-extra-71746 = { - run = "029ha9bkayfhxypgq0ld3psrf0ha80xvhf5n0jxdgz5hisx3bjqy"; + texlive-scripts-extra-76585 = { + run = "0b1bdhk2i45m8b17r2w7zawx496jln3w4wh54f2a597cm9d7lcjb"; doc = "1izzy295pmxrg0sf2szxxahxm6s8bfi960mbs9z6vy7m5j1szxwl"; }; texlive-sr-54594 = { @@ -17308,12 +17666,12 @@ texlive-zh-cn-74098 = { doc = "1jx3zhrclf8nf1pv56xh9ffgi5dlcggcxgagxp1xnwm3fm3q0mh7"; }; - "texlive.infra-75590.tlpdb75669" = { - run = "0phi8xpxyndykzhyf527pqdf7pxh8hzhncqmz2jj3jy34acyllm0"; - doc = "00x5hxnbalwsyscqkwqx291p2i71z11lixwn3a5wgwql7zz8w41d"; - tlpkg = "0lpr6hq44gw486hsfi5d4icscs2lk5n3vd5fcxvf0r6vr42pms6h"; + "texlive.infra-76780.tlpdb77567" = { + run = "10cpzqchjzdbl1f35sn6wg5g1xa606mrqcx6i6nd21s5aqxss9sm"; + doc = "0cl21xinysxjp8fhhk81n9yriaa7xm80zzmzh501ck7fvrlf8l2s"; + tlpkg = "14w73wbnl8n1mg155gcmrqj8a5y0mmi0frfn7i89pvgd0wx6gbgk"; }; - texliveonfly-55777 = { + texliveonfly-76924 = { run = "03i9pzqv2dz4z9nlq60kzwiyfvzhhaalhczqa9146jp4wvcib9l3"; doc = "1fsabzkbcrk42rsp8ssx0kvap31y1rqnkq582129946q3njvmylx"; }; @@ -17328,9 +17686,9 @@ texlogos-19083 = { run = "0rp4l8da3dn6djdjajavxqr5mmi3fsyadcqrpmd9cfggdvb9i8qz"; }; - texlogsieve-74565 = { - run = "0z6qyhvl7nqyql57a3h6ij4vy3i80sy6dflqlszj0kwvdni6hnrh"; - doc = "0xhgml0nz8rp9yiakfx9739jggjsblfz0ai4ix8wf9bs28xw3xiq"; + texlogsieve-77351 = { + run = "1lwngp6q5mvhzvf7plkriy9nj8kfa79hghsz8aasykqr5a97v2cn"; + doc = "0kysi3959kys05xkbx2sj6id2a7cvx21aahhqv127cq1qmhbbj60"; }; texmate-15878 = { run = "06hnwj11ify60gx92zqky28spdhppgai5v08l73kiabrryzdn8w5"; @@ -17342,12 +17700,12 @@ doc = "0xn17gjnb7n3ryc28p8vg2hshcwa660482pzm9byq8k6s3a78yny"; source = "1kq5zw31sv0i87h30ahyasqy1qh4m36f0j37f8532s20n5llcq0z"; }; - texnegar-57692 = { + texnegar-76924 = { run = "0qrnysss751vsbgd794gwh8lwrq6gq09p55qkkfngc5ly29icx9c"; doc = "0jidhqlklr8yd48san5iyy3i5pxg8lygf4xi0gcp3ps7xcb0m5g1"; source = "1bayaa5vffnkmvdmg64q5rsnh69grr8qirwd41mlfi9symh9gm2j"; }; - texonly-50985 = { + texonly-76924 = { doc = "0h40f8hj03ha0ilpj2fx5kzzvdv0yplmr4528s2rmmy62l9kgdkd"; }; texosquery-53676 = { @@ -17368,10 +17726,10 @@ texproposal-43151 = { doc = "1yxb3yagljsdp4s07fzd6498889i7cscch68fb77jbfc2z4srvsy"; }; - texshade-69371 = { - run = "0d5panq1z0fpi7rvwp9p2pahd7vlb3skgsw9zq4rhb9pirawv3v7"; - doc = "0bvxfpc2v8hph04kn8a8rf5995awp8c3zc5r3ddnghcidn83xsny"; - source = "0ib9fs5391pjxh8p0c6bzvxmgv03y73qgdpjdzyadbhkqj4kkdxw"; + texshade-76586 = { + run = "0nkdarcc2xkkv2204i3i7641rwcwjz95izrhqfdnl17pymfxj8l5"; + doc = "1r7s6q2rpmdcm6g21n5rm3xkzn1xiqcspghb7bd9v8dfc24jfd10"; + source = "0pg6kwdjngcnd7s06z392hkz20cbf5y5liyav1rspf4sah1f23ak"; }; texsis-69742 = { run = "08sn35x8wab41mdv67ra3hahrsf4v4brp9n5z0l4bk3k27rl4q0m"; @@ -17381,7 +17739,7 @@ run = "1f2m8b4xjq38j6q86pfa4m8f7z4sqyfblxpkkljppiz66cq9gnpy"; doc = "1zpilg11flz7z6pk7zhpm5ck39avh24na2jpl4asnnznaf5bzfjz"; }; - textcase-74064 = { + textcase-75878 = { run = "19jg174pjclhaj7wr5r40bddflypfc489wkl56bliz0fd8hcpidk"; doc = "0775mi8v7i7w94y08qvck7bblfw9lf4zw4dyfkjh0i71wz7da1yg"; source = "1zbxf88w6b6bipyp76k7qmlhav3yypk696c664s63g5id6jrzhzi"; @@ -17405,7 +17763,7 @@ doc = "12pwr5b8269hrwgpr9g4chw273wv81cfa52wvp3nhkd2cvbhfcp4"; source = "0wq69l55462snrkpbpnlg03mrn2yxvibw38lkplgfc65gzaa07sw"; }; - textmerg-20677 = { + textmerg-76924 = { run = "1bwlcaggagg811sbsi2wrfsz31rd6x92m47aszikmkzfzx4ina7k"; doc = "00p7r1y0npb8xfq1mcw5apccb6xznww3ya8q0qgg5irqyxs7d9fc"; source = "1972gkv933fmy32ys96qg6p1yp7551mc4cilvnaasnrwyr776f8p"; @@ -17419,22 +17777,22 @@ run = "12f8qn2ncw0drx5r48ddb0xcc6fdm7jpmv5i1n0ihfcqaqa1l8xb"; doc = "0qhyflskr978qp01apai5r3qjhsj5q4mrvwck60jr79yasxa109k"; }; - textpos-63967 = { + textpos-75712 = { run = "1mhbsyil3ldw4xq40739pm7995d7fcv050ra4xjnaqdf93cqr2gm"; doc = "06ya6i8qkp823pnh1jzq30wi3pnww00jw48lbk6rzvxzyhwxrzdh"; source = "0vhyr1ljhi5dxyj90zhpr8x7h8rjn84pddaa09al69awlgkihclf"; }; - textualicomma-67201 = { + textualicomma-76924 = { run = "06myfm4l1k1ms5bmgswbqikg3kkrz6qah97ncjv0s32inkqjcicc"; doc = "157m953qh08i0a8lhrk3228ir2clyk32zd6x9ar2fgbkggjll9ch"; source = "1zp5qj4b8fn5y8a7aylz7bpkg6jnmqifral9l3h5g8ka1727ng9h"; }; - texvc-71883 = { - run = "0dfw6wb1kg3rzsidapxxpnm5bfyyinkfraw8dxw1fss2hsvlcn5d"; - doc = "1b8z6hfcagglm0k354dm4k3jcqlad67d0c34247gp6spffyrip19"; - source = "17dan9vqynqdz0q2m83s9r1cnip77q7277das06h0mjfcxqpqkjf"; + texvc-76874 = { + run = "1c1lkyrk0rvaihpm6mcs6zj45m7nk7kz65c9m4c4c2qb93m4s7bh"; + doc = "0xbfpdp571i1fbzwjw8cbk077rp6x9fiqic49zfcp4f8d0rxdd5s"; + source = "1ii3xfn4bm9c29fjqkwm50nkxd7jgzaqnhpzh40vxgxb689pyqjq"; }; - texware-73848 = { + texware-77463 = { doc = "11i0kv92nwfqzgkxks8li5382wfip4iidz1l10aca6fs6sll39mb"; }; texworks-71515 = { @@ -17473,23 +17831,23 @@ theatre-45363 = { doc = "1nhm56spqvryhmhwmzly939mzv5yv3398lh2lyfhf40rr02mzgi5"; }; - thematicpuzzle-75122 = { - run = "1bhyxcwd665b29csk571d10xmb2wwk8vg14az3ifcx7489b22ixc"; - doc = "08ac1x8kvjbvc050kzylmkwpnn8327pambks8kmq9fvab2ca3a7d"; + thematicpuzzle-75984 = { + run = "1idrh46xfs4x0xwynkp8zknj8i81zf0x62681rnmwqzaxwpmdjd7"; + doc = "1hplqlflqvgxdahh0s37zkx1i5dwcrzixjbk8sndgjbxdsgzjspj"; }; theoremref-54512 = { run = "1dfv3pz7pjkazp0czzpzhga9j201gwvx785v3qvqasrvpa0vwyyq"; doc = "0zs8q0xzinp2ih68c75yj9mbjh1pmpqc77xg9hmj8n3gpf1kmmi5"; }; - thermodynamics-71522 = { - run = "076df9jhfn6cijqxx4skfmv13aha5asf4r2vyg3gamzdsnfpw5mk"; - doc = "19pk7n3ma12qrr4jamqb8p4j8vh9ddh00b2v32kjh8bj0xvz10k9"; - source = "0lvamx5s4pdq25lrcmn7i72higgnhgv0f2f189v71hshxwqiss4j"; + thermodynamics-77280 = { + run = "02fvd9pchxfwq8ns95qmgb49hcp1s94z36apvnjibana0ff0l730"; + doc = "1g5c0c18bzwdp07m9mhmqbnc51fcymw0mvpf2aix6jf5p7zsnvd9"; + source = "12d44zba51x2yg3b3p0x65rq6407zxpk7n5nc5v8xz4mq957y3q7"; }; - thesis-ekf-70980 = { - run = "0ryj08pc5wh5bjvbwqd6qmh10qf7vj9jrwqar6g7ljlf47xm6h6b"; - doc = "1jgnagkl4jnhhps4r16mfr4zjqnp87agqfi5l1y850mqp51w2mqk"; - source = "17fakzbs8dmsrrkafh52vipwi7pm10yvq9h5mqxm5rj3zrwhxhw3"; + thesis-ekf-77332 = { + run = "1jcp9gq1qp4izifmh5n4d1z6vwgmniifdqqzswzs09y6bkg7i90h"; + doc = "19cywpjlv7pl32y556g59a460w76xxza79fldknbq78acfcsbkvs"; + source = "18a8hh8lzx5zbwfnz4xj46x5pxh2mg0bk9l1acp1c9p4w0nybcdw"; }; thesis-gwu-54287 = { run = "16vb94z3svvnsxmv43d3xy6rz8ki3dmk01iz553q949f4dfig1l7"; @@ -17558,10 +17916,10 @@ run = "1zj2733wnq4zydf22qhza9j0nywh6fmn8xd3dc6nwfzm68pdn9ic"; doc = "1fpbfz855cgs9gdvwqbg9pb3i3yl2xagmxbf25mra08ii17v3pf3"; }; - thumbs-33134 = { - run = "15k7rn5fygvsrjln614jndldmq47zq75zqlv71f2gvr8nqgil93n"; - doc = "0c70k96v2m6nbx9b8qx09pky9g0s0ipqsxy3fsn8spjjrqkwk0v9"; - source = "1ns05c3ji4svj4x9y2qy9hn0f2bvlllbvg98xsr2xv7gylr2pkmw"; + thumbs-77398 = { + run = "0v4iq8j01vfhqph0llzsy876msha892c4gn9h56cmwbkmhpim0yr"; + doc = "00zcijv2fm674hvzdm6wffbdfczpxpkr40ycv9gl9s7z4nj9lli0"; + source = "1r37iw0ybkf719llsgdhyiqdh6dh959p8zw49n3b417l9ihakl4a"; }; thumby-16736 = { run = "0q3h6cwbw90adw3c8ggyb707l23qvsfl3dl8zrzhg78dm9l8q3gi"; @@ -17580,7 +17938,7 @@ run = "1mivwaf3ngmdr1zdkl9xif1rl4fy0b062r43064645idpkk4120d"; doc = "0xy35cggk34ziagi1m60ymckknls2wwil0wdzlswn0aw2zca9lc7"; }; - tictactoe-75564 = { + tictactoe-75712 = { run = "1lymydkxmk27r2xzrn9a9sqbjd9vkfy41x4ny73zwp0mk24gsfl9"; doc = "09rrs46bxidvmyksa1npr0vbn0kqrla1s1ngb56y4g5b52f75389"; source = "0rxkyddqfg7jh380j03k5q0i8n4nv6lwgmjxgf17iwqb7vvcm6cm"; @@ -17620,7 +17978,7 @@ run = "1wwd6ig6hcpi3749nmia8xzjzifcgz3d9lrwyfw7fb1i1h95cnq8"; doc = "0gyp1kz7r5sl8c19g4baad7bhk0mf1mzqhhn4qx70xnic0hizlmr"; }; - tikz-cd-59133 = { + tikz-cd-76924 = { run = "0xv75gvwlhax08mp1nlyy2kgi0br7wy7aahbaf9rfbj0idpcl5ip"; doc = "0dxsixn2n0irfqrgcp63h74fss1ldqlcvfv6d9v61asxsjdrzf0v"; }; @@ -17628,9 +17986,9 @@ run = "1k1xzqszdv9b0n49043p9qr75ns8p4mmypg005rjy4iahqsb46qb"; doc = "0yxd58jbqs3i99jbhwc6clq5hwapf9yh768q7rprnr69kzixgcl3"; }; - tikz-decofonts-74781 = { - run = "0a5v377pn4fm5bp7lzw7c9kidx0v0nxzb3q4k873yrbi2qh5bw5m"; - doc = "1r6w04zjx974l5nsj8wg8hgjllqxysiidg518mblh7hbgkx7dxkr"; + tikz-decofonts-77388 = { + run = "1pymhvz4l4hb2fa7r8h4cz0xj3cg3ywrji67pb6rs8p96bhkvj6d"; + doc = "0z5sjyavadfjqzyki36df2pzfgjydk6w0gknwy79nfnpzpz4ap9d"; }; tikz-dependency-54512 = { run = "0v471rprwnqlhwvx0lqxvpsgh8ph16lbvrpcrynx2hx71n9daqla"; @@ -17644,7 +18002,7 @@ run = "0lxk1g2djhny6k14bffpad9sxi3wx5x8xh9i3mk5l4ba4h0bldkf"; doc = "1vv9mnafn4hgzgqgxj6rcaskghmkdi94shvdi0yz41fs1mjilw52"; }; - tikz-feynhand-51915 = { + tikz-feynhand-76924 = { run = "16bb4h6wbmyv9mz68sywgw18h2dcyxkmkcyjjshkbagimf3ikb58"; doc = "15h182ywc8ihahv76khphah6awpahbsrdi0hin578jmg1582rzp4"; }; @@ -17661,9 +18019,9 @@ run = "02xbywhzzkiica13d2dzingz9qm2v1w3fjrj9kbjn9q9fmw2xw64"; doc = "15mvq4gpd22nah4p84dazld4ncdshygmffz7sx42s2zqyjwrm6wi"; }; - tikz-kalender-52890 = { - run = "0lkvvwzfilmhcamy00jdfrwhxr75d3jzppyhvvb26ymnzm6v1inv"; - doc = "1pxc1wii1hqmhr42yskil16ahjslkn7y6q8qj8hbq85y7ymm3lxi"; + tikz-kalender-77508 = { + run = "0w4wa1p4k9d5xkdx27dzsbwpqsnx66cvaz42q8x6121fjaad5p4f"; + doc = "0dsy7sp70b8ivwad13a3l4r8a3kw4f7vp5gg80gg4yf87dv9m7n8"; }; tikz-karnaugh-62040 = { run = "0bhnh37ydzfrkvjwfyzih59sadfzw9y02y337wym3gqaa0m6w7gh"; @@ -17726,7 +18084,7 @@ run = "1x638b7a71mwlcrn50w86j649qlzjm121ap6jgccr5vck6q9wcms"; doc = "0khnzjc78v1p8ahyii5rsqx29797jv3ycdan2d55bvw87p4iyrra"; }; - tikz-relay-64072 = { + tikz-relay-76924 = { run = "0rwpsh2y902b93p1kjb8hwhxjvfiglfkzma5alghcdw0r538r4fx"; doc = "0h5pkr67anks09f8fii186sfwhh3l137k7kp2xdwk1sz4zfcqw66"; }; @@ -17734,6 +18092,10 @@ run = "0kkfds07qskfbd7yxfyc6spylnd0nnhjyfa8s7i44y4d2x1skik5"; doc = "0b5cf8kcchp8h33x5ih1wvwdrgdhbkz589d55454i1470b3h4f79"; }; + tikz-shields-76593 = { + run = "1zsf1hq1y85zxz2mxfiv7akd2k2xrqfc2smiy1r4lpk63bs2q9hn"; + doc = "0anndazx66s3k3w5i8wqpvd0jdyaghvr42fkc6cxw48ya7iq08wa"; + }; tikz-swigs-59889 = { run = "0cpmk783m9qf4wq1qsw4hy3azjlx0r47ya5ijw4ss3l4nr8i710x"; doc = "02carafyvhv0nv29n9x0k8ij8adiwf2xqr8bw43k4imj690360li"; @@ -17764,49 +18126,53 @@ run = "0f09daxm5ijq5pddxbhc2cqk5z8c213zd0qyq453jhx7jii72xa1"; doc = "0ygmk0ckrs62lq7bji75s0sclv6m4cvpzk5h1g19bcfqyhfc7i64"; }; + tikzbrickfigurines-76088 = { + run = "1jcr5vi4gxzbnxwl6wz8rpxf1fycq58hq21hb3kdmmdiqwqbj4rj"; + doc = "1aplcw6s4y3qvpphlnhlq4kflya5mpqw23kkbnlpghb4jkpfka2r"; + }; tikzbricks-73140 = { run = "1yc11zg5q65qrdh13fbpdqnz93ic4dgpka204bfx5zriyky1682w"; doc = "02ycxv4j3b4imq111snv30826qycshwqha8blvkadv1s4kbqcjir"; }; - tikzcalendarnotes-74577 = { - run = "0ip1xgj76yp95qs7ysv1czfanzrw0fswvwk07dp37v6hy57ap6gg"; - doc = "1nm5gpg8czg0yqlsyaldq1zqrixah9dwpcak3vx30djzgvkk8kx1"; + tikzcalendarnotes-77050 = { + run = "0zkxmr10lix1whs6ilm9cqf3a1r379p4zrm2fbyfdnhhgzgzifvx"; + doc = "1qkjmrs8938p022ikn177d4r0fsxhx391452j5db80c7z5h54sq6"; }; tikzcodeblocks-54758 = { run = "0q10q8gfbdw20ysv40pj9c1ks4mnb4dqvvz39fvyji3f4s4xd60n"; doc = "1imd5qf95ykqs89zqb32yg7p61in242vkjx5wv6r2xh2dkjpvv9h"; }; - tikzdotncross-73605 = { - run = "06rwig8ipzd312sgyri48j3q1069wm0ax8v2k2sy3qx1rfa3pvf9"; - doc = "0draksn2h7f02apay4f46psynznf3l3vpflpqy83h5h7whgr99wi"; + tikzdotncross-77050 = { + run = "14525h2mky7m1a8lsqnq8c8y6y5mh5jg9i69zc5s88wpzvc1c2dm"; + doc = "1982s67r3cyvizfk6lx4xnxrwm94cq72mpkyvixxdbjfvsb2grhf"; }; - tikzducks-73659 = { - run = "03wfmz61mm79kdr3f0gkkgxa5q3ziy1dkhw4ab6g28kjsk4k5iqx"; - doc = "1qh1r9adys049avxdvbf5f9kq7zh87ygrripgbf586rz7gsx33fx"; + tikzducks-77080 = { + run = "1705j8zmqjhdl2gj1yyh1vsk40x4jd4b9b9763gqxlp5rin7ivvi"; + doc = "121dpi3z44ygwalj78s5z32qnh3d919cyz8pqlqfj1651xjgbywz"; }; - tikzfill-67847 = { + tikzfill-76924 = { run = "1igbzzpx6rwqklhnalzpsb1rpj7l4mkrhwblp8k732nfqvj1fn0x"; doc = "1dl033xf2waf0j40c4whci5qsyxk4346353j43vsrqy7lgsh557b"; }; - tikzfxgraph-74987 = { - run = "15m2vmzq6pvmj6m68dz63xgn4l12x6yszsji5dq7z1wxr3rykikw"; - doc = "0r3fzj8hzwykv5mmabzv7mddh45nm1y2yw0qagcajgskd06a8jr2"; + tikzfxgraph-77050 = { + run = "0qqnc0dif4hadp0n7h880fjnsnfn2sx8r1r0fli3bdhhh6jgx5l2"; + doc = "18pychkhb01dy4f3ip40kxg5i4074snq293q5kf3gc21h4a92bak"; }; tikzinclude-28715 = { run = "0s0mhfshfzl28z6lgwn7f540pbmdxl51gqf7nw1s88738mx3m4z1"; doc = "11jj75nnzw9m3i6nndbfscllfxzn5bd636s85q17gds03jbqkhfc"; source = "1v1bvpfqhvn3hp3zjx3sqv4kg288aviy1b9zl3s8r64zmai86bfy"; }; - tikzlings-74735 = { - run = "1sz3s7wbl4s0kar5wij5zhssnawifjy3vb1hs8bjm225qxpgdgip"; - doc = "1h8k8cxfj2xa87zsnk834z8hykhx0ixj4d7cmhlb0fzh634agp23"; + tikzlings-77079 = { + run = "13v4v8zf9iganl52n47xciczyzgrxj1pbr6n41sd61mc0iccw6gh"; + doc = "132w2yffadnwiqsxi41cz9kzjdwwn1pya74yari15lhqyglld15a"; }; tikzmark-64819 = { run = "1p73c3ivn3aamrzzzw5y4fmkfy7s9qnvw4q64jn01qxzzs1vbhdl"; doc = "10fwszi7wsqrh6kql40s6w4y0jji8v0q41bd684cravhgg0yjc1p"; source = "0mbk2xvqjpn44skvdgjq43s1j4814sfn57xc1ishcwrrmidy5pra"; }; - tikzmarmots-73100 = { + tikzmarmots-76924 = { run = "0n1z4lvh06d6q7yj1m1fv9b7f5w4f1qfmaq0smb8cd2a0g28ri6d"; doc = "13sdqbk7y6k087anrnhrlix72q2857k76anglsn42k2b921da2kq"; }; @@ -17841,13 +18207,13 @@ doc = "06vy5vmzrqhl6zk6z9a4kyqfvjqc4s9pslvl9zfl17cdqsfvbdf6"; source = "1idiz8izn9m9h7kyiavw836v9x1vzg58vap42wpj7yd74izwvf1d"; }; - tikzquads-74535 = { - run = "0lr1kz2dlgv2a9gq2clw35wrh4v2yvwk4d4g4cwm5495lbivcq5z"; - doc = "0ihg8d9na4wz17c9miggb8i1lmm17hzzadzm3k669kdzyy08qwdl"; + tikzquads-77050 = { + run = "1lk03zp6lmynw1jdd2wa1i2p1my2hfkwwjbanh9cp5d62h2k2vw3"; + doc = "1kxksswc5cy9w1c2yhkg63xmack883bnmz2a9s9xavg3pzx87c61"; }; - tikzquests-75031 = { - run = "0s2nlsyl9hqkwwak005k11462q88csjrsd5d7cadv2qy3qz8bs4l"; - doc = "0waihqzf564hlr8mgva6dysgy0r8x4p7jd300li34whf0qbnpryf"; + tikzquests-77050 = { + run = "1qh76qi47fi4zrm5370i3f9ivpbv48lgn51fwdv6nwx4i44mnv0r"; + doc = "19l469h57b9msqx5g9jwf3v3rcfwj8f46q1y1y1dan5jhlwl7a5z"; }; tikzscale-30637 = { run = "0h8hpk0nv712vydxrzyhvqxrrqb34hw5qjgq9baagqj42ka06qfg"; @@ -17863,16 +18229,16 @@ run = "1gpkypg9j6iz0i0f77drk0p373x2vx8z5v6j9wsb3bggnf00f0yi"; doc = "03f324pxiwyxgnsvw83wi8sh5ya633a1d6833kq2zl8z1f51vvfd"; }; - tikzviolinplots-75043 = { - run = "13ahhmacdav76c5phy2m3rywmadwcywwaddzwgagxv4k1n7c96ys"; - doc = "1pm49khhw1y34d7mz7191r9qdsiv3mwr2ccf55m06xm8ralm1g0d"; + tikzviolinplots-76451 = { + run = "1y96kyyxgrkwyn0j3xbmq4rh9w9xzaama4krdzkqivr39p196dfr"; + doc = "1b7xl44gfwf1agrcfqfg56l246lip8ab45nz9am9gffckhlpjr4i"; }; tile-graphic-55325 = { run = "1l87pqfzgyr8apcs9f2gssf5rh1mvknkr5jim98zj5f93ca5mjpq"; doc = "0rq35cpk9l7rc30l1hk55r7x07f96ishr3dzdi7x4d50gv7675ah"; source = "01xqc704g5pqwmlfifzvv61nypgvnabxv6xw7ljgv9vvpyvfh0ni"; }; - tilings-67292 = { + tilings-76924 = { run = "124gj42waa50pv8qm4zkal8xxr5d0kvi9wf9qlrz0chhm1xk4v15"; doc = "02bz0wpvzwf4f97g14rkv25x0ifxxfwdkgi3nbv6x2djbm79xjd0"; source = "03zb3sfygc8bbdl5z4hz7gy7wfnl54sbka9b8w7ywkx9wgymvkz9"; @@ -17882,16 +18248,16 @@ doc = "05x699cyrkfnygbwfifzz4ih0g5nm7pzlj6ygkh6pysyzxkb5w94"; source = "0hznll8725wbjmayxilg0hvjw2vf63wj4cxmznvfly9lk8z5zh5m"; }; - timechart-74560 = { - run = "0k6g1bd5jk8hcmf31w5jl44xkskmh3lgh5mmcxmrhbcgchcyzwwi"; - doc = "1v4rd4z99fd4whhfcsxvs1wqrsdlmyz3l7ihcq5d79qy96gnymyl"; - source = "0hbynljsd5733qqjz8jsxx5f05m4kc6pg7dknzz65rl3lq4kajcr"; + timechart-76924 = { + run = "0qsawhh3rsh9ncnp0vk6yh1ggm4pcp7fyg0ixyl295lr6j7b952h"; + doc = "1v5x339l3i7a8k3is7bxqy0srddpbj54rvyz3rdv4p6qnb1x0lgm"; + source = "0dsrr1b2z2w5g2c8h8smmgn6xzirwlifjp5k1xn3d91rzp3fipb6"; }; timeop-75112 = { run = "1rb2xd2r3dwnz7cggrrxzp7zwgq9f8zfnxsxbhghamrbvn8mc8wf"; doc = "0p6mqlnami8klv7jflj23b5macin6hzgj0kvaz40gn030gkcbcza"; }; - times-61719 = { + times-77161 = { run = "13g41a7vbkvsf7ki9dgl7qm100w382mnlqkcngwgl3axp6s5s8l0"; }; timetable-15878 = { @@ -17968,13 +18334,13 @@ run = "0gf3zjnqng90kn9341xdchm1diav93qlv2910mrl1cc7vqfp47wf"; doc = "10p4i3xnbpyhzj32j3mi59pzaisjhj066m9np4ankzizgwv9x5in"; }; - tkz-elements-75523 = { - run = "1fk1r5mf087scm1zf4w37h8hc60yf6zj900v6243nns43cnp91rn"; - doc = "1ad6q3cbqri1y07zpml6ribdy1y1dm6n8j6masx24li5azk69vqv"; + tkz-elements-77479 = { + run = "0lgp3nki81dwsw2p6cz9bic8p76qc5pj8w8fdxhqn13qnb5443az"; + doc = "008hqpq714i5q5plm4p6m3197pans92h9q4dw2v8akvdksdwbng9"; }; - tkz-euclide-71131 = { - run = "06wsyz2lq7hiflgdmz1ig3jnmfl8avp98pmmv8p4dbcwaxxivb0a"; - doc = "0zc617vc2jwp4zcawzd2ba23bbpv65xiwcdrpswjgdc19skhv7rg"; + tkz-euclide-77515 = { + run = "086mjm4qyq450q87wnb6f49yjz5a2r6m26w11sc5m8gwxxpvg1k8"; + doc = "10nanfiz5hqyvxsh49hlxnp228vfxivb7hnbdyifa701y53jgrcr"; }; tkz-fct-61949 = { run = "0hlcxnllmkhmxl5dwap1sb2jg822bz4glllqcv59dx7jqab5bv8k"; @@ -17984,9 +18350,13 @@ run = "08kfjaniwrlw23vmz24yq9gbdks9fwcf0g4jyy98ikfqh9phhhs9"; doc = "1drk9va3bgq62qfkcvp5z30gvnscl7mbjz66m27wmgagb2ki2f0q"; }; - tkz-grapheur-75364 = { - run = "0s8zkx1q23rhay56xwa69gl5jmcgqjgg8d6ky5mmgb6w9fra8i73"; - doc = "18vks7klpq17fkn1pdb52ypbmh2rfws1nv3rh8xr19a6qb9z4l88"; + tkz-grapheur-77346 = { + run = "0lm79q6lbjvxhrpwi4lhkvw25ry7qv9hya3nf4140xh9f246jm62"; + doc = "0k1b153nysxp1nmdj3kaf5y0c5xrshxv2camv77ygcfr4b3nsf6c"; + }; + tkz-interval-76924 = { + run = "1gmdbmw4ad81p1zfk3wbn9cmg8q8zrs655p8an8pqpas6lqkgg20"; + doc = "0j9qmp8818s27vv13cw8532mqc3r8vnh9izkgsysbrfjr8ids2pg"; }; tkz-orm-61719 = { run = "020bi7dgjipd2ancqji6fa1zcf9lh9d8n4zbacy5l5nclxfiphcl"; @@ -18041,7 +18411,7 @@ doc = "14hy1z419gb6n4zw27xv1qi3gc3krg83xpnr5lw40yd92i99i8q2"; source = "0wg9d1nay4cr52g4ird3cgb7lndlyvmx6hcf6d29j5hfdaafkdg2"; }; - tocloft-53364 = { + tocloft-75878 = { run = "1vp3s7q0fcyfj2ksk61gxdjjnwhd62dzfd94yp7y3qfy7x8hyqxq"; doc = "0zjs0ldib6hm3b9msb5x7r64ddknqwf6kkc9cc82hbla9wshq4qq"; source = "1764cq3d9ad5gy3qag6f6wxgnna0dhk3rx186jqjpqyqli8b4lgh"; @@ -18082,16 +18452,16 @@ doc = "17n7dxi0j8razw5s12s4drz22wd63xffx1x6w0a4jhiq87na4jq0"; source = "0l9w43kp3h1mbas4pab9qk6b18ny5r1k8vmm9nq2j95gm7z5p77f"; }; - tools-75470 = { - run = "1b1497sp43ycc45by4fwirg91q6i3v11h8iv3bn77w8gk7x4048p"; - doc = "1sgy7xs054l31nwg2q98m80vrf7wl58cwg6njh46bhfyh7wwah2g"; - source = "17fml54x75icxrmkmnkajr8h8lzis89cni7q6az8n7vgikm37yrl"; + tools-76708 = { + run = "04ja1rcimp84zwcyyiz4dk3nip1kp31b4rmsnzay9yy8314mckwk"; + doc = "0hwbjpyn7p1m9lzpch9n1pbfrbrx4qf8myj84l4dahs0h689zhmp"; + source = "1l58z2a05pfbmhf9h3mjig1aair8cilc7fqprdfpm64jsnhhp1rh"; }; topfloat-19084 = { run = "0md1db8a7ifx2vg269y2dhcf4l07qa35jg57x4q9nsn8ac9gy4v0"; doc = "1q7fssdrg5r2i51b722mw6wydd17qd8b41iv9rqa7s8r9brf8f8i"; }; - topiclongtable-54758 = { + topiclongtable-76924 = { run = "1p71kg4882rjzlbq9rfgvppz532s227xs2jmg8zbgplfd3j96mnj"; doc = "1q12jsaxs9d15qc19wjca7xhq6qajdp7573lv9dc6y9il84r1izs"; }; @@ -18120,7 +18490,7 @@ doc = "0nm7x3rv5rxg40k0xls5d3s5dqrpc8vw9g93sa3jkdn18xkxh2zs"; source = "1b0glns220jsmn1607d5f44k2lijjp95cd0dkxabdc3p576ipmmv"; }; - tpic2pdftex-73908 = { + tpic2pdftex-75712 = { doc = "1b0yxwi8flli4a3ivivs23nah1n5zlsgfj4k55nwqkqgq4s832xz"; }; tpslifonts-42428 = { @@ -18138,7 +18508,7 @@ doc = "09a0xdfjdldqh7p1dfskc4hv905h838phngvqly92shlrswb63da"; source = "1j4gc6b4fpy3vqd1gwjp9kw8189g2ymv47xf47pm5swqbsb0rrr0"; }; - traffic-light-protocol-74881 = { + traffic-light-protocol-76924 = { run = "1898rpn1cqxvnyraqi6axj6azlq1j6yx06mj4fi3nckb1drfccxx"; doc = "0sl8xzswss89ifxzxx0msvhpihk7992rlrmhzwhrhc9ip66y6qrz"; source = "1lah6a5vcycnglvc5qsy6mm6fmwcgzpsrkkb9rzwa02igpgq8hbi"; @@ -18200,7 +18570,7 @@ run = "1cpr6znw0nkavqxr6bv8fkb72ygnjhl1ap0wbim75f1gmwn7k4ki"; doc = "0yk617bp6c4wcr6mqmyfsh9lirjjzlg6fiay3fp3g9146p567w4s"; }; - transparent-75593 = { + transparent-76924 = { run = "15n7n3k2zy6cyi9sgbq95g365a4zw89cnj6kg58g4znmmc9p22gy"; doc = "0xnfgf87qxsrf1zgcl7y93rbprd65kzm9qbp8accynx07n8wp5dz"; source = "0dmvwjc6jwivahvrqbyn07dbj1r70kr93i3lrkaskzv424glr7qx"; @@ -18239,9 +18609,9 @@ doc = "09szjgdcy2fc4ddkw09vsa2am5m98mgm606i6s2nrkjgldm0x4ap"; source = "067ab9d2vc3m950587iqcfismjnl8fp0jxw0ssdsz3gqxys6vgz8"; }; - trivialpursuit-75600 = { - run = "13j3hd2qw19v26p6m8l2p77z552zj87fxqry13kh0qqm6v5b9fs9"; - doc = "0770mm8057325l4kvkq81lg065sj1sq67x3s14jczisfx90313yk"; + trivialpursuit-76152 = { + run = "1jfhrcf0r62a2gdvaia1mc38bsgcfm0s4lbamn5bhxpg24kvh713"; + doc = "080k3mh0wh9nx5270cbfvxili3f4r7i8mq1i91f5qjz5xf123xcd"; }; trsym-18732 = { run = "0crl9ik3bd9jwvy6x9sl102bvp5pgj2rq9mywlrcpbxrvvffw1ab"; @@ -18272,10 +18642,10 @@ doc = "0rfpmrlh7wbpmpqp5j6iai3g9x1zkhqvwfnwjfskknx5an1ad79c"; source = "1s0shpwhb7q4zhn6kq2010a4d3jwck3liir5jn5h0gzqbsafai11"; }; - tuda-ci-74847 = { - run = "05pzsrjjcyig93s4if1qrg0mss3rzlhk0hhy629jhdmf9g3i5a42"; - doc = "1zsw9x04fhzfklyi6bgfmzfq45xng1h5p7vygn3211ikzks4cdiw"; - source = "1aq3a9bcbl9in8x1x3abwf4p47q6lxha4hkfrm82y9jmzcws61iy"; + tuda-ci-76863 = { + run = "0zq0bb3h8pxnw439z89nn93s2nv30znzj79xg6q5s832dx84hlvm"; + doc = "089pzzw2g4jqw8idvx82pqcmpzsb7b8zvrx0sh25l6rdik8l6acw"; + source = "078fl47b75h4ld3ax0jrax5wvfc5fnjdw2ikc9s0gf3c39p61bi0"; }; tudscr-64085 = { run = "0l7m9n8n6ikd9f47jc1xp8b1ik2vq58samd3g1v0m7f48jvf36f9"; @@ -18286,10 +18656,10 @@ run = "1azsqa3qa1w2k0r4sp83xp9b7g1xjw47wv9l0sk065zq0bdjr9yy"; doc = "10h41jbfmjg7p8k3m98l2jyhl7365qym844y8f38g0f9sr1pyxvn"; }; - tugboat-72711 = { - run = "0mhz9qmhgw9r68yrn0r2b1r0wm0iyjsbzcvfj0xcj5c8m21chw97"; - doc = "18znxra3hhdqvn0ik06nb8az352jzcnv01p6g1y7rj29swakg0vv"; - source = "16zvpl8rwhx722vj40v4rpcg97m0yyj2rhpw1371ba42zryvlr3p"; + tugboat-77362 = { + run = "1f294q0dvji0bk0bb6acc3w8gym8q8vsiiw72w4mw2xxxjncg459"; + doc = "1pcv6zkrajfqcfgkx548di812g72hx6hm0z1nf9s5sbax9nkdv9x"; + source = "1ff24l9jbsv8094pzy7l8avx90hrk11r1agwvjzjhnhxhallpyij"; }; tugboat-plain-75521 = { run = "0576bmzdf09nzm8lrkffakfrbsky07v0xfrpkdjrmhya0xcbqanw"; @@ -18299,7 +18669,7 @@ run = "0liczx2jcdks6r5040r7dqcyrcj225xq0035ccdb9kjmp0rmc90b"; doc = "1m73fc2nj7qsy144fmbqhld3hx431ry64jv5p7h0r4p0giadwxgc"; }; - tuple-73174 = { + tuple-77463 = { run = "0yfrvwbjp6g234zibhapiicw0nm3cig6sd81cljmfkhmnhjqwbkm"; doc = "0yyjm4yamn1b5bh0kwf4grg0m5bbvx2gwc7dxc6vv7b1p03yqfh5"; }; @@ -18325,7 +18695,7 @@ run = "0z8blhvgay38q2rck23yjzxjl7q90s3yq3xq87cdibyxsaak7di4"; doc = "1z6y7vgwh3jy06f2a0892zln6vbwdckdi1dpvjnz3cld52s82fjh"; }; - tutodoc-73166 = { + tutodoc-76924 = { run = "15iwwcw0nz87rprl864c6nhwxzvqc31kdnr5x88483xn1yrfrsx0"; doc = "0s3rkzh1v8jwibsgqa7knxkbgimnrm7qdjcjm7ahgxlbnwaa5360"; }; @@ -18370,7 +18740,7 @@ doc = "1gswhcdlf8n4wpnzy0fx4maxvy3n4dcbag9r0igrcvcbqnp9sfcm"; source = "0n4r3zn19z62qkd2njxqj74k60jr59704mnhrlvmmxi9x3b5g5sv"; }; - txuprcal-43327 = { + txuprcal-76924 = { run = "1l1khap1kpgjsjrbsa3d9hgd61lw4x7pi771mchszkaklqx8qarn"; doc = "1j2y6scl5pa25yk00zf64nqgngrvvb4hbig3qi50rzf5kpq56pxp"; }; @@ -18410,10 +18780,10 @@ run = "0m7nvdni7nsmbmlbpf51cb3s4s5qaszbn7mw62dfvvawgd2d1y0j"; doc = "1b24irgw2779j43pc15cwpazx0mdjy2zla9n6lqvmwyhl5xnaswz"; }; - typog-71883 = { - run = "0804bfljf84137p7169nrajq0k43l0jdqgd2mbv33bvdpyjiqkcn"; - doc = "0y1v0yprg556xv76vdx06c6xm95zh60zw4y2p6fcp5zi1sd738dd"; - source = "1489kgzx0lpqdadwi3yyfd51d3vwqil6pw11iq9h20yzy06mgb5p"; + typog-76661 = { + run = "1p1aa96pd65cm0zs5njh6c4qfl2xncc5sgq0435y9ssibxypmryg"; + doc = "1lshqdp8lyg1bdaf2qbgzp5i1jd2kpw9n3c7bm31g29w73gk73d7"; + source = "1rl19ihw2l3mrnklicdrq9545qg5zfhzlvhj4hyfk1lv45lw8dvc"; }; typogrid-24994 = { run = "1p3if64qmyhflwlf4gy59wl3xajaza5xpllxy5f3a7n1pzca46rx"; @@ -18423,9 +18793,9 @@ typstfun-70018 = { doc = "0d3wid4bsy78l2z1zg6fn9v56ibvh5x2pc8i7g0my03nb4wcymbx"; }; - tzplot-64537 = { - run = "166wxyqcd55y55ql1p7wvrb2x4mhavz7byax2sq43bqsz2h6689y"; - doc = "027pg77h4p7vavy1s25awa355id6i2ngsb9spmj3bapr6bknsajw"; + tzplot-77181 = { + run = "1zsbxpvy3846lbcylv5syc6s9g0yg0bsar5qw0vxvz62z4pw4x9p"; + doc = "100vgbhdaib2s0dqa8rlzwfhahq654d33s0cdpb0s50zrfscgkgh"; }; uaclasses-15878 = { run = "015wxmrjfykv7j2bvmb42491i137h513q826f5czmcf1c8gk8bl9"; @@ -18436,11 +18806,11 @@ run = "0fj2rfdzldav8m1ac7wv8n1k8pcgj4yy4zxx0g8sg1mb5i7if0k6"; doc = "0g096y6dvxfzbjrvvwpb92z4hrxp1p9jvbgkap5gra61msacqawq"; }; - ualberta-73809 = { + ualberta-77463 = { run = "13ksa5ln0pcglr222ijrd6qcbgvqvq496igpf9ay9apjq4g298av"; doc = "0fcdb40m0s79s2z64wjy5n4m41mmpafcq049lmgbaavbyziv6xx2"; }; - uantwerpendocs-75385 = { + uantwerpendocs-76924 = { run = "1mr189rkmxs7mdb554jv1y5fxbcnf8251xrx83nprg8n8xf68rkv"; doc = "1znm6vxz66p7j8jfzqzmpasphsd24c81d9v294k9qpphsnlly8lz"; source = "1gkyl2wh46m7z518xv5fr8ql4rdaw0bk1rs4ykfprll5s9q38m70"; @@ -18517,9 +18887,9 @@ run = "0dsdzhf9pp2x4xbprii9rvl0h0jwwwd03va8mg7c3cjgr2nvy1dl"; doc = "11z3ac2pnxg8qqy4shmdks7h33257nbkgj4h1rq49gc2ssqmp8pc"; }; - ufrgscca-72586 = { - run = "13rydridbvrb4kjqx2xixfb4qr2dlghnns4dvghc0qka57iclj4a"; - doc = "0h89p6k8xz31irr9b2n58jcrw1vqqk47bs9kswqaxmqzzk3x8xb7"; + ufrgscca-77050 = { + run = "1m37ji6ncs5napk0a2i87sk9bfswc6ci43ax6cv320msk8p96m59"; + doc = "036266crprai1l9w8mgqnzrqnj0isjhx4hnnkacl6kh4cdxbb4sx"; }; uhc-16791 = { run = "1xvkp384p0xcba1lbi3b2najk6d2w1s78yi6vgppmcjrd5limif2"; @@ -18566,10 +18936,10 @@ doc = "0kkxa9sv2xg6d31bj00wszkchkk6raj2pvqji930098jray3zdc7"; source = "1gb2r4zzr3q2kfigrb4j528jmr5paj38swhnp1dlb2dqr8y1szfc"; }; - ulthese-71697 = { - run = "0p38qf8i6d4b19vbbfj5984wsv8yagjh1vylhza6lvn27xnryn8m"; - doc = "0kfb5r8zn4dv569wjcz64g2rw1nxv7ghqqm0xmnpgdbqiypw9af9"; - source = "18gkc97rbcjpvm43h8di7hlq4sdx8j8hl7ni2cl6ws3mfnsliidc"; + ulthese-77089 = { + run = "18cg653911vx7hamisgl8sj50dfj7q1z0s6r8rasy36mmxxi8czg"; + doc = "1rmqn1bzl5d0qvpxh22215gvvqj135zrm4yzg8qrvm6fkwb6kq2j"; + source = "1imfx58hhc6ixnxc55almlqwx04p90a9wya4v4q4881d91ag74sj"; }; umbclegislation-41348 = { run = "1lsvsxjhjlfxlqvlmy4pqbgsr2jv3imzgv7zfa2p3gj382hj1qlb"; @@ -18606,16 +18976,16 @@ run = "05lb63wclgxqr7jn7c38plhg3r806b7888zyifcivv85q143j191"; doc = "0kxdr723xvg0lzhmzwpyik9vxy584y41pmwy8bi7197gz1hgdlzz"; }; - unamth-template-68681 = { + unamth-template-76790 = { doc = "1ydaxzcwxq1rjkawlapnfipjzlyzvbvijrx98pi9yd4zk2nnqjfv"; }; unamthesis-43639 = { run = "0wqi46mdjsl06q7hyvy4wpihvrr040f5g23bgc6lm6lq11jadj6l"; doc = "1l71n80psc2hzjs1lnfgpfpg13355sk9ld86104dkyrl645qx07r"; }; - unbtex-74904 = { - run = "00awih44rc5630qzrj9pia41l124qw6q734nn1pwb3drsmlywc6c"; - doc = "0i2jiia8xd47kgk21jcr6csd4lhd4j54qmp9bsgr5f6y5cz70ywi"; + unbtex-76237 = { + run = "1fc1xsppsgin9nnc9804qznn6xyi5jb905al60y11cpy2jyv05an"; + doc = "1b1721bj3y3yi4nmf8f160yazjvc5lwbj2hsyzi2vwj6f1bjkdcd"; }; undar-digitacion-69742 = { run = "1bvfr0zb2jh0q75sr6lrkyxqkh15r15lrdsapy73vxcm1s34i96x"; @@ -18630,7 +19000,7 @@ doc = "1rvryx13hyif7hw2wgb88n95qycip95xh92jdy1jm2l6pl3c5q3i"; source = "1mczvxrhlipisffdi9jv5m3d2i7h34jpm6vi4dbl58cg9sasc4a4"; }; - underoverlap-29019 = { + underoverlap-76790 = { run = "14cknh021b4qsymflf0mnv8q2vvhgsf2088s1g6pm8ckpx7diq0r"; doc = "1h1qvk9m04sp0nm4acj7kfib5cfpch1mkpvs55mnqqsgasgnymjn"; }; @@ -18651,10 +19021,10 @@ run = "1i7skyjqlprf6m1pnz5l2hn67f1cix4n3pai6v1a8adrrx7vcfdx"; doc = "0d3cxfm110lg12n3c9hc88lqmx77rcsil1s6yph384scxadlg3bn"; }; - uni-titlepage-75392 = { - run = "1v0gcvich5xdzdlza0rw325263ypi9q74xghnh0i60rc0xlr85rx"; - doc = "011yk1awm7nwrgl7b5p28fwvazpjy7w81pdpgbslmjigaxc65vrq"; - source = "0cypgd8axy04bcpqbxwk18k72dqm5k21fzv4vb6hklcjbpm3j7vl"; + uni-titlepage-76033 = { + run = "0z2wd4fs80ng66y1jd7q2nk9mv0j404wzbs4wnq0xjs3ip4h35nq"; + doc = "059chr41x8cp0g26r18000l67kxx3hj01gc6409aqa8xpfq7ck68"; + source = "005imgbxlnn6b5vjhyxvh1w0i05x8564sqgy2g9q2hisrw8ksj8h"; }; uni-wtal-ger-31541 = { run = "1jyba7g6qmngn4lx7mrmk0j190zkjv8lw775w13hxr2yky31cf1z"; @@ -18664,9 +19034,9 @@ run = "1rc0dc1g1fwhz8qa550ykc8azzc4i748jh37a8ppgrf4x2lgxzjq"; doc = "1ja9a6fjrlh1lbjkcsal7ahw24w1gs1mzma6jiiw5p5kbmc4zpz1"; }; - unibidi-lua-73554 = { - run = "0b83ijlci4bi3bgz989l5v1xdxihl1dl6gqna27bry39v0bp25qf"; - doc = "0k3sbdc3qvm69q3f0n9zhnrmqxcgrx5mf2c7ky2n2gmh4yfmhpmk"; + unibidi-lua-77352 = { + run = "0gsfglpg0fihhs7hxdcyz22ym6lx5d0aygh09z35aj9qq2kshs6r"; + doc = "1xznvv1y76kq7ym3k4ygzqh6d3l2i9nisbgbxn8bbvllf657b2ks"; }; unicode-alphabets-66225 = { run = "10zmjmbrlxsvq7snzm3p89afj4xy4ad0ni06fi9dkqjmi9l5nph4"; @@ -18676,23 +19046,23 @@ run = "1prl0i2a9dg5yc2yl1x1k0zmz9lww051w1zwy8cbyvk3rd765a72"; doc = "0ab0gym9sjllmqdclkjfbc4fh9n20999mv7z2gylfybirm0n7i7c"; }; - unicode-data-73362 = { - run = "1v80dar4nx0s282zvi84204mkx02c2ia8p38gz0nvzgnl1rrg1ry"; - doc = "1f9kz2f9h814w48vcsyvkbgvpfspdzjv75d9b5fq0z8aki0m8kvy"; + unicode-data-76413 = { + run = "016i4a5kqimag8j3yia7p7w2v7wjl91fnd1b4fd2fp77kxny5pil"; + doc = "0h6x3qb726qwzci3mk9h7z5vfhx39y5cslw6ry8dsk5lndawx947"; }; unicode-math-75152 = { run = "12xc969s6x742a3aay28354cpvam2x9ack1396q2hk1wdhg846fl"; doc = "0y0sacc4rd4ilzjfw10v058wv626wlva1kzrbrbqxsclq3xcm2fy"; source = "1wr1hrxd63z5iisdw6k95qjknl3i917y2dmnrflyn0afvl2pxjg8"; }; - unicode-math-input-69591 = { + unicode-math-input-76924 = { run = "1bz4f905r178kkdbbx9c56d0l63a3gzaqia20qj0q0zhqvakln18"; doc = "1lh4qx0lz50j2j69m62330snq5wsg7vw5847z3jk4kpliqa9ybm9"; }; - unicodefonttable-71477 = { - run = "1n2dma054r4prbq4qb98fkw3fsj34k2gir5xkjqk31m32hnkxbx0"; - doc = "0hs6193g2ixwfg3hfpb7fqxay3bcpkaac33ll90fnk9majm7qr5p"; - source = "1daqadmrmpfpw38hjlk97ickn62lvy8fdcc8rqcvhs6iaa5pvin6"; + unicodefonttable-76924 = { + run = "0ndzdd611awxfh3g4f8vl2al0xgxbjsfcqbmlhxp51djgw26c9yb"; + doc = "0cv89cm7zk8cpkwmf54pnakmnqz16f70ikdz54x20swgf17pcz4w"; + source = "1rdn1ahbvx89yw0cybppjkg1zap8cpp1d8igx2p97jlcznxkfaa1"; }; unifith-60698 = { run = "0plwq53cp9rsdsjd6db1g8b39k5czzdsmmrfki7ckbgiw317k7w4"; @@ -18702,7 +19072,7 @@ run = "04rm3pia1x68qm5kabay70fr1szrzvg4bzk674din4babl3nblal"; doc = "1d2kmwfa7cz009wfc713my93v3pgh1jcqz13jcy65f7py86qf2xp"; }; - unigrazpub-64797 = { + unigrazpub-76924 = { run = "1rg5b9f3679qn8jaaqn29bfw3qgyxgx3p3zxi7vsr6kn6ada3j82"; doc = "0hpjzkdhrl64g00x7jb55wf5mz57gab432vxq3hd4igffrxvk88m"; source = "0mdcp3f8by29abbclsy9ndydgslpybcs5wqbiz5aiy5blp8d8abx"; @@ -18729,7 +19099,7 @@ run = "1dx088b21apj2rpij4pxa9srx29irzsfmlp9vn8fjpm1ag60md98"; doc = "1mnpbd68i0112hhcgiwc2j5jkwffrfdqlrdl896ybd0cpwq5d8sp"; }; - unitconv-55060 = { + unitconv-76924 = { run = "07nmxxclxvx28w8w7gmgfs5vqgbkxxavw8c31nk54dvskd6l6zlk"; doc = "0yfcqw1fx38kbc4kcw1620h6mydzzxi1y67x1yr6wa0aiwsd6il0"; }; @@ -18764,7 +19134,7 @@ run = "0clwxzngdy6n7iwk9zrn21i1frmahdf0s9qq2nqlhk4h6rxwb8jb"; doc = "1q7q2fpgpjdsmbfj9zijccqpl2m6n0dch72wl05a64hxg117jbl4"; }; - unravel-69308 = { + unravel-76924 = { run = "0n440qrni1qnbhjajj2kd7zwgv8sk73bv4arasha05xfic0g3arf"; doc = "1smf996jz3iy82p34b0qjmjnpipxdakp0b9yk5qxv0rbkiwkhymc"; source = "0hb343svdnjx8czl4x1wlhpmzhrzsslykpnx9aywpsgn2xabncnd"; @@ -18773,7 +19143,7 @@ run = "05nkk3xgpjcdlsk8xrj0mn5r3kwzi15awish2hd205v1rnbjiaz6"; doc = "1jsxc55wrfczcc9mnf5yl2yqbbzbk10jcdly5z5nyfvg51427adw"; }; - uol-physics-report-65761 = { + uol-physics-report-76924 = { run = "008iix41i3zxghxmxiyky0cyfn2rzy8q64f49dsj6nvixp6zlf9d"; doc = "0pbl7vx7xvmvi7fx7l0mn98hff9d838n19zx7izg3xgrqalygpgp"; source = "05rd3ss59gcfa9i3lpzfb6f8rhnmx50868si3hys13pqhwb7xkn0"; @@ -18795,7 +19165,7 @@ run = "1px88kyvr7jkzzcbd32pi7zlak9wwzf3b55yhnh9bi03pk0il33s"; doc = "07gsza0vhs52qjj8im4i1fg2v2lch9iwk424ik9c1xak1v7s9d23"; }; - updatemarks-75168 = { + updatemarks-76924 = { run = "11nmmpfm5kv7kjlygiq7gglsa1l9639qfpbbrwvbp9c1cakfvhzj"; doc = "1vjhk2zdllvyhx94wcsxyxb74qz3x4y2zsw7scm0gzmf1jbwxj0i"; }; @@ -18815,7 +19185,7 @@ run = "1a71nsc5dnaa8gb4xmnlhvdsvid2h9gwmxr0xa8blh4xd0vwi2d9"; doc = "0d1qs7krblmnf9r2afvzx5ir94aqgxv8p2d9sf9p18nlz9f5h06q"; }; - upquote-26059 = { + upquote-76924 = { run = "1zglh6pb1fq0ipsivhj0knhcwcg04mjkxca5s2adbbfk2xs1iqgy"; doc = "125756iaikya3v0wk9a712klp39ndw7i68bybnrif2klm4c695lm"; source = "137lbzacpmkm1fdmp548m6r83mnhclsrcyqk1s0rkp558fpnqpp1"; @@ -18823,7 +19193,7 @@ uptex-73848 = { doc = "0pn0ganl5jl0n7d1jp2zv8gh2ji2jprq527zbpzc78w84rrz2k44"; }; - uptex-base-73291 = { + uptex-base-76790 = { run = "0g1ihpqi9im0k7zg8vmwzz8mz3qpy2nfgsq5r7kidsar4yrqcj1m"; doc = "1i5y1g30hj6rhj0zrvw6pihzrmdzvbaljbn40dwfkck4lcinl09g"; }; @@ -18848,7 +19218,7 @@ run = "189lixyamvrcpds2i7nlh4w83mk5lnk73158kcw3qjanpncnnn1f"; doc = "1xragd7gak0vzj14f7dcx5hxg8plh47ncqdb1m5liaibrdlhgpql"; }; - urlbst-65694 = { + urlbst-76790 = { run = "0kq36hv6hmj82784c1cf815xgvpcdzgrv5ppniy921yxqxdxn4yv"; doc = "0c7i74iybjra6mmra82ny1bs09j3qrvqri485p4h1cz6195v3wln"; source = "14v0wynzshm4qcical4q1vnvmx34ds00fq1733ivl6hr0sj833mb"; @@ -18862,7 +19232,7 @@ doc = "0byl3xhiz3b4hqqmq2wi5fdbshh5prvqfnhjcgjk619bn99cijxm"; source = "0asby43xsd35aazh2sncg639x91f91shs25f6f1127rskx5fd7vp"; }; - useclass-72455 = { + useclass-76924 = { run = "1b1igiindnnnk35px4lsqqg3rqvxyz1dz9m9ahygllwcpzzbjk5z"; doc = "1q0ilrdi5ydp0v2vinz63qk2sijm3bcy8w3j8axbv2kficzzz4dj"; source = "1ds34qp1cg0hrf957hf041r1wb1hm052ysq0di93dxl5npypfr8z"; @@ -18880,7 +19250,7 @@ run = "043az1c7bs194w7frr768pwaliiaikfibxh6zqiznc85ax6q3d94"; doc = "1q04i3q9693ykpgsx1fl11w0y0kxffqyljns1qy04935s5b8vskv"; }; - ut-thesis-71906 = { + ut-thesis-77463 = { run = "1yh0b52rp6dk271mg7s6xnrby7hk1bp94b1q1215c31yyywz4nc7"; doc = "0h1hgsia2jy0qhxf3ylg07vm50jb2jwqz45zyq84m5zvvg7sq88z"; source = "1njrsa8hrd37y9yxxwysda88lsc0kjf6hikyqswg5rarldvysg50"; @@ -18914,17 +19284,17 @@ doc = "0pa7a1ic7am0w1chl6cx778gv86pf38m12s0xdpz3hp2krkrjxwx"; source = "0h59r1sxqsgsl79jvm8q015mck28z89c595lkpilymahfn3aqi88"; }; - uwa-letterhead-64491 = { + uwa-letterhead-77463 = { run = "0y59djz26f6br8gpdaxbzx0sm6p4gjyvfdi3g5w2rhvzv92w81is"; doc = "1kj991b6w3f6svzf130g4zb58k1n1fq18jvvradrqygvgrj8lg0w"; source = "1ysgg1idxm0h3rslw94ih10jmb85n445rr2cfzx9x1fhl2zclj3n"; }; - uwa-pcf-64491 = { + uwa-pcf-77463 = { run = "0bgg42n0sbp1hslwrrc8xclxpj87sggicxhmcijiijfdb88g5cl8"; doc = "0r8cmhy9laq7j40vkgp9v35xsq27xn5akkj97qysi844n4dia9kb"; source = "0sm6zx16yyi4p3wwfsyzgp4w7p53mqi5gbl4qcjj7iz373mmy3lj"; }; - uwa-pif-64491 = { + uwa-pif-77463 = { run = "1ia1yv0mfxqrd61jy5qqf8cgpk3jxq7simpd74m7zy27sx2ywyg7"; doc = "1kl9scqzc4yyvi4b1rghr6lvpvq5587bfjl207675jps4gwcqhny"; source = "04zs8241iaslw7a43d9pk6scb9gd65dcjmv2cd29jf98ybimy1m2"; @@ -18937,11 +19307,11 @@ run = "0x6j9savd25v7s1nxzs0yqv10i1bbd89pnb0ldjmwilrfr78yw9c"; doc = "1plbn6dkqwl4bdvsyskzylww9j8akxh120yrnkfamk56ij9dd0py"; }; - vak-23431 = { + vak-75878 = { run = "122crp1ipxwmxp6pd0x04dxnaf3hb822znbx8v9gh93x8db4khf2"; doc = "1jxbijc1kn7mx1p167zd5rdczayz5xxxfdd2pwbsmav8zql32aqp"; }; - vancouver-59192 = { + vancouver-76790 = { run = "0rlxr8q68lrv4zshsbzdwzh70kfmqxzcn0siy2x770riyfj3f3z3"; doc = "07jwrms24pa30bspmaljs447cphp1jaqjpdnm1j3qvi0svjr112h"; }; @@ -18962,9 +19332,9 @@ run = "0sd1znd4c2254fsj6i2snj3ys1h5vss2wzylqcp2pv31kbgpfh0r"; doc = "19w6h5w08iyc2kg61h5q4j4djwwm2x0bhhp6k60kfxnk4glccrmy"; }; - varsfromjobname-44154 = { - run = "19j2avb7jqb9ndnfskwqfm508maqa6kd9qmqydflcb9hgjkz47xc"; - doc = "0mcv48nbly7ihd8q8652v2gm6drvpjv42h0jrw9dpzraljzvpgff"; + varsfromjobname-76924 = { + run = "11ms8li154spr53ql2f62cz6xvaswjy5wdcjdaac40q90zb777ng"; + doc = "081gyd5lhkqismi80m1nbh3n0hwczsc559c4zsz24fsq6xhsmfr6"; }; varwidth-24104 = { run = "032izb0vpcwiydg7lli6hnawij95s5ygkwdp4bfk1c9j17d749cr"; @@ -19024,15 +19394,15 @@ run = "1iv716hb41cy7bc7bk2420lwdykpccyg6wxvbxb8vk904fsgdk2a"; doc = "0hzrzb6m8iakip93in80x6k15b08z9xwjrbki12d28xdadqkpqcc"; }; - verifica-56625 = { - run = "0i5bh8j5yjvql6mywfs617mh3pywnqd7z1m6158r3jpwyn6ki25g"; - doc = "0sinc5ha8k3nk307q0piqwj56r2bh4pbxxyww29ygalfqjr755bb"; - source = "1zn10fr9kv131w4id0djycy7492ch7gis27gbr5r02ydwm7nny1c"; + verifica-75682 = { + run = "05fbhdxl0jz0rqmcv0idp5ffzk2gll1zah62sw97a43k9yx5mipq"; + doc = "1v1cw4shga6ahvcd9qwm5448wzfv369bp48d5j7fkr4l0zgcvcma"; + source = "1pd8v0ibrs6zzlq1hhrb6x4i1370gir1m0vrx8m366psszi9dygf"; }; - verifiche-72983 = { - run = "0qfgrpgahcfhlgvr4wyfsxy7dr94q3h1xx2p6y0pdny050vnqk5m"; - doc = "0lz263j20130ifjx7k6n29mim00knsdkrgz7j6nq95q5nc87bsxk"; - source = "0by98rfpahcpgvw71qkf774fa25maw6lmz0r23v64kaw96bkna1j"; + verifiche-77002 = { + run = "1gdmghnm1kxnrc46dac1w1ccfcl7ag36qxxpca6migr46sfk6qnv"; + doc = "03qppfla90fa08y8fxbwdcrgmyz3fxn07qpbw1yjy2xnis847z6a"; + source = "0w4qkndg2510ipqx4mh3ln6kpk4bk8fgi4nm15cs6walplmh7zyq"; }; verifycommand-74512 = { run = "01v45sc9lgi2vylv6gmdqi9qsszvs2177ypa8gd1gm083bhh2dap"; @@ -19061,6 +19431,11 @@ run = "0a5fc0a4z482fcxx27wrn20fsdvx9xclsy36623h80pxnfw49aji"; doc = "0y8vfa23ld199r45pqd56rv7b0iskskpaqc08lix2zss6a082iy1"; }; + vexillology-77381 = { + run = "1yp7sbiy2fnvsd18r9dbxgms0f1g582x1m98hbxw0qmmr8k0a5bf"; + doc = "0qxxgrcq2fbpng6qg0dnafrax2kqx1rbsqz0d7dmwfk9la8gl76v"; + source = "13scy2943inh6gvrm8zi80gnw92j0db5q3dc05cigg2bimxnw9dr"; + }; vgrid-32457 = { run = "0yb2hr83xvy19j43kmjrx9kf2cadyairjr45vg5a0pbr9nwpzdsr"; doc = "0ymfdbqws78n3mm9cbf7zrcdbn4hb9pzzjsw77hlg023h4hkddh0"; @@ -19082,9 +19457,9 @@ visualtikz-54080 = { doc = "1q0a1mhc330z8cnhghp2p46bxsmzz8cdba8hcvssglz0gsq5z5fc"; }; - visualtoks-75574 = { - run = "170gyb3x3sayp6gb0bhvb4q90nxnb6h0nr1grjiwamapzkw5fy3y"; - doc = "1lcjysmmlvk22kiwcp71cv88g8f9hv2s0zzz9a59v1b385zm90i6"; + visualtoks-76207 = { + run = "1304ql0i5qwrf5y88ywsl5yqz67c895nmj17xd0i4xlgwrccag2q"; + doc = "05kp666x8rj3bnp0dgdfmslgkpvyj0pdcgjqmib3js2jrhl7kzq8"; }; vlna-73908 = { doc = "1fzwqqpfzk1qsffhsqjcmj0ncfg7qq0949xsaah4phf4rgm94a6r"; @@ -19103,7 +19478,7 @@ run = "0af79zsabml28hwhf2nq19s1sf7p6kljyvz6c2zlbx96a5k9mjs6"; doc = "1sjvklf54r6znggylk2wyf1fw806v8msc2g24ibv4p1ia3da2giq"; }; - volumes-15878 = { + volumes-75878 = { run = "0jl7n29bdwi7m74zb6alp0c4aamic3776n5bd9xcnf5ihfmh9ssv"; doc = "0052j7zhnbi20x6hsxv68ls2byqci2n4crssb243diid8yc763ac"; source = "1lvc7fhdblb5ys2blbm0fdib5y311nz4l6xll1zzpsvbwpcc8imp"; @@ -19119,6 +19494,10 @@ run = "1di4a3czay9gj5dbps78iik9r5p0n5vxk9dagc2ak6gdbc3rz1ls"; doc = "1885iaxgfbc08ldwrzv50jpmczhnjjvhq460vspdp33f3z5i7ifq"; }; + vscodeicons-76927 = { + run = "1fp6z8g0qrb8fb46ak2yhabwfhh8vwn5p0nd74nhwc99vz2b83xc"; + doc = "1ph1sq66hf6y6vxngvh81y3kx9miz77ln4ppawsz0a88m25z8ngg"; + }; vtable-51126 = { run = "1bdf5h2nsw76y2w4gw1ap0ncg9ibydaqdhlpynj4qyy2c9qkb55q"; doc = "1w144as1s1kfd9a8z92kl8v2qm6il09k5myz9siq5dqxdfs3k9hk"; @@ -19175,32 +19554,33 @@ web-73848 = { doc = "1wmqm57w9ablpn2zp2js8nz7g9w779g490g3ik6zqf1bw3x6zhp6"; }; - webguide-25813 = { + webguide-77050 = { doc = "0wid2sxrif3mm3lrs0s6pil949byviq4d7924yzvmf9hkrs5f03v"; }; webquiz-58808 = { run = "1bl334im0jvsyx78g6jq9m8623xyr4xz0avzfaymhs39dv17wsyr"; doc = "0lwc3r3w2d7lzz39ilncbckmvx536z3wvz84jlnv3flm2dll2z7s"; }; - weiqi-70178 = { + weiqi-76924 = { run = "0rwysz41acvsw8hjsxa5rb3nhq9cd096kgc05rf3zk6rdiy0smhr"; doc = "0s3g2ymfqz8acrqgb1d375bvxmb21sxw16j9a25xaap7wz27xry4"; source = "0fzj1cyxj505vf82kzjg7jy6ifk3m5pwsvmh5m6jvr2s7d2m079d"; }; - whatsnote-75447 = { - run = "1pb221hzij46c4nw89vxjv6n8vsr0jcfpfkczn4jncsjkqkw870w"; - doc = "1ry5p7sjnj2b1dnp4p07zpylw1ar712yyl57rsy4hym9mhnasgfd"; + whatsnote-76836 = { + run = "1c8ll5xma02wpgdd7xzrh2zsrjmc1wvirg9vi50n46rpjz10mb2m"; + doc = "1r81y1sdw0irbxsaqw67hbzd72p0d7xq4xiycnsa6h0jp15dlgi5"; + source = "0i6limbwxy0rn0722s7l3vfslsf18ai8ddqpjynh1k17c6yam9pa"; }; - wheelchart-71928 = { - run = "0sbc668dp2fnvk0aw6x6nvgl4qhaypnmfhv07z0vakzy3xp3f35q"; - doc = "0k2v1fyjlakynikf1fnx1fcrr3n1vxz9kkbhlcl9226vnp1frfhc"; + wheelchart-76924 = { + run = "1nrdpi7pdss38iqj4r89n7a7cmaxm9f5w72lcaga5gx3jz998mqk"; + doc = "1spjrn9avyw9qnjchhhqrw3jlfylp75jlpgjvyf6q59qc0fk61z4"; }; widetable-53409 = { run = "1k1jnl3jbrbcc55cl34wj3znfay2wnf8k8sgdslicvnan2j717zm"; doc = "1giy0gvhngsmfwc87j9k2p820j6bm2mc2r1kbcl4ci0c3383mify"; source = "0krkcnxzjrn7lqd0qh8lgjixfpd3c5glvj1ilqhak9ifd3lq8r4s"; }; - widows-and-orphans-66753 = { + widows-and-orphans-76924 = { run = "189ch6wprsw4xsyk79pm03kkn19h5rkqpfs0g0p6kj5jg39x78xv"; doc = "0vzcyzcf8fh83llravv0iz739ilr15qpjkgyjmb95r0a9zwx044i"; source = "0sf8picg17x58baw36s0z41p7ck26439wjra4mbc6kl6gh11jqmz"; @@ -19217,11 +19597,11 @@ run = "1r395672jacizgwyk2jlf1af1np4p8i54vf4g6lii5yv0yhx6pmb"; doc = "0f6c5pnm31bdanbcjn5p7icq9qbk7j07sam6g7daj670z385lx5f"; }; - withargs-52641 = { + withargs-76924 = { run = "1b49fag0ivb5srlsxcbmy8ssqsrcbgadkvcxd6xn9l9bk28wpfwr"; doc = "12n87c9181kskqvx7bzvqjimg7agcm8n2z7rxnh1g4kh9bjr57ms"; }; - witharrows-72594 = { + witharrows-76924 = { run = "11sr50r522gk5jvxnzr1qwbz21i507kli2m7avxfdwg4md7j68z3"; doc = "1qbdm1ixkzmgr04viif8ny4qs83zhf2wrhdszc33s9698rhrk35h"; source = "1dvxh4n3qg9zzqp2wg5k9ma94gxldh0p4pfn6npbzyhmlqcf5nm8"; @@ -19235,9 +19615,9 @@ doc = "15d9mcvdhs1jd574gm6a9ppxyy7avclvq54ikcmlf4vn20lygidx"; source = "02x8fdavhkxfnxhvr891adpn93yhqccs31w05h8f9hyg34jlnb30"; }; - wordcloud-68209 = { - run = "1s3fpbd182zqi94kg59mpssdp51rh7gw5371xrp235g8ih50054a"; - doc = "187ap98yaffx8nf935chvvgjalx0g8xk4gnaqbblxkz26qi8z3f0"; + wordcloud-76890 = { + run = "14wc51j54614r6fy5izjdl8c4dik3br6vah4g9h6015mqwyhs77z"; + doc = "0fdv04h0rzy6jlpsp6jaiwks682r7s3r1sd95szy4djjcnxwb33b"; }; wordcount-46165 = { run = "16vxb87jyj7006akcd7fdvnqihz9rjyw2pl43mdvr5lxp22fpxdx"; @@ -19252,7 +19632,7 @@ doc = "0i9k22hwjkq3pb6z8hiff6zz8l3yjp4vh8x89z5mcbg8iw5gjacd"; source = "1azirdir33aixw7zh9ps9npxy1v8ckgsdjb96ri1ma0cy2z5d1ij"; }; - worksheet-48423 = { + worksheet-76924 = { run = "1rsh38fx4ayai0mlakqgpzxpnwp6ckzjcpiwy7aqlpia0504jgpc"; doc = "1hagdjrf472ip4jjkrjv6mgycwjlhbggval7kkk449i0xd9kiz39"; }; @@ -19264,12 +19644,12 @@ run = "1axad52pzzsx9d32rivasl5d49dj51adk5kcnb1rr8mz59421rk3"; doc = "1c3xd0ja4063qzag0v07mxkk52yczlcwdbwn84gsfp5hdmd5cibr"; }; - wrapfig2-74389 = { + wrapfig2-76924 = { run = "0x5lpa8jri4ggn48hdx4m5jd4pjd54drfgclds59hsmcd1ywi581"; doc = "080i8yp4z5mf11g13x5jbjzck7458l14xnzqh19a44ypj6y3p7mv"; source = "0nnyy9xmr3l78spwcnk3wwm3y1588ygc0qmzrbgv6kdig52837q6"; }; - wrapstuff-64058 = { + wrapstuff-76924 = { run = "1w5bnl5w2shar2qg2lm7768n8h4qvgzhxaacphjhqbx9zb1r20w3"; doc = "14npfsqr8wp1bgq9az4x23rmkkgpn37w4cr6c43wyqs7cvizz0yl"; source = "1x34kkbv8n8c89x21ikv2lyzlk24qbwcpcxwgv13lqqlcqxfz2ix"; @@ -19277,9 +19657,9 @@ wrapstuff-doc-en-71835 = { doc = "11jcin4561cn148pjdmlas5nrzxyj0l1g6laa1va9kzj41q2ra78"; }; - writeongrid-73069 = { - run = "1grm7xgdqbkd66lysrpn5hfxw3flhq7nhd0p69i3pw6gzzwkca25"; - doc = "1wi82qgvvrwq550zgsalrnnhgf12wzskr74kbvpiyg11w3n2pgbr"; + writeongrid-77353 = { + run = "0144cc6ip9fm5p3mpwd8hp1mcxfa6blazbbg1hfwzc8b1cpg7l6l"; + doc = "01p0a7184kl6qnqkh7r04gy5j777wws70qj4rwkzlmcnqsidjmfq"; }; wsemclassic-31532 = { run = "0zpqx8gi2yf8cm5rmvchz0jprfwcc0gjkwcrygrvlqhqqn7qmc07"; @@ -19312,9 +19692,9 @@ run = "1abg7lvplcaxmqdf76w1lyzqb842ak348l0mni7h9z6ibdpn5ldx"; doc = "19gwk10pj3hfi35dk2wxr3dadd1713232x9r4xywdr5vng05sz5l"; }; - xcharter-math-74009 = { - run = "1cq9297in3s1jjml3w5wj7mmqfcmwn3vdssspw47f1q6grj43fpw"; - doc = "1y5xbr1zdd52cd56xlql26j3vzjmczz1833ac903ahvblbybn13c"; + xcharter-math-76745 = { + run = "0f0m6alp0p23c2kjw99dfz4sgphklvb5p3bqdmfkwwibp78vz9hd"; + doc = "1mnr6s7rgad6cfys297z4dcc03a4pwv2rdb9miiidxrnxcgd2npa"; }; xcite-53486 = { run = "0zsfyaxs0w2xy6fa1s6hlrcnzw1q9n4n676bv6j80cwp5cw7nnhg"; @@ -19369,7 +19749,7 @@ doc = "1j8pqz4l85qiziry85w7a23i6s577nb2cpbq4v5jgvp5l8x8lhzk"; source = "0zdlq46z2l3y5zydal9nsawv7nhhp113hdia15d9fd23j8gq4jdp"; }; - xduts-75076 = { + xduts-76924 = { run = "0bllny59vbjjd4vl064mb8adcfnxiv8jvjd8wsxnpagi7bk0ycry"; doc = "1hm8xsm23f66jzazka3vsgw8gzzidvls6kx8l9ygasg2c567ljp1"; source = "0k4gahqv3cd8y83jckzzdhzl28q3w27jja9sxilm9dwkxp3q74cr"; @@ -19386,7 +19766,7 @@ run = "03d1wmvldpfk6y52sd2pvw3ipglbl8cc851rqlz5jgk82c2frxg0"; doc = "0cnc62nff1vljwkk6gb6r0cwxq17b2yl4v9ilb7kxapaa6apbp14"; }; - xecjk-64059 = { + xecjk-76924 = { run = "0m93s5m9m9xy8wjjm03wajcwi05as0y5bv305dzryh5qcfv1ncri"; doc = "0ghbgk2a89davasn3si5jbszafknrg4gpvkgnq9hmndsfzfaihsx"; source = "120zadcyidw8cbybb8gz9qbf7r1h8m5cadqxnn8xs5a84czgriry"; @@ -19413,12 +19793,12 @@ doc = "1jlndanic0xc16ba1hg1lswcxa2b20hibd25bs65wyag04rbh8lb"; source = "0768vqhmxgra190g0k3k4hhzgkhkxwwnvwmdpymphsqm9lvxbl95"; }; - xepersian-73697 = { - run = "1afv56vc3pr8l70r4a4rhsm87qhnqsnrb4nzq4a26zyp1143rlqb"; - doc = "0a5704zysfpvf2afxrpxs2mw1gjm9qq18l932az42djxfjn84sdp"; - source = "0dfx3a026z5jndy6nbnwq3h4nhw4fkvlr15q4ch554dd7z68zkhc"; + xepersian-77228 = { + run = "0lvjpppmiajq37414bhyh1mhbb7l0yhai3k3m69va72655m3xb3g"; + doc = "056jx3jpw7ajh7xzhdxrn8hddq6vzfiss5lkwc152v05qqf1p8m3"; + source = "0m4kcisi7vhy0fwzcnfs2jlcfvcc03c33j9rvgd2jnqzzyi8nqxv"; }; - xepersian-hm-56272 = { + xepersian-hm-76924 = { run = "0qj98xrbnh9bam0a6c6vy7ffaia3iqsx5s71bjlmbnyl6y2h8lwp"; doc = "16f5x8jv8mqf5a32gvrzqwh1xz4s5nxwqsq4q8sg1za6micqniyg"; source = "0zcq75xzkr0bgpf1xdsphrkcv70q17vs8jkhzxvjrfzilh9h3iqr"; @@ -19460,18 +19840,18 @@ run = "1sc0lm5w94320f5abv2hw2bzqprhk73fjv2lkv380fgkpdfi7pdv"; doc = "14mc9snykdwzcmq013bs8vzn5w80lblpg05jk57g7fl2z9x6xl38"; }; - xetexko-74260 = { - run = "01b5iayv3j449fn382m58laj4yvrf00xv7qyykyyc6i5ddz6lbjw"; - doc = "0bljsrx10axl94vgz3h4ci875iinvdym57q2qbyz3kaqj8snyn4c"; + xetexko-76133 = { + run = "1qnyvd29pv8abhlxxfma8jrgmmix063k16wgyn2z2hc08h8pcjyr"; + doc = "05684gyz1fby4f8qcci87zxdzlfn3nwrnbzykrksrvm14qlc8gsi"; }; xetexref-73885 = { doc = "06rhmrclbqqnnh7vjcc85c0m4gannfv4135bjy9rwv3y5vdqmhb7"; }; - xevlna-43864 = { + xevlna-76790 = { run = "16ayk70kxk2s23r6nxva1hkb1z7aw7zz1zhmcis1bsijx657kw25"; doc = "09aaf3mpbh07mix5xvr20zybbbrbgbwcmkd5q0rfsd0ac8cm72fh"; }; - xfakebold-68929 = { + xfakebold-75712 = { run = "1xmw5mm5r2r0bvqga95lvcyf5y0jf7hc40sgzdnc2dx9n8sizwgf"; doc = "06a3znvv53c3ymfh53f37anlgj8878n5mzcw0mdjszlg8q4bl914"; }; @@ -19509,9 +19889,9 @@ doc = "18157hsjjigq53f05akh40y389n8jmazn5wl3pr6a8w071a4vdz3"; source = "0wghff88xg218q3f6xfwqgz4kqa88qj35p785a7d1rarjc0fa69m"; }; - xindex-73644 = { - run = "01a6n0dfjla4as4n59zb31zcdp7awqads5ic2kz5bf7psm4116a7"; - doc = "048nf6995knnhq7b85klan2wydzbr376fs73y0q2ds5lbx9kfd5a"; + xindex-75954 = { + run = "08gaympcvxa3kz8960sx0v6flq7apw7bd35aph27mlvbw1ya9jnr"; + doc = "18pazxvirzmmm93y70xiw90dnc382s91m186qa8z93jif89jm9qx"; }; xindy-65958 = { run = "1jm8gi2pq4rw60p8bh7hp5xw1kyhy9r02zy5s2p2xyqh5c6di7jn"; @@ -19520,20 +19900,20 @@ xindy-persian-59013 = { doc = "04w3h65215slnakk5w19m94xmj9cjx01izbk9xijifv5l6dqh447"; }; - xint-75447 = { - run = "1nhf2g00742yzjzl6hnc52cbp1y97l60grgjhjc7j80w91g7vv35"; - doc = "1340cagm5hxif3qmfwvhy6izkhg1awazg971a9ww8xlnxk70gmp9"; - source = "183llw3pmalq4ylndhnvbfc74h57xl9q6pcbr9bnrazlxkjmfpq8"; + xint-76255 = { + run = "1prn68z67wgy7jawhzawrw72s1y07ii9wc89krxzqcr83s9ai0ws"; + doc = "1msmh4kvhiav6sm609fhcx0brvpzgbvb4rf4ma8isa1z62jkpp4k"; + source = "12xqray1ai09yb8x5l398pnkmp792pjc82q04a5amqq2vssh9rqc"; }; - xint-regression-75111 = { - run = "0dscjkwmfj2jca6mcw3s29vcxh1npc4harvjkmlsacidgfwxzz32"; - doc = "0w4l51dgxw20ynz7cy1sbzwp6v95h4wbxf8cbwnhh784ia5q0vlz"; + xint-regression-76947 = { + run = "0m4j741c9cw6wdlrl895f5ppj48w8mskkpxzrcladxsm32h003gp"; + doc = "0h292ikhla6w49iw2yj9wpvldapa3vq6b9z57fkwb1akb80fl9qm"; }; xintsession-60926 = { run = "0p28r81qa93r9hwsaib9jbg252q76xz1hxlaf6q0r2bs3i8a4hbr"; doc = "1fzyqf14fdk6mjvgfxg43mx2gncj1c7m0h4fid88z7ffsa6rq1g5"; }; - xistercian-74943 = { + xistercian-76924 = { run = "1gx06nnwy9vqnv0c8g75w6379q692z3wqa7hxd22a3nvv85s6xf1"; doc = "12rayjzjz50vsm99syd6v7hp7zrsc9ibv04j412k1dkibmqjhqsv"; source = "0x1j342wg2i5q9pk63g38ad92imxswj53q0p6phmr55k21ym0al6"; @@ -19550,10 +19930,10 @@ run = "14ll2mzc3sa1271yvq417a03g4ky4fvmb8zhmb9bqvw15vz7v53l"; doc = "0a9n4l2ffd358cvyc2xqvvmrd3zjq6nz7d99b490ap2734y21q1k"; }; - xkeyval-63616 = { - run = "03m4skbhpv0l8cg3v50650k3h75x8rzk873hnqry0frb3qphjycs"; - doc = "00xayhdwcwb6nq093v65pp1vzx2icn1xpkrbl7vllls4viq861s9"; - source = "00ljf3z3017jdyifxhvls0j4l4jvdg8wi7sh56ij9qlx5jmjjzdm"; + xkeyval-76763 = { + run = "0gbhdvbbjac8xg4rvqhh5l6g14mm56x0b80mvcgsjnlzghgm4v73"; + doc = "1k5qah184777y4sd2a0mccxfhhd1qvx0hdba0i6gb7sdndjjqgq9"; + source = "1b0wwxv6kqh0z52i5w3yqjclpkwi797wkxghx64bslqjnm133lxz"; }; xlop-56910 = { run = "1clpl22vxgqjpzs0ypgak0d6z0sr6hw3gj18r7sgs2q0jf5m6715"; @@ -19568,10 +19948,15 @@ doc = "12wp6zwqa5mi5i5ridd2amnr48xrkqmi92xdhh95ydijpzyslhli"; source = "0vwlj6f7z7fh1vx257v0gnxj29rp3xqjpxlnn156xp9i8i29v0hn"; }; + xmeaning-77128 = { + run = "03a4jx5sv4ypg0bq67ds2px7na5ff94ibiw0aryycp0zznf98cx7"; + doc = "0lmwyzg42q3k5qpzbnri4r5505da1w1aldg7qal0c4xay85kps3l"; + source = "1vs10yclxkrfnk4jx6swhhbk8b4fihqb5km2y5hjadpz2a9n8sgd"; + }; xml2pmx-57972 = { doc = "1d3ralqh0b71scd59b4hmm707yfrz1rj28ni2lzkhbb1ql73bvah"; }; - xmltex-71362 = { + xmltex-76924 = { run = "06rhg0mgxsv4061w8k6parag7fkhrja81aj900mi65bdwmxqxxql"; doc = "0zjaf8nvsid88nrvzgprwjcm6nirs6glyy25xws57fa9yhza8di2"; }; @@ -19606,6 +19991,10 @@ doc = "0sag912jjxpiwbsgmp0l4p0kw4jfhp1j3sy0lb4kdxcqrzf3m1aj"; source = "144glnmckvjm24smk4d2xmnkfz8n3r4k7zjmsd0iwa004n28il5h"; }; + xpeekahead-77050 = { + run = "0436w2hx5iqjc2vvhbwnwhywlw5l6yza2xnhsf0ax2v45zbhn0m5"; + doc = "1irzzvk27k63181dkicd84rjvkp62lcskv055xzay0f79b7ms80a"; + }; xpiano-61719 = { run = "11vk7k3n3np2wxx7gv9rvlgfmipmh1x0bjq5b2yvgsfxii65kwz3"; doc = "0hq4v45nacdxygxpjby6s8smlfkkp63yg83zfmwcl3dgxzayb2s3"; @@ -19616,7 +20005,7 @@ doc = "0ymdwdspdhrhgyxw7h7f8nal6h0kjw6i8zicmll5vj8vbmi44dv6"; source = "1yjvqrpp7a0d3nldqidqrk2xk1lp5vbla865l3lxw1xd5b08y40r"; }; - xpinyin-66115 = { + xpinyin-76924 = { run = "1bavg69s0hin8phlgpmz53vkjlh039mancih71amw8bbvh077ynh"; doc = "0rnqq2hy7wzip9nij6bv0jvahrnsyqdmkvr23fvm7f90s07d1ay3"; source = "0yj7qh7qp3c1n17vplwywcsjwwy982gp5smxqq110syk6w2hppj5"; @@ -19634,20 +20023,20 @@ run = "165zyviwxybpgfx9ycngv9nml482faz766q1skgmligx05qzkhyl"; doc = "01yhk07lrcbl7ppkqvks5j7wjpwyy0zc69q46wh42gbp65vp24a4"; }; - xreview-72484 = { + xreview-76924 = { run = "18h444dlm7hh518pj14sv6wxqkwf24ffiwm50i36kp3p6r4i2nc9"; doc = "0dzkz6dk6nr898ya1p4nnpj3q44q3yavmpl9hrbcvbh8zj3cjqh6"; }; - xsavebox-64049 = { + xsavebox-76924 = { run = "1zsv2yf8hp3yfdz2hwlqdzhk40xbcm8bhxwq0dzzkdqi73pfay6d"; doc = "0ad4gm6mxayrsvbc38nmn20jiv72g177r8vdnv04f8z8i02h7im5"; source = "1x3rm695vs3nh01nal4qyk164kfjx7pjx3sfmv90cj2jkyi4clwf"; }; - xsim-61988 = { + xsim-76924 = { run = "1ajmvlrmx97f94k7aci6bni5bhhlrf07c7vb8vnjgyq2iik12ys7"; doc = "0ppqjy9sgkrwcycfj5z1igi6w56rvcb5a12p22spa56fpsh94910"; }; - xsipa-75243 = { + xsipa-76924 = { run = "02mv1772xy0vzhdm3sj565bayzw2lr5qnr0qb6c9qg6gqx8zxh4g"; doc = "0z0ryc1vp37i1shscxhbijvijkqqgjqlaxw7mr3aggpi6ij2wyn7"; }; @@ -19656,6 +20045,10 @@ doc = "0hzyv8gy91avmpf2fgjwpqfkkbi8255gy86xzn5cz3y948l3m5vl"; source = "1gw6xqbpcsgdi5s7d239j0ds18w674z4zfibsvbgqjb70lixnyv6"; }; + xstacks-77269 = { + run = "072chqfmjpf6p5agl6x30haj9r4f52p1kscbjl9l9viq9gyvj115"; + doc = "1wwbh89brf9x5y6cikc0680wkldfgf3aqmlxza5683cynn3fy0dz"; + }; xstring-68015 = { run = "131y1vly79iga9yi9lva4bizxs00p4gyx44f7gcgqnd35biqpy00"; doc = "0sn9djwkb06n917f1zly6gy81j1gixvp0w28a0f4i3whk3va0yac"; @@ -19665,6 +20058,10 @@ doc = "1z3wp3hqy98a4l34kgm604zajdyv0b2vq0jipywmdc12115cw63f"; source = "1im5cv88g6n88rxzx8lqcxfmhkihywrv2h9gclmv0jx2mmwvwafv"; }; + xtufte-76952 = { + run = "11qv3xa4iqx7b81y9da5dr51gbxg13qzn7yj1nq5pxfh08mlmgh4"; + doc = "0szgdhi4gfzfd4i6kaicf4gaz3yrpsrjplkcfmq1gacg9x630kbr"; + }; xtuthesis-47049 = { run = "1d68hx38gwwscshdm07rcg75zjbsvk5kyliy5rx6z5jp75k0fra4"; doc = "1fdr5k60zxjb75vv4m6mj1kalka1kg7cw3k5j9a53n01m2w7q6r5"; @@ -19759,9 +20156,9 @@ doc = "0a7fy4z790fr6q4z5qnzv578x48kqs128wl5znd5bn3mbg0n0cq0"; source = "1ph8vc09vg0zxc9x1xydrm9wn6q5vml2bc3wln15v69p8nm52d7z"; }; - yfonts-otf-73612 = { - run = "1qz1zkdmzy3vbszagwj4h974pa21brri6szkb3y1kaij28111jx5"; - doc = "055kbv3qyixkj3x2al18pbwfvfg74j0qg9z9ram556plabfhvpjp"; + yfonts-otf-76885 = { + run = "0ljj3py8day5ngk6inqqv51cgvxz5jz5zwxfw56w9iw8cigi7z7b"; + doc = "1z0v3dzl9p6hgdnlh4yff6v0y4174dc43f4dcbashdnyw7jzbzl0"; }; yfonts-t1-36013 = { run = "08fbdd97n2h649kvks6q03zrsjvb1f7qwys3955g6iznf4y8pyv6"; @@ -19790,23 +20187,23 @@ run = "1f2kxbb32hxwgin5bn7b78r8sqdj4v1q80sh1c87425zw8jyd73z"; doc = "1ls02mng1jwihz8s505brmaqcjn4abqys6bwl22dy855bw5rgr5k"; }; - yquant-75563 = { - run = "1fzkr68x7fmlc7vkb8wcjd237ng6x28lgzhjjhj19byjyc6dkghz"; - doc = "0qjddn0yf2ybbnpcpwcdnsicr4s7xvb922fq4371cjd1w98gi00m"; + yquant-77263 = { + run = "1i58grc9hn4q67kgh6z2n3jfcbplq689jcplwa7il1vmxmjr8pvz"; + doc = "0p928pkmbp3l1hnk15ynpylvpl7wk704v9ixdkdsjadq9mfha2yp"; }; - ysabeau-72800 = { - run = "1kc7sxh3lh1adfcgw9khcbf0r3pxlzr0vs2prh0nywrwfafbfwfq"; - doc = "0mqlrqdqv4zys0gsy3qsq14irhj1fdym0zg206ilb8jnqmw1wvmh"; + ysabeau-77373 = { + run = "1dpi60ljyxh0d4g6lp05a1s80v4pjl8ssxy4hh22cs41lbg4y7f3"; + doc = "1x2js1pxmznscl6q0pypxcvh8gw8g1kvry7rmnv3wvj7w077zbwp"; }; ytableau-73766 = { run = "0gfpxbvar3m21pj74j19qnj8qakbknhvssyvfyw61jwdd8ygdxkd"; doc = "00k10759qihk3330bwfpzmrm9bfb8513w3sak9jlfy5inay59rbd"; source = "05pxlbj3rdgr15cqfdxviyp2698b7l44rzgssx18yv2a8qnaxylh"; }; - zapfchan-61719 = { + zapfchan-77161 = { run = "1753lvv2bq29g43s4chc884n742695agvgal0b99gsrvlkyfp8gn"; }; - zapfding-61719 = { + zapfding-77161 = { run = "17mls8wilz9api9ivsbcczpiqp1f39qy8wa6ajssi8zhnc5lq7zn"; }; zbmath-review-template-59693 = { @@ -19818,11 +20215,16 @@ doc = "107wr1pjqc9yswd52gflan10007p7i072gysnwdpcxk880f1n29l"; source = "15sw808cqfjvwmdnnkds9n1m29c7dzdm3id4hkm2cl92jxiygb0f"; }; + zeckendorf-76884 = { + run = "1s6fjfi45n03c1kv0689m1vp9dsrwa649435kid5kg4cvclva58i"; + doc = "0y9jamnx48fk2j0j3r4cypb5cjh8dvkvzp70lxg9zwj0406iw3b3"; + source = "1lalsb8rvmz7b1idhr0hbv5x3d6hj6dmcb9wyhxwxdpn1gz15mdr"; + }; zed-csp-17258 = { run = "0wr6dxb5ks34x8rzr7s2cnanxc5jawqcq0zhkmxrh8cjqcfkk1w9"; doc = "05gm4s4svqa4wds0ichfm6lk39i0y54y33b96bnycrabggqfw77g"; }; - zennote-65549 = { + zennote-76924 = { run = "0sawds55l9cc15b3lvr5zswg5ybsj8v22kx8h5gn65g4j0zj79aq"; doc = "0qwl9f1c777iim45xcl00b3zidzs4192hyv6vv14a8c57h28j7zr"; }; @@ -19857,7 +20259,7 @@ run = "0nalr6i8yqd1iq713gigafnh1k0h8kgiml1zwpk8rjyya606capw"; doc = "1cr63lkqi9kpkbpnrwmbppipsmw6wy732wsaha0y9y5ia2934nck"; }; - zitie-60676 = { + zitie-76924 = { run = "131kiycj7q9javr3xs7maa2qjczmva7vj98bw36pv7znwchspcca"; doc = "00daf6p699y5204lrdg7hfcnmqh3ah764fpjymblvm8hy5f1w5g2"; }; @@ -19865,7 +20267,7 @@ run = "1krv8frabpvnx00xwdx058f9y2mip3bblpix05yxpfspx6aarhcw"; doc = "1xiirzbgh1x34zih8xbf7whl5f994lx9bc4qrirc58rlccnqgbgr"; }; - zootaxa-bst-50619 = { + zootaxa-bst-76790 = { run = "0lwin7dfd3nk0r3drznmhkqd7fhfvizxqy3z2xv616spg1jh9sgj"; doc = "1s4v9azi1pvvh1fizp2azkbwh35xvqh8qcnnn1xwi0g1xhcp38pa"; }; @@ -19874,25 +20276,25 @@ doc = "13s9lvlj3xvyxy48d1qj90mgf3f6bmppxp7w0dh6zmg4m6pmwvrx"; source = "1cpdj25s3qy85mxf20xr2c6mllqzx5y7y1sz4avamk4s056cadhp"; }; - zref-check-72994 = { + zref-check-76924 = { run = "16h8k4b97m5rvi5y9dsx81mj0qlpk35dz7qjkqii8wld7mpmkjvg"; doc = "0jna8w0mv7ycjmpa8m0p69mw2lpxzsgq0b85n009h4sawrjjr77l"; source = "0ha4dxnp7i8zf8alr3jwavlw0rhsn4wz2dvw0dlglp5d8dm0xkp2"; }; - zref-clever-73000 = { + zref-clever-76924 = { run = "1jm7arz7kgap0zmsqlfqanhi0qs0h7i6khk1fmhlfx7sppg4f7qm"; doc = "1xnck9mnhjyshkgkmsyvfphgy539sjc5j09hzcc1cw1ybkhscb4j"; source = "016aawjxjr6a5v443yyq9csm8nr35z5smq9rgckym2crpim2gkmp"; }; - zref-vario-72978 = { + zref-vario-76924 = { run = "1dv1grn02mr6j14mhqxbdqdydhw9xkbr9yf3mlp3rfkyrlbv21k8"; doc = "0vzvrgirkasqcxax9jqjz2pkxn9qykps89nbf28z35pqcydwgykz"; source = "0b77m4qki4qzq6cvl2lxcpc23vzlb3zjn3p7rd8l0xq119z3q3wg"; }; - zugferd-73286 = { - run = "0ckr53rcjiypc212i65krp688wvm9m5xcrij7n1bar0vxgm6q9m4"; - doc = "0gxah5ggr2afgj0wcn7nx3kshdkgzyy7vhjrj45gil0ggx7y8jhm"; - source = "13m2ly60wn0yi7dijz579pw0hz5xsdwciwah9jrln3svjr2nkzdx"; + zugferd-76924 = { + run = "05lgwpcdgybvr4kd256chswqc0rl3wx6c1i1fksx8gqyq43ilf5g"; + doc = "1n69mx26x90z9s6yrkil37ylr3aglyi3xkxdqfrwdj1d9jdkm46l"; + source = "1zznkiar3xly3rbmdg4qyjkl73cxq6ivj0ks5frxbb5744np9f8x"; }; zwgetfdate-15878 = { run = "1fgz3z1f9ifcbrwiq166hnff23gmlgp5vn0djm2znci26bcip4s9"; diff --git a/pkgs/tools/typesetting/tex/texlive/generate-fixed-hashes.nix b/pkgs/tools/typesetting/tex/texlive/generate-fixed-hashes.nix index 3e0a8eefd277a..440f303ec4c05 100644 --- a/pkgs/tools/typesetting/tex/texlive/generate-fixed-hashes.nix +++ b/pkgs/tools/typesetting/tex/texlive/generate-fixed-hashes.nix @@ -63,8 +63,13 @@ in # you should build newHashes first, before evaluating (and building) fixedHashesNix newHashes = map computeHash (filter (fod: !fod ? outputHash) fods); - fixedHashesNix = writeText "fixed-hashes.nix" '' - { - ${concatMapStrings hashLine sorted}} - ''; + fixedHashesNix = + runCommand "fixed-hashes.nix" + { + unformatted = writeText "fixed-hashes.nix" "{${concatMapStrings hashLine sorted}}"; + nativeBuildInputs = [ pkgs.nixfmt ]; + } + '' + cat "$unformatted" | nixfmt > "$out" + ''; } diff --git a/pkgs/tools/typesetting/tex/texlive/tl2nix.sed b/pkgs/tools/typesetting/tex/texlive/tl2nix.sed index 755c98e628a56..086acd8bdd871 100644 --- a/pkgs/tools/typesetting/tex/texlive/tl2nix.sed +++ b/pkgs/tools/typesetting/tex/texlive/tl2nix.sed @@ -60,6 +60,9 @@ $a} s/ ([^ ]+)/ "\1"/g # adjust naming as in nixpkgs, the full texts of the licenses are available at https://www.ctan.org/license/${licenseName} s/"(cc-by(-sa)?-[1-4])"/"\10"/g + s/"0bsd"/"bsd0"/g + s/"agpl3"/"agpl3Only"/g + s/"agpl3\+"/"agpl3Plus"/g s/"apache2"/"asl20"/g s/"artistic"/"artistic1-cl8"/g s/"bsd"/"bsd3"/g # license text does not match exactly, but is pretty close diff --git a/pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix b/pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix index 1c3bd2284a226..3bf70ba00dc19 100644 --- a/pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix +++ b/pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix @@ -11,6 +11,7 @@ findutils, gawk, getopt, + gettext, ghostscript_headless, git-latexdiff, gnugrep, @@ -25,6 +26,7 @@ ruby, zip, luajit, + texinfo, }: oldTlpdb: let @@ -86,6 +88,7 @@ lib.recursiveUpdate orig rec { crossrefware.extraBuildInputs = [ (perl.withPackages ( ps: with ps; [ + JSON LWP URI ] @@ -156,7 +159,9 @@ lib.recursiveUpdate orig rec { dtxgen.extraBuildInputs = [ coreutils getopt + gettext gnumake + texinfo zip ]; dviljk.extraBuildInputs = [ coreutils ]; @@ -541,14 +546,6 @@ lib.recursiveUpdate orig rec { #### misc - # FIXME: remove when https://github.com/borisveytsman/crossrefware/pull/17 is merged and included on CTAN - # Typo introduced in https://github.com/borisveytsman/crossrefware/commit/1e67e9773b3d3be983be156e2200478bc263dd93 - crossrefware.postUnpack = '' - if [[ -f "$out"/scripts/crossrefware/ltx2crossrefxml.pl ]] ; then - sed -i 's/use IO::file;/use IO::File;/' "$out"/scripts/crossrefware/ltx2crossrefxml.pl - fi - ''; - # Use top-level git-latexdiff's version and src. NOTE that this derivation is # still different from top-level's `git-latexdiff`, due to __structuredAttrs # enabled unconditionally. Still though this derivation produces a funcitonal diff --git a/pkgs/tools/typesetting/tex/texlive/tlpdb.nix b/pkgs/tools/typesetting/tex/texlive/tlpdb.nix index ee36b212b159a..d06cc1ca8fa97 100644 --- a/pkgs/tools/typesetting/tex/texlive/tlpdb.nix +++ b/pkgs/tools/typesetting/tex/texlive/tlpdb.nix @@ -3,7 +3,7 @@ "00texlive.config" = { frozen = false; year = 2025; - revision = 75669; + revision = 77567; }; "12many" = { revision = 15878; @@ -56,51 +56,51 @@ sha512.run = "e0f1f95bf660760683d6c5a917d75e537a0347837eb4388eded8194c6ca5371b2ad9be9829fcaaff1e24b7d8baefd287db6add752c19a57a6cf0737017e311e3"; }; a5comb = { - revision = 17020; + revision = 76924; shortdesc = "Support for a5 paper sizes"; stripPrefix = 0; - sha512.doc = "ee845d8b6a21271d2f0e4e6fd24c79a1235d24ba15cc2d037eb41761b05ad3e69dcb5379c223c07b81c62df5f89190c84ff977390e149566710ce7175e4c2823"; + sha512.doc = "383524c470494dedb521c8d394f276e8d294a273c08510bd78afdd97a805b501ce90191ee5388fb948ae7839cec6c3b4cd6a6d942d410ab05c3c06bcf7cca57b"; license = [ "publicDomain" ]; version = "4"; - sha512.run = "443548964eb48ec458942e97f0d6ceb698050a5d4dc83ad17a71db0f1d5085a2c8e73c3e8d9bdbb7ab7e6328d12e42a6ec05c4c7dd4247717f295fcd5da66423"; + sha512.run = "0c14930d5f3d7d00521427cf3446305d4b69f5a31c724aa113ee40f62be050fd171e4a3a818cba712c45a13a969d8c7f1ab0afd74706df0498ccb620f2bccf69"; }; aaai-named = { - revision = 52470; + revision = 76790; shortdesc = "BibTeX style for AAAI"; stripPrefix = 0; license = [ "free" ]; - sha512.run = "bb851e6bb3d9c2efd8d9abd32056d0853e320ee7f495b3c595d6a112d5e66bdbcb24107f741249fdfde350dead6763484cc412d380188d29155649b4076c4e77"; + sha512.run = "3248de62c11ade994210d49f2a6d69ab4a02f82ecc737d27e053b0a036819d2c75aeea1fbaefc971d3c06a957a22c68208af6ca87c81f950f221c8452a73fd8b"; }; aalok = { - revision = 61719; + revision = 76924; shortdesc = "LaTeX class file for the Marathi journal 'Aalok'"; stripPrefix = 0; - sha512.doc = "702145c708edf984d24153822036acc0b563038c50423af0cd3cc6b008b7eb3bc8d67eddaac350ac6557650177218260e5adfaf0ca5807130b0e23ec7127470d"; - sha512.source = "b452ccf38dfb3436aa8a6907798101621fb2f5a66077cc24b316760013b0e665ef26d69b444c27cc8521dd6c06828be8a832e061df74bdcc70577f262ae987c3"; + sha512.doc = "85e0ec741c832c277eddfdf1ab8d977122f7406cc33397e01a42898300bf392d19f8f085779800ec4550ebe7954e05e0f202f398af9c062ea6aa0012018f4b1b"; + sha512.source = "53c9b268261b4ac4af99a6069a5991e97d1c5a94969f84796ec4e8e1710bd6fc0a0c0f5f3d6c8424c7bb2ac7e565ec30a2f45e41e959a0f2cc6c6179ce049fa8"; license = [ "gpl3Plus" "free" "fdl13Only" ]; version = "0.6"; - sha512.run = "03d1585e9b92e26044066d1f5b8d2dec0ad298627cc94fc1ab11e45307f62c573934f1a2cae6c5318a9cb377834d4f5a490144cc07bdebd9dc22cf298315630b"; + sha512.run = "6a90ba53f00ca43c77bfdadda14918877060dc9a3662d12a7f651383490cf4377d16deb3cd9d18e6790cadcdb411f3f225febc13a7d0863390e5af21a55585df"; }; aastex = { - revision = 58057; + revision = 75970; shortdesc = "Macros for Manuscript Preparation for AAS Journals"; stripPrefix = 0; - sha512.doc = "bce30656a98d3598312ff399b5e5eb229b89e7e62521748418be718c38c6749a8e9737f6c933f6f32ec948e3ebe1ef339ba9037908741c3b902d33a8fda9b027"; + sha512.doc = "15646a622dc0ba582f073096b4fe427222b2791262bd94a6f957d11181bc99b3278ec6845147a41f9b4dc21226780e94ed6ba2c89363a8a4d7be0d12415591dc"; license = [ "lppl13c" ]; - version = "6.3.1"; - sha512.run = "9ae52d4142c12621839945213d1f20531350b27f0b1d124d5d5c1bae81d50fbe83ab116d0c65c25852952415eb860eaaf008c119cc10cdb149b964f0b06ad6d0"; + version = "7.0.1"; + sha512.run = "4a6701fee524af64bc7d6849b916da7d0f68d48f764a61dd47565def805ac68349c13e090db0bff96088624471dc94ddcbcad45fa60b1ea2f355605e7356cb39"; }; abbr = { - revision = 15878; - shortdesc = "Simple macros supporting abreviations for Plain and LaTeX"; + revision = 77161; + shortdesc = "Simple macros supporting abbreviations for Plain and LaTeX"; stripPrefix = 0; - sha512.doc = "7080dea132581fdb0803b4ecfdcf4fd5ed5a689bd7e0c7b7b699ef5b3faeab908042f1704cb553ce38e7f37d9facf7d22a74ac71e2cbd269298f35666367f41a"; + sha512.doc = "ba94de448965106dcdfd7811f88814764f2e20c2c7bfcf8e9a4900f6b77b56b8021bee476a926254b4ebc982bbb1979a335efd148ca2f6c2d63fcda820209835"; license = [ "publicDomain" ]; - sha512.run = "4b5d504cc9438ceb97a6935e66a6eaeb494eb76eb313bed275b1f1a829690569972feec048132e12b5849f398d0a4b291bc5f9ce8462031846ec46bc88ebab3c"; + sha512.run = "6aa75f0d8b882c74833c11a6314ffc51920db9018c06dca915dd8be667ea59d3d5f01dd480f91b65eb7d16eb3daf56b0fe0677c37813b4335e575c9603124dd6"; }; abc = { revision = 41157; @@ -130,13 +130,22 @@ sha512.run = "951c039cf0c97a6bd3974bd01ed9323876f1ee74b8250037dce3e92e00d598ab1cb2cfd0bbf4ea6d37b5f8c3e1095e531aa245ad1a91ee49262e6f99c5c84e59"; }; abntexto = { - revision = 73233; + revision = 76889; shortdesc = "LaTeX class for formatting academic papers in ABNT standards"; stripPrefix = 0; - sha512.doc = "1fa6d31a576347ecec06bd087a5e80b2ef633d2e0d568dc40baa4c21571e27b8009059e7360eaf9c045594f6d912c0b6b2f2bfe9fab1eb51e82e409e29556a9f"; + sha512.doc = "48c6274f1ddd00d3600028bbbd84c0cc4f5a1b27f1c62e68c9c2852aa286952d2b49139b87632a8414e787dcbadecbe15a5f809b482a070130970862d94815b3"; + license = [ "publicDomain" ]; + version = "4.0.5-beta"; + sha512.run = "0fa08de2495b2541e6f6459a92e59c089b129a534f055c1b17c1f81ff4894dda8d2663f70a98b8e3a25e865b113469fe8379dcf64c7c7a8be2c563c5190754ab"; + }; + abntexto-uece = { + revision = 76157; + shortdesc = "LaTeX class for formatting academic papers in UECE standards"; + stripPrefix = 0; + sha512.doc = "540ef0f7e76282df283fe50a2cde1cb7d35204504f43052982a2bbf2c0a6c694cde6ae172fb57ed84d872ec6a122ff5d52e41aff4723f0ddca5c16025bf6c7d4"; license = [ "publicDomain" ]; - version = "3.2.1-beta"; - sha512.run = "d9bfc66fb36a917fe54d14b18c8abe69c8322447c25c85d23439df8761231bf9c10ba9d44d35846c386e20b26652b5f7cb9fbe7bf27222b5b553fd5f4c5aae97"; + version = "1.0"; + sha512.run = "e04074504224c4840cf547c1609795703a0f1271d57ebe37c5cabb05c386fa8e1ed59f097584d3a327f8cca5c5eeca2e4974dc9849e7f12c3476a64dc8c6e9d1"; }; aboensis = { revision = 62977; @@ -161,14 +170,14 @@ sha512.run = "b32204970bb51dbe2fd16c49e0a8c9957c1c4ee45ec5f90dd19e70f85d9a924add4042d61a9f054a797ce966b1fe953369fae6eb04d2eaf1c68941945e0e2253"; }; abspos = { - revision = 64465; + revision = 76924; shortdesc = "Absolute placement with coffins"; stripPrefix = 0; - sha512.doc = "90cb62134a36e1cb1589fbc8a6b993c777562eb1eb309dc0cb4f6835ec7174df262957cc9b34631aab4cff5b6aa6818770e26034f5eab29d35ad5d7c4a155cd5"; - sha512.source = "7cf57d88b340d57277e16594e66c076aadba3d505d6f7c66cd1e9407db5d21432d121c3b798d0f86704f12732080a9043c6c843afd16886533065ab70e61b8db"; + sha512.doc = "281e2e8a21afadb3fc2c1d7ab261ee43b8acd67ac20cca18cc6dc2542f1476a7625f7d03d47ce88ed5a6a371629c99762ff40226ae597a1d75a0b8208fbacfaf"; + sha512.source = "75b25ea6f7e7f2f2b5c66aa264d68a7dcdda812a9e493dfdea842cc9e1c94ea0a9394c3077dad6a8354c1458799919e3028f279e25c518483464beae7a8362ce"; license = [ "mit" ]; version = "0.1"; - sha512.run = "87400db8c388db7d7105007ea853d2254451b98daba9a8c61822fb56d143e2dfb75918d40bfe519dfe18b401f944db1569ee41ac768ccac8449e78ae59fb11c0"; + sha512.run = "46185984b766c859533dbe0097fed1af6a28de97e98003381630aa4341afee07e0b4a7abab6f576e6d1056fcb4328524ee016800019b2c4fb8d51e76cc83c6a4"; }; abstract = { revision = 15878; @@ -181,25 +190,28 @@ sha512.run = "2d805c2cc322cd802d612213ce525765d49d06bfb371a4ac5d1434a3c752af0ba0182093b0b6e4ee28a80ab926ad0f3a0403c03f871d3e003f6eb5a60ae39c34"; }; abstyles = { - revision = 15878; + revision = 76790; catalogue = "abstyles-orig"; shortdesc = "Adaptable BibTeX styles"; stripPrefix = 0; - sha512.doc = "d12304eeb2cf797153d7e17beb25c462b3fdf75f5b7b1b24e1ff89d52ce8fe5b2a0fbf88d083ba51301afc45f51871e376253aede36bef21becc1a4350da8259"; + sha512.doc = "bee9170955091cc23211731e5d0f67d93e80435279198334c1c501bfb0b24d8664bf33406644e0af177b0485a7738b1634f6c61313de0910f59600ecbe0fa99d"; license = [ "free" ]; - sha512.run = "de7e7a5c7e56ae4fb478c9a072c6b2dc8716ea34ee17be577cf4a485c5506f16cc5b79293cfbc80b245ab350c2e2059dd5fb37a2e28818f492edf7c0416d52e3"; + sha512.run = "438c0e0d52eecfd67b80b85c9d6d43ead0d497e50c3e4b2dd709a3be92a0654ed181eb169818519dc1502d99b9c64985a57e0f12e65649e7658863857af2b0f4"; }; academicons = { - revision = 62622; + revision = 76366; shortdesc = "Font containing high quality icons of online academic profiles"; stripPrefix = 0; - sha512.doc = "beeb30c90b668edbd135a0067165232efd0919c4e42f9e968a8e0e3250a88ba9d1a4489fc8e8f10c69c27794b1e00c63151877e119ceb33da50b12c42c4fc80d"; + fontMaps = [ + "Map academicons.map" + ]; + sha512.doc = "8c66fb8cf0d62393bb5f8c746bfa3c74cf67728aecbdcfb5112c7c5edb9bd3f0139a1eba633165ad84ed14a931ad378f7f74c3a57317c953e2631086883ab91a"; license = [ "lppl13c" "ofl" ]; - version = "1.9.1-2"; - sha512.run = "10fed2cdb2533a7291626eee2f3d46e79fe972eadd83cf7177f22228dcd13422549819dc5e1cf0b03e8397e23badc02a965857aca886ba004a3279efeb49b288"; + version = "1.9.6-2"; + sha512.run = "fbe7717f97221ce5030b663364ccaf9f05888594ff06a5bf901bc5a831dab0b9583adb6e64cfc2f32ac8c3a83c9654ba7e9f897b59b956b34a0fc7395799fc3e"; }; accanthis = { revision = 64844; @@ -258,27 +270,27 @@ sha512.run = "0b6e474617333ca00c2503e99f60a290b930d7e7534de7223be511404aa6c7ba9a8dd69b94f3433b347146bba7b8dbbd4b6d45ed8b2c6b0880c0177842ba8b45"; }; achemso = { - revision = 74914; + revision = 76790; shortdesc = "Support for American Chemical Society journal submissions"; stripPrefix = 0; - sha512.doc = "6d407cdf57b5c8c87fa401cc70bd7906aa8bc22e80791d633bb2ab67293e5d96d63cb5742440ab7e31685050b23cb2d17c86578ea94b007692c94f2fd779151d"; - sha512.source = "bd9bff8425e28bdc7f425fcda3d1c90e9ba03334764372ce3be26c6439d8797d8e256ed2c5fee68f74887d6eea10fec85f298b6f23faab1165d5741344e63221"; + sha512.doc = "f2293fbccc771041d3926b3174721f78947436aedc179099b85e014aa46bed634bbf3fd1cc84f8b60980f1a7d23b6b02ac951c8118f648d50571b114fe3ded18"; + sha512.source = "edb72f5d72c75046e31e4055c10c7ff921629bf5a0324b1088f525e866662c98355733fa380f37d6a80eb90d55feb3e80b18657366787fea0a7537b5cd30160f"; license = [ "lppl13c" "free" ]; - version = "3.13j"; - sha512.run = "5d6b81b6bbbd31629456857982d56da1642a8fdee99605ba1fef274df87efa5b0b26b1d505cdfb3d21fedced68f57894470abca7d2a74a1d867ed6f918c7bb46"; + version = "3.14"; + sha512.run = "2ed41817e2bfe5c223e688e8b40fe54ab0e1196eb31fc1dfda8a5742880291a1b5d8360e73da09cde3bf695e7b052b7e996c429a47a706dd84aef1f940b14513"; }; acmart = { - revision = 75363; + revision = 76177; shortdesc = "Class for typesetting publications of ACM"; stripPrefix = 0; - sha512.doc = "95fb0e0d86bd7b90b34d4f28afc3c3e740a5960340d1f2e4adfe7664fca8295ce001b7f329fcf20ec0e36105222954f5d58a5574c69c06e7e511b8847f77b09d"; - sha512.source = "edf5ce3fdbacf876f66cd3bd72942761420942a6643ca31ebb146ef34cf7731cede94c288d473a7a258a9eea94601d55fee745dbd698985bab9a1f0115e7719c"; + sha512.doc = "4abd91163a446d1a89a19666f8a45592f10f2710a5fb66141701af19ee667fa10d8ae8e2a7864a7f9b89409d309cf58986bc15f12f2a6ca3a6b1581f7d913acf"; + sha512.source = "124c03086a543cef70494dfb2713a5b21e00ea2c838555fe445c5a9676d9b981add5d56562a830f621e412f7a690feeb66c9c6bc4492202838cfe81e83302255"; license = [ "lppl13c" ]; - version = "2.14"; - sha512.run = "773429549d9660e2461eb0950c68c42306d32974448ddaa233ef7ebf0e120add3fdfbff6bc51e9718842394a11d18d9140900714ae621ba8834418cf1862d450"; + version = "2.16"; + sha512.run = "36cb2d8f3812bfa125b6533990764becaaaf60a20e1b48f052669203f223196cdfa8fab097795cc64882ad36c45e84f47e74dad6acc9e7945c8e3232e3a83246"; }; acmconf = { revision = 15878; @@ -291,7 +303,7 @@ sha512.run = "9363127ba5d59bee9d41e800a0e11d12bc4493e5a79a94be8efe23a44278ea097a58fb53cd334fef0f2ab32c9350196c46ee1aec8347a4aa5554b317c15249ba"; }; acro = { - revision = 62925; + revision = 76924; shortdesc = "Typeset acronyms"; stripPrefix = 0; deps = [ @@ -299,10 +311,10 @@ "l3kernel" "l3packages" ]; - sha512.doc = "c827f8dc5fa88b67e84e48d0cfb6d47aa5bfa98fbceed86e6262d98111a956d425d0a2f3cf54b18cba7593dfac17accc2cbe71cc04f1ea2157c511d670c41daa"; + sha512.doc = "fdafb7438cba3181532d833c3218f9e69e96fb84e131bc314e6e57c3e49b8bf3e5a7d0605fe557ab216b56dce2d9bc281286c316adcdb31f7d13c5806af59cc6"; license = [ "lppl13c" ]; version = "3.8"; - sha512.run = "25c0dc9cda98db7ead55613aea92946cd90e7edfa1213d59966eb8fdd93ae1bc7b532f7849c43fb8fa77291b23dc5d8dc80cba4584c991a7b38e55564bd59ea3"; + sha512.run = "fdfd2660b5520dd2789bb0b4ff7c3ffae7a94e7e1230740b36570cc9bcddcb281208627cc3d957176cf3e5fd2185fd69fa69221a97dc2463e0f149b40e71e76f"; }; acronym = { revision = 73491; @@ -485,14 +497,14 @@ sha512.run = "363f7fd337e5a34737608a2bc37521bb526ce726f5c9b5b4d08416e534448306002bc7af1be3f5e6fefcaba16ffc2260c4dea8a486d44dbccad577fb04d6da5b"; }; adrconv = { - revision = 46817; + revision = 76790; shortdesc = "BibTeX styles to implement an address database"; stripPrefix = 0; - sha512.doc = "93ec47833fee152b098477f838858a259f5842264d3a7e9a959d60fd35f46d680eba61c9f4b5efa08ab2878da4aec78d19cf83880e33aeabde9854aa88491c78"; - sha512.source = "25233e23bd1c6aec13609b5d17587747a5840e21637e3d11a478941f98f5f74a77eed31f806b51d07b79f8cc4ebb8c6b8fa419f72927045e3695ca4ada8af388"; + sha512.doc = "e5f9e0570b88d289556f0ab11327e667ab2a8a0d02fc200b3b7141d1cb6cea6d6b3c66764f8e2e37e18cecae7f9b8f295c2d234619081e52919c64dbd9884fad"; + sha512.source = "d8c0aba69f2ec87e2988e4a4719ca793d9283145ec73c50ca3e754ee1ffc94cd406b1984352c5791d576294c886a8a3681cfc239fd5c4ef4e213b2ca8206e6af"; license = [ "lppl13c" ]; version = "1.4"; - sha512.run = "ec4300075ae2fbb0b29fa8126263d8852a405a84df8cdb6f484c989ebe948257ba3d1f3ddf9204ea7d6d50129c294a0130afabb053bc63022928ca748bb4ce14"; + sha512.run = "2a4417e86f9d6a7551e9ca12faa6a88db89c0957b5247d420f4da5dab874f196a7524edc47a996fda635c38400803a8acace95c6b16c553af31646a254922acb"; }; adtrees = { revision = 51618; @@ -569,13 +581,13 @@ sha512.run = "7a42831624c30db319a81420e1142bf827f21daeb4719e1a179a63632586b1fb43709c17faef073eb67f27f1303b4f7db92a40425506f4d8e0bc6b456e4f6114"; }; affilauthor = { - revision = 68996; + revision = 76924; shortdesc = "Tag author and affiliation information in a key-value style"; stripPrefix = 0; - sha512.doc = "24c28a1c6879c2a292a96fb10dace8d1dcfa2a1a71e07570a232ac70b70e4e9f10f7af823fb2b8d619dbf587e1f5cd9bc38e1a4e2fc6e22714e5deb27a0edbe1"; + sha512.doc = "48b8a3f9cda6fb9520d52e6367703bda23444b5c912b5d374abe8a6f4b4673399634ba961410486e09fd472b349c3607aeee4e681b801ee383ebbc591cfcde87"; license = [ "lppl13c" ]; version = "1.0.1"; - sha512.run = "4aaae3ef6ba9dcfcafff4214c3c425a40518687fd01600266feb3ac1f836f6d1795fd1c2903f57cc3010b7bf5fb153876a4bbb83ac81576e6423589baeeeeaf8"; + sha512.run = "a86b66c1b558b922c49d2fcd2166d15b83aabf9acfba3931b03c929dc700e2bff22a15e66ebb25d458b2a288e983fbf947bc9f8645559f805826315c5fd293f3"; }; afm2pl = { revision = 71515; @@ -589,16 +601,16 @@ "afm2pl" ]; afperpack = { - revision = 75055; + revision = 77050; shortdesc = "A parametric questions' repositories framework"; stripPrefix = 0; - sha512.doc = "08b80acbe1397d2c0867a06d706267e6466e93d257f68e1ed9f38184181c2e216e0dc222ec2bdc5ab1d8a21e3089235c3fb7b17e14941c679b2523d50fbbfe3b"; + sha512.doc = "d94942c56bc6dfbde0b6cfed5b57a110db199a58d8ce3607553cfbe9952fb8da971e37acb44ea7f58e4645844ee3f1dd4450fc7d21e1cbd21042bcb07e78dbf6"; license = [ "lppl13c" - "gpl3Plus" + "agpl3Only" ]; - version = "1.0a"; - sha512.run = "b07ad6d8f78a5d082dc04e7f449961948d82057afe46dc1699b6370b16531d14936a0a3569432de669e321c66c924379f1d6aff119dd351b90741587ce4ab7fb"; + version = "1.0b"; + sha512.run = "1be1324868f779a7b9141d801759bfebc9d44dd489c8843eeb241fea78d0fbd7ba00d3ef2e183121914422c2cbf4eacaf8796eecab1db6ca9b9178b8d297c82f"; }; afthesis = { revision = 15878; @@ -629,11 +641,11 @@ sha512.run = "9a5c04cc0b24e2b11e4b6953ceed9e506ad9f44922b3407c3aed1f5fd1fda1e86b1a5d6613a059065c1026f69830a8f5af0ed21ad8e1856ab44d22985768f24a"; }; aichej = { - revision = 15878; + revision = 76790; shortdesc = "Bibliography style file for the AIChE Journal"; stripPrefix = 0; license = [ "lppl13c" ]; - sha512.run = "7edc0ca36209f18dcca0b794c7ee712f0eba82e3e69b09fd46fdc7ede6bd33e93d4936d7bfcff88fe4f699acd04493053a7c76cabb87670215efaae12aaabc83"; + sha512.run = "c16e427bc861f9c468b65a5a0eca42ce34821df307d5aafa71683ae77e007551a4e34a266f69f9922f04006deefad48788db4e53bb306643ed09e28a8903938f"; }; aiplans = { revision = 74462; @@ -645,11 +657,11 @@ sha512.run = "d00b176817e2fb5f0ffbac59851456940158e744b98555e5d88cef0ea89a88214b95cd0aaf7e92e732caa3c9e4199c53f53275586e95ab6597db30815a212e6f"; }; ajl = { - revision = 34016; + revision = 76790; shortdesc = "BibTeX style for AJL"; stripPrefix = 0; license = [ "lppl13c" ]; - sha512.run = "083a549d425336eceee0ab8e85ef592aa15983e9a4dcf2264d835b5242933fed8719b81b427fcf7784b38b8e0b3dac2e2a7f8b9ffd10cf2690b96bf8b586ff3d"; + sha512.run = "72f8dc8d0212fe6e778845b2d474cae762441e85db26b6eaf597054ec72e8aa65a0ea355c3649d5142efe36e2bc3b4c0e2a92b7f973deda4e3b798103a603e25"; }; akktex = { revision = 26055; @@ -670,14 +682,14 @@ sha512.run = "fc0702fce74b32b04ce2b1e03960a7617c84a89d4581f16bbbe1b16fc01d45300c0a46682460d78cc572b6e20cc42ec7701c5067adf5e4960ed1bdfd5a69e910"; }; akshar = { - revision = 56277; + revision = 76924; shortdesc = "Support for syllables in the Devanagari script"; stripPrefix = 0; - sha512.doc = "2dc5f4de3807a8e2c7a81046fb5d9dd92a651ef86aa22bd47c68d7b9a75943537284faa2d95d89b013573dfaca2d8d96e53524cb916152e46fac067532b108dd"; - sha512.source = "9095a3c6889eb8de55c5956157a5dfc3e885e93b70ee6285b2ac14d4fcb244e65a11bea2476ad2d35b6add316423897bf8fa15e30e99b6d8d3d3d3cc65b20f31"; + sha512.doc = "de02f19d0f626b3a00a6369862558d287ce2cb7a15389d176f8f98b815c1bfa21e42d403c5fe285fbde26234a2f690d20a0e8ce435fbc37bccf72255d0121214"; + sha512.source = "212293b237342764ab404e13e8348ea0ccba76388ebf635fe5ff7c59d77b6b0b5496e122220f3f3bd03ebaae7565fa5318402234e045b31ad6b760ba6d070976"; license = [ "lppl13c" ]; version = "0.2"; - sha512.run = "d626d6e3a72fb8319f07c56d200566fc351be15acbbdc0ded7c3abb9765ce257741458109203882e8fa6131ba182539fd04e1ccffa0a25cbdcbe6f7630d3bfb4"; + sha512.run = "a7f841e874dc4d28ee25c11352ee616b0c410953bbdecacab68d3965c47c6348728f2b9120a36e8ae06b6d9800ee599e0073258ded95d66b0005e970b2ea7297"; }; albatross = { revision = 73436; @@ -753,14 +765,14 @@ "aleph" ]; alertmessage = { - revision = 38055; + revision = 76924; shortdesc = "Alert messages for LaTeX"; stripPrefix = 0; - sha512.doc = "412cecb146790ed0b7fae601d9ef0eb14381cf75ed20ff1bab3190c249750fb693708c2dce26e76da370a265f99dd312dc6747b6c9e7de62ef51a709accf7e60"; - sha512.source = "c670adb01cc2e1dfa0997f6faef9a0d0b31ad2c6329174597b781580f02ba5dfffa7afb4538e0e740271d7f9f70b48a1caab91cadf8282d89a3f9a35c8ae8897"; + sha512.doc = "c66b0615a2e83496ca39fdd645f0ef652c75a8b638159bf35b44a9505c0d256463694fd33be703acfad7e955d463b782e848f664e8569e22fa4cf420e96d95dd"; + sha512.source = "b16a311c768e0eed97c81c1dcf657253645b58292d59f05a75237aa1f96efe28cb25b9d4d13d066459f81323ef135fd7767369e11ef8f9c234cb1759138b6f3f"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "df06377244dbd962326646fcd0aad535733d275ff6a86bed3739e8b77c6d1231290c4628a98be50d92e9006f25be68c20d5fc5e92c82a6cf841c0af5670f7ca9"; + sha512.run = "c1dd6b93f74db3aeffa75726423149c2701872674050e67f957bbee6c355090da6280473a51c404694434cdf8bb83b9db3e623b5c3f2d89d4d5d3b485c99eee4"; }; alfaslabone = { revision = 57452; @@ -826,14 +838,14 @@ sha512.run = "b6cccb7bc391ad11a8996d3e6a3a48f79e50e3e685a4b7670a3399d5d400435616794100b38e73d32633fc16cdd1795c2dcd57bc79279266dc6509bb14d08804"; }; algorithms = { - revision = 42428; + revision = 76389; shortdesc = "A suite of tools for typesetting algorithms in pseudo-code"; stripPrefix = 0; - sha512.doc = "3658a5a31162acf5ea1dc318503a2f9e74944cb998494083de76e2e31119bbc22094bfd41e048f5628730df359d2359943cec3cebd07b364a81703b92520dd01"; - sha512.source = "d83acd2275e83d37b5bb9a24d9cb0efbf711a2fb76a9a5a18d7299c95d6e1e0ac8fb41990b795a21b23b5e4fd8de5ef08fa480c6b2eaa7d1f7644e0d44c2f1fa"; + sha512.doc = "a4317724af6fb2a869451527335e05dc5d587620e374ea5d121adf427ed941ece1c080d9612e90e054e74370ee32121bad60f4235330befa0c11a668ef709c48"; + sha512.source = "a37ee4e7ef7960fe26e0d967ec52ec7daef6624c1df8866c33ab5d6cf14c04889516278da84c807ec4789f257497e9b7a4998a0d09c28b4bb32789ca9933c521"; license = [ "lgpl21" ]; version = "0.1"; - sha512.run = "ba02581f18b74ef97f37b7c1052bb7577b256ef94232b045a43c841fc4705f8d7ebcb2b286d95dd70943d309080b05d36dbf847ecd6e661038d6e375d514a787"; + sha512.run = "332875ecc8fc35b6180a45a0db0198bcd3825fb049d978bbe8ce267cfb9c4f25d23315a0f767a7ff4c254f428d1c38df4b3650293a9913399e2e9655f98f2036"; }; algpseudocodex = { revision = 74973; @@ -845,13 +857,23 @@ sha512.run = "cb0fba7dbe1d26614261ee629630b9ef5828bb8435b9a8aa8cca55cff3e62400dcb0ca127d112cbfcfdffaa29c67d05f0588ae91eb7f0512400b1145c0452ae1"; }; algxpar = { - revision = 72657; + revision = 76924; shortdesc = "Support multiple lines of pseudocode"; stripPrefix = 0; - sha512.doc = "b971d1c91a4706e4ebcd8c17c8c828b2bdfbb2796505321b2be77493b512553901c9281ada7c14451094050a666dd655257352b3c8a079fea85ab132b5748b25"; + deps = [ + "algorithmicx" + "amsfonts" + "etoolbox" + "pgf" + "pgfopts" + "ragged2e" + "varwidth" + "xcolor" + ]; + sha512.doc = "419b2e386a09f110c943c9abc64781f713ad0ae457b7695ac2cdb6d6b0e184b64e63ea39afd43f69b497a5a118958faa7c2b79fe5fe0851585dd8930456d3425"; license = [ "lppl13c" ]; - version = "0.99.2"; - sha512.run = "6bfc5c7436bdb13f36b38c1b0caf7efa5b7111be748cbc20e5c3fb345b491893dde5da380d2f1309a06c880cc7b664e661c179d0cde67d4809d7b6c0642bf4f0"; + version = "0.99.2a"; + sha512.run = "3b5affc20359e53f7991957d09daa1584b95674cbe7c5e9aea1089069a1232a43cff004a640f4114425bf5fddd5a2d2f353159447ab8c8621ab05b8b22232805"; }; aligned-overset = { revision = 47290; @@ -919,13 +941,13 @@ sha512.run = "d61adf9c03ef9f0b5d68325b435d5145297d85fa04a5bf106de50f58c04c9507eb63fb17070e955e7f476158419a802f0f18d2cd97ca93baa7997c2d57def479"; }; alpha-persian = { - revision = 66115; + revision = 76790; shortdesc = "Persian version of alpha.bst"; stripPrefix = 0; - sha512.doc = "a5881df317b723fff5e00a89706584d05d650971a4bd88d3e3f71df1e7dc021289f9737d1d5239d6196be29307599c3bc1ff782c190032dbea9bea0140547866"; + sha512.doc = "9ef5ee18a1d00be4a7d8c709e3fbab0f8be7d724325aa4873660f93fc5c3be2b4f4c8f6f2334bfd1dad3421f0327e1f9c3cba7df0a9140f74c8873639e5d0eaf"; license = [ "lppl13c" ]; version = "1.3"; - sha512.run = "dc0344deccdbdac04c5a798a52785e913d6da3997b907a07894f86b1b3ed12640a870eabec3bf5916f9835a8a405ae4c692bfb70a63022cf8b52db0c2c3e1382"; + sha512.run = "ec15167282f06e7a980e7fcb1e7195ae4a792b52beacf20b6306cf3f98233d5fcc42f3644baf18af39415dc7491c8809d98054e49ef4df28118e490a52d74290"; }; alphalph = { revision = 53087; @@ -994,14 +1016,14 @@ sha512.run = "9fb76037c976d48259609295b876a256e5b72e611c7ece52cbc39b7df607d58a90ce2b0a0ff33d816c08f869e911a2cf979b8635a044697af8331d8769382be5"; }; amsaddr = { - revision = 64357; + revision = 77542; shortdesc = "Alter the position of affiliations in amsart"; stripPrefix = 0; - sha512.doc = "2d501a1adb6fff4f16f0d3f44e6911ccef824cbdfb9e9a61582a00d61d1e92d03fe93f7fe6d4f87eb2575422407e634dc7e543c1ab05a744014f4d3bdd68e3c8"; - sha512.source = "473c8d5289ff0f780956d298cc1527d5abc157a442191f3a321c30ca0d8cc11808c609c71fa50c996d5354534e5b5a16c154cf870a2fbae8120b026d5c8713dc"; + sha512.doc = "555f8ce0a08389d33f56906bc4499723c4c422ccd7d89fac66f63943246a162bf0038b0a420e6ca02ab9ee91c8fb2187054c1be9f84c442fb3e6c263fea8d69a"; + sha512.source = "8c96b74f7d98dc0f21280b6ab0b20495008de0e6ffaa5402e090bb7fb768b568b4faa12efd98797da50331eacac492af08f545162b67c163e78621a13c57faae"; license = [ "lppl13c" ]; - version = "1.2"; - sha512.run = "9452effac79a430126a8060827c603c8ce9ce441b187d2fff740a7e8f013727ac4187fa1c148d430ee17fbc1709b8e8f89465b2403ed070d0517304dd7f8aaad"; + version = "1.3"; + sha512.run = "75e4aacad792acc8d0fda3bf01b39999075000f21e81d2c2595408e85e80c9046b5c61f761423cd796123c10cf756f3782ad2a7524687d1e9a3b69803cb59f89"; }; amscdx = { revision = 51532; @@ -1073,15 +1095,14 @@ version = "2.0"; }; amsmath = { - revision = 75534; + revision = 76708; catalogue = "latex-amsmath"; shortdesc = "AMS mathematical facilities for LaTeX"; stripPrefix = 0; - sha512.doc = "73174257137b2a1d87644cac10024e494471d375b243ae151646e0fa1d1b94fd9878bae0ad67c95c3ba4edfe3cc953366f0a26a44290244225998c09eb4f2f91"; - sha512.source = "9893f0b686b8ee3f0d771f798471391854635e0773429ec60d6e8dd94b005ae6031c59a0d4e733d4de77eefbc2dd967127177f04279e822b33ba4b04ea6cc76a"; + sha512.doc = "7d666764ad95b80508cae41f561296f17fb05b4347641f39e442f1632b046866c8f14833a33c3fa59039fc9b6980f9f9ca08ce0e2405b97749cf5232212d387d"; + sha512.source = "3bae51759ae9b67448b64bdfd5d3ec5be62845d444942454d86b2f4b8e23a31244c7b5807270d29ed73ec21c6e805601dbb2ea71c23f0ebd64937170b73ba185"; license = [ "lppl13c" ]; - version = "2025-06-01_Patch_level_1"; - sha512.run = "8977712bc6016e1b6a13e753e6817b67db7f5e6617c3a9829afa25bcb39b97dc4959c41ee9e6ca183ca71c4d363ab6d4b168bcd9ca9ed0cee054cf586f9dbd08"; + sha512.run = "55d4a96451734db81262232cd1a897b0f5ac608e3f815766b31f1b294de3b8e33f2b083eb5cb1eb1c1f664a1632d5dd25dba95e934f4a31abf8c2e1888fd0d48"; }; amsmath-it = { revision = 22930; @@ -1177,21 +1198,21 @@ sha512.run = "c55edb9b6f264d07e344a289cdabbbaac26abf4a6a8feccac275eb4fa666896c4ac90b677201a5ccc55482940517191e16fccd2e3491475a0212d4f372cff624"; }; annee-scolaire = { - revision = 55988; + revision = 76924; shortdesc = "Automatically typeset the academic year (French way)"; stripPrefix = 0; - sha512.doc = "3e02616de1f5d55837511eb2b1edaa571b6686192433941e1412d812588fede1eb8a8d160b724d1fb8ef8f369cbecd401d1bcd09d4692a79b182ce5bccfb6021"; - sha512.source = "2e0e2a08820a7826fc6e58dc97ee9587818bdd62d0eb046982dd1f8a676df705e5bb87cfaabf7e260089d71ede1f597b0afd92b69616c0047d64983d919da50c"; + sha512.doc = "5b1512506276b96663f577ba6a46934b798553aa423b77c36e34f9c84492362fd71b87e22c28d6908d31679a85db22360255e3f2954aa1b0613cef019e1ef1e4"; + sha512.source = "7ad86613a414fde110a1d689a00ac358e4157c32b2b58a15b1e3dfe7ecd6035fc5550937ce37c7a22cecf15790ac0f56ba8dd6f17c12bca8ee53e7bf9cecb13f"; license = [ "lppl13c" ]; version = "1.6"; - sha512.run = "73158727d9c5da0b28fe71661c72a8d1faa705034be8cd10ae36abc266240958cdf0dac962926a96ce445be187016d8440b7aded3129de6fff814ceb6366beb6"; + sha512.run = "8642bf0df6f59da0c5479d22aec9371067a57ae8c0b2a8809e2f41a3bd43e5f00cb8e98590c9f23dac8644dedc21e66c3e9fa8ba866103422cacc7439c669014"; }; annotate = { - revision = 52824; + revision = 76790; shortdesc = "A bibliography style with annotations"; stripPrefix = 0; license = [ "free" ]; - sha512.run = "bd31306b72bec73d4a2367fda6804e648ade536181d7a5c34d196591bb5fbd483f13a1e4aa2c28d3a4f29d0c74d37d5f1a77046b15d321c29176d9f742e91a72"; + sha512.run = "1d80dd0f24eb3de78d56b272c62da096de70b26042b17ce2caa033ebbceb01cfed7b0ccdd8b2f6086b3e5b35cb5b530b6b97f9de6dacb54148af893fc1164a3e"; }; annotate-equations = { revision = 67044; @@ -1244,14 +1265,14 @@ sha512.run = "89f7fa19dad8e94b57a66b53b72578c277037c0c3a9fe008d0802dcdedaea03f01c6554f4c6b80fd038ebc4f18e21bad3fc176f4c4acedae07d9acad2a90700e"; }; antanilipsum = { - revision = 55250; + revision = 77161; shortdesc = "Generate sentences in the style of \"Amici miei\""; stripPrefix = 0; - sha512.doc = "e7b4caa710d671e8474df9e449112033be38da1465ac475ff77748646b8c24c5589cb2fc3fccaa19642ec68960be1cda4fc4bb427e53ce19ca5c99a45f74ab44"; - sha512.source = "bd2860412e363d97f50a0055036b283c10b475832c6acd1da617a76cc05391b7cb15ea2b080c2658b8e0eb7d455a5ddac80ed25f7cb0f271c0172008b7af323e"; + sha512.doc = "8e1284b853480604792438a927cd21c7e3d08e252f3bbe4be050c9fe5f8147e28dbe3454c758711c9c1e8ca42aa54877228fbbb0aa073ea710d72ce48557bc76"; + sha512.source = "92184dbe1b36b424c64aacbf9b9d61c99b794a06be0a67714b4a5dd3dcd0745934d921e9e9a9b861e408fe5771fb822f7ae7ec72b892580ac79df21b3ee0807d"; license = [ "lppl13c" ]; version = "0.8.1"; - sha512.run = "d0a31d489cbb68ba258d78c14d294dd3ceecad43d746a43fb87d6c129d2b97145187d8f0207d320be91168a3e8d0612c79bd861d327572517479831a52d290fb"; + sha512.run = "02dea55dcd6eb3a3763c2966054825373add8f690675d276123ae7314b0e06b1b247fdc3d38fc12a94fd1cd05bbb52644a7049d1dca29398d75aa36e974e9945"; }; antiqua = { revision = 24266; @@ -1333,14 +1354,14 @@ sha512.run = "3b8865136cac0af006f8b02b527f7dcdb609a97101a6d5e51ece579a04c53ebc9b912dece8ea541d3014080a39554edb0cfd6f67529087a1ea57b93ae24a2684"; }; aomart = { - revision = 75192; + revision = 76110; shortdesc = "Typeset articles for the Annals of Mathematics"; - sha512.doc = "7a91d289a716bdf9c02396c10e6cadd263d6b979edd192d5cd73db4691b2c25417d4539eee19cfbd4870926e59d886926fb7e9fcc58440a71763787085f5fd6c"; + sha512.doc = "ad651c36bdaf47e4d2719a05815615ac91feb2b9e3a831f2a1d0645866d87239aab1e95a8f5a7e4426b474612cb0f87b6cdf2f353141c0779048d5db22368e7c"; hasManpages = true; - sha512.source = "c6a732a43d4afb28116d53910ad930af9fd3927e505c5979af6fc4f8c672e9c12e6026ff7a0d4dd1c77d2f3b0cce1e3ec96ba584ebe08b7f4801ea7c4f49a218"; + sha512.source = "ff9802888ff67a405d370dc3d66449f868a3715dede6bf25466f7778fc39932de279b91318c8dfa4bdb35b56d22af37408f4325a9eb5c8fc8a221ceed63e7eed"; license = [ "lppl13c" ]; - version = "1.34"; - sha512.run = "4298099f8b444dc03544aa386f7e199279e334486d48a1c582c850317d380506a649b39861d02a38ebb9bb76a3c94ad4978878fff60892d397885c8460590cf1"; + version = "1.36"; + sha512.run = "b585ce33d98d63ab8e76ad7c13ab2ffd7e44797b4a65563ecbbea11f516de1670c9860ac41c5f998044ca3a401ba0f4be2ef430b1d2f0129062a68c917d3fffb"; }; aomart.binfiles = [ "aom-fullref" @@ -1385,38 +1406,38 @@ sha512.run = "48765b391fc91c657666a94c4e903b3e3f93f0620ab561e6e7a29ce1c03ec52674f33dc314136a0ed35e2cec427e94b6365cfe64b1d50625f443dab6f20eddaf"; }; apacite = { - revision = 54080; + revision = 76790; shortdesc = "Citation style following the rules of the APA"; stripPrefix = 0; - sha512.doc = "ba7720239a221d343cc58d28a9611f731a6db21f1e7852b0cdfe0c4f0cd97d475efd83c863b14d197f2206cb2bb0d314266797376b548de250842aa008ff3732"; - sha512.source = "bfcd5139e68c54b6c35dc8afc46022ffb56101de5dac3e6ea24df372483c2ecc2e3d2d0a486ea284f2fb6b0aba4ca622080910821a27447239ec527db941a2f9"; + sha512.doc = "6cceebe06e75f890d9bd51c8b68fc30362dd8fcd1113d2806dc94b7b6f88d25db55db3bcac31c0fc6f3143359c30924668df1e4b8e26cd3e808beb63bceb152a"; + sha512.source = "5b045c4d6862f1fd965bdac5269d82e0621a28e90032cfac1c060b96985ad1a143ae0463bd85b225ca140a1e9b8981227fcd9ab43e655e89d7c58d19489999cc"; license = [ "lppl13c" ]; version = "6.03"; - sha512.run = "6f69733b58f0e791422269f48b56a52ad6b131afc4ab5c7c5ad1d9e0a5ec0d84ba48b8e43340f8e1a563a0c4b10aeb131f1999f836e89f311f067ded8464f91b"; + sha512.run = "24a1bf0bf4465e5e77bc34b734ca6e4b4e7a47696942d20b33f77a1caf74d25b78fb9ff6f48041f71f7e9e36acb1a440bacdacb2c9f667bf989cbcf70a035536"; }; apalike-ejor = { - revision = 59667; + revision = 76790; shortdesc = "A BibTeX style file for the European Journal of Operational Research"; stripPrefix = 0; - sha512.doc = "a9e091123eaa359ef7ca22d47ce3e069ebdd9e74835e54dc2abbe92073edbb9989d408d5f52f5e83b52f7137b4cbc50fc38e56606f72541ee46aaabbdafb3a40"; + sha512.doc = "c5b33c047f3b62c0cc5d627362d4278da1d3d43d20c54b5af3d6d80b38cb8c9b9a94801d2d2a8f25cdfdd2f2d696d41158d88bcb25a140b40922325a6796b9ae"; license = [ "lppl13c" ]; version = "1.2.0"; - sha512.run = "b04f10bb77365327f326f2bb6c67347802fe6f9628644711d72b85576f59e06ec9fec168ba382a187f51cb7bc2d619b2d971d55024e4ba82d7f5e3c73f556bc8"; + sha512.run = "201f3dfb62ede3720ed5d0ef9c5b956d5534701b9be86b3c246f3da80aed016168b48e33f4bdb074d0c781143ef6156437796079381072a01ed433b41cd5a872"; }; apalike-german = { - revision = 65403; + revision = 76790; shortdesc = "A copy of apalike.bst with German localization"; stripPrefix = 0; - sha512.doc = "eae2fa13afb28c51926a1fc4aa8e8e39da35d9a6b3297eb2a1b42bd39580daaf45a782c4cbba16dba6c7a4c315873d6ad1a7b6dd61b4de06cf5628f8d381c63a"; + sha512.doc = "bb78d7ec0f76f109811e480b121de4c2fa6e2197fc4d586c8415ca4977ab0cb03a84492f05c8e3a56109d5e1738a7513f2faf12922c9349ff72001a31ae1caa0"; license = [ "lppl13c" ]; - sha512.run = "2d9094953893182276e88db622b68750a5f70a9314ae5b88ca33c8b04a3e4dbb68fa01de9e3f44cc13b41b7bd7ef9c9b618af7c1cabe58045dc03b15277da5bd"; + sha512.run = "7d31d4c6c4a361887638532cb28e2ecf1cf91386a7b0697c082ba847ad79ad9fc87ab497e8fd1485ff2f34cfa0d1e19f7e745de94d03c873442f0310c2baba4d"; }; apalike2 = { - revision = 54080; + revision = 76790; shortdesc = "Bibliography style that approaches APA requirements"; stripPrefix = 0; license = [ "knuth" ]; - sha512.run = "cb837c6299628a58189f33570de7717d53d83d9de456255b489ae4ef73693b51bffc2dd12c9496265ebc8cda64d8da8b1c71d46f9d96a4bc13c07c9a6e021a2f"; + sha512.run = "4a3e8660cbf578382c0364e3e72e53d39f8a4565506126c23153f9aec736e5c3a42cad1b3d9e9b3762596ac479c742881f24c31f2da480176fa33a22f2552246"; }; apnum = { revision = 47510; @@ -1447,10 +1468,10 @@ sha512.run = "d5f4573a0f6c31be7e910512d86ee0443e713abea11e71694b58f1d1d65f4249f967aa5b873941e1d8b7686d408f411aad1a76009a3bbcb528693ae14dc60e63"; }; apprendre-a-programmer-en-tex = { - revision = 57179; + revision = 76790; shortdesc = "The book \"Apprendre a programmer en TeX\""; stripPrefix = 0; - sha512.doc = "34c86cf9f0a296846a85f896f31da102013dd7b78ddc11d20aca93770671f2ab05930167160d3bf6282b7740fd9d5eb5238ec70bdf405658c1688d3bbd769d7e"; + sha512.doc = "e1ec44580c0470483462f328efd1696e93f41c681eeb9511683bef3f6e452b33160bb2450b276e8e4ef34cd823b9ff67777e58dbfd7cb59f56b168d48eb29020"; license = [ "lppl12" ]; }; apprends-latex = { @@ -1472,14 +1493,14 @@ sha512.run = "05d243100c9fc575b7828e0084822fdb2c655f5d2d7c51b42aa3c5ee4d127f62f714affd1fa8e94b7c0c322b57a9fe1728d1829ed7f18d75b5287a673d580cc4"; }; apxproof = { - revision = 64715; + revision = 76507; shortdesc = "Proofs in appendix"; stripPrefix = 0; - sha512.doc = "2ba3258ee71a0776ee27bf4249288b12d92b7cabecf1601efd9f1855f5a058b9c030a0d4107c026d8362324de9240350e65f8fca1e76ab5e4ebfe718b37ed27e"; - sha512.source = "32995f9080055dac2fe74e1c9d65baea4dd824098d1dc1e62232c13c4d67226e0c9cb880f5dc801215a97b2db7a6c665cc7188f42265416c8fc136384c3fa34f"; + sha512.doc = "ed36132849051b4b94997291a7d9d95a752dbaac7735c4c2e4829529943fe337609e50950d0eda0cab1d67a53a31047613828d39f0a51b3523b87b231a759a26"; + sha512.source = "b976e7b0611289c293684b1d0c87b0895864ca16a1f20ef5357e6a94da3cde7b09fcf9c6454fbbaa5175556d3d702dec6b6a34c4dd423011facdfe9aac8ae38c"; license = [ "lppl13c" ]; - version = "1.2.4"; - sha512.run = "69d21b2d0770baf8d29583e383dfa1714d8ba4d87d65c2f6590ac6d2f5df2304d002490cfededb38eae043ab1cb2b23d7c67fa7880c4e48654f2a34aa9f853bf"; + version = "1.2.6"; + sha512.run = "88768ce45319a5778a93ca6f5e35cc26e1f6f57122d40cf0d2ebeefb6d2253b67cfcc35fd14594ece0048a6a772818ff5d00dfd122f0940cad0f65f29998cf00"; }; arabi = { revision = 44662; @@ -1584,14 +1605,14 @@ "arara" ]; archaeologie = { - revision = 68476; + revision = 76790; shortdesc = "A citation-style which covers rules of the German Archaeological Institute"; stripPrefix = 0; - sha512.doc = "60136a2704265de25c0097e766fb50d89019b01524edebf6986db2c465d8dd2230f5d48ed5fa7b2d0c6f1ba5bc11dff4d2a171667d7743ad3d883e068c318864"; - sha512.source = "0625c3bb08909e367a908f5f12f9f2e064e6beb251e7e79ccf0ff7fd15639e89040b4a3ee45cf28cd11b14559c1f1660812b78cca6d8dfa02796f9af85290be0"; + sha512.doc = "261c163579c082d23dc18ce0e8458eb549ae8ceb08b2fd4d11c362a18abc23cb4a169230a9f9959fc6a8496adcde3f3452a12e014e3a887e6803108b08a736af"; + sha512.source = "dc4a584a634a3d5c4cdc4c6a91208643e64cf0f9bbc0c5937d2435b38bf26ab6556cc075dc9c358f5c9f368f9fad3c8d5655eabe3b5f4774165eeb5215984b9d"; license = [ "lppl13c" ]; version = "2.5.0"; - sha512.run = "02768eb18bd866522380974e675eae530afaa9f0c0baf4e4dd6e5c0bcfef3755a54e79d9be2697b4e29cc633ec87c65179561d662cd99406556d3a66940b9199"; + sha512.run = "2b20b0b9fbec3a835cd8696f480ecb1f92f606fdb64eb0d4ef2ffff69d56db0cc94126724336e54a22e5429575b396fb1820a152ecb5a7b291fcc1d58b51c4ae"; }; archaic = { revision = 38005; @@ -1643,13 +1664,13 @@ sha512.run = "8b6e88a41052740831fdfa03299f665fad9eaa0e45d1d235392aa0b849bd6ca03f1e18892c879d3a5289430a5d236b9544d617ea2c3af62a59b38b4d7ff8ce90"; }; argumentation = { - revision = 73815; + revision = 75931; shortdesc = "Create abstract argumentation frameworks via TikZ"; stripPrefix = 0; - sha512.doc = "60010a50e90843abc41e26cac47e75a331c791755a5360ff58858a2053f28c9f244746ac1ee7d91593900e01b7d6d1a9eece7f4257a24d4a34df30db6e9dd096"; + sha512.doc = "a7db23df41d40a9c6fac9945b20b667e307571dac02ad31f61f72f662cd0f3ae0b6250e9362c37c94fcc0869f8c38caf728bbd6f01005833952401b9333fd376"; license = [ "lppl13c" ]; - version = "1.5"; - sha512.run = "b2aa89c3a2bccd72912653a32406d26845e2d60c750cd4819b548a8b5c401470d0225bdb013bd847f02991ddc855d2180383185e9d4018a0a9bda0fc27e3a057"; + version = "1.6"; + sha512.run = "c27b4112e8f01750c4da70a68ca2391b6cd89122d77cbe9e7c21a61a2948ba485d073080dd80e1447818ce5ac0cc9f447f632132ef07d31dd01fdc8d3b596a63"; }; arimo = { revision = 68950; @@ -1742,17 +1763,26 @@ sha512.run = "9c6b32e43ff86bd6f28d23b9aab5dd90a423610b2f3c842462e88985c2ee88eec2e78e05cf3e0b91397009bdd370880df6db642816d7de3bb10a96faf4fa34b2"; }; arsenal = { - revision = 68191; + revision = 77099; shortdesc = "Open Type font by Andrij Shevchenko"; stripPrefix = 0; - sha512.doc = "72295197eca81954e733409239b4cc13ff9ae87f5cf5c402a8d2904edf2e3fb6686fe2a0ea8bbd4d0e2bc0498507c47870ae1ac3cc2d722713ea4b952613a345"; - sha512.source = "214ebf080bbe11aa5c3fd088b6329746202ae1c46867fc6f1ac23d56ca22b44b147a8e929eb895c86834d6d3117bfc1e447e3759db9b73f4ba14b824a952b00f"; + sha512.doc = "7758f158eee17e5e11c63dfd864903d79c975af4beb0742bcdf8a5b2cacc6a2ef76479f9965fc1604a7615a9a3549a2c565afd45c24c71b5e46897fb955c9a9b"; + sha512.source = "48136ffab3ca784c7517ea2426551009cf8a4cbb969d9ccf43168692f3d48dd9c23312d03567c2607dfeb7c8fd44cf347c0ae48ea6559dbf216e4bf705334ad3"; license = [ "ofl" "lppl13c" ]; - version = "0.2"; - sha512.run = "f103fff41a3e21594134b9902064001bb18e0c85985ebc99486378c0929d11eb3c12f00e7e23ed254029bca78adb2061575c48e9406fda890eb732b3cb90f096"; + version = "1.1"; + sha512.run = "fd330fba57ed5933bbdfc4e4ee895df1e99f060f685f1ed011a8041dbc3740f5fa1d4db6b6be67ba962971fec734a1b1f0c90ed6448124b9684233ef93ead8be"; + }; + arsenal-math = { + revision = 77272; + shortdesc = "Arsenal Math OpenType fonts"; + stripPrefix = 0; + sha512.doc = "271ee2cd71d50c9f5842609f222d54826a70cae93d0e72dbfcc2ec571b78650496852c4828f7dd74e5ab6e47050630d37d1d29bb7df4212efa5f81db4fe4662a"; + license = [ "ofl" ]; + version = "0.9.3"; + sha512.run = "daa4d4c47d183e6f5022ff39b7565ea66bcbffb393030e38938c5f85d51e2247db6baac7fb0b9050691936be83d72cd4e2b54adc978f1620427e87778795f3cd"; }; articleingud = { revision = 38741; @@ -1798,13 +1828,13 @@ sha512.run = "b44fbf1bb916eb9fb01c70a7302ef4028d04c84dc6a89a51c0feaca762da9cc95cc03cce6497e96dd64ad73e812fe59a12adb515ff4f561401131476e7df6214"; }; asana-math = { - revision = 59629; + revision = 76895; shortdesc = "A font to typeset maths in Xe(La)TeX and Lua(La)TeX"; stripPrefix = 0; - sha512.doc = "86b064ede8b8d77b9722d967de612e4a0e8758a29a6a3909b625fe2fa8ebe9551359a442376e8ee8a9dadf5d295d197328914411144c6f94e0b0fe16692eb128"; + sha512.doc = "ed359992fee24a99afa9f8b46a50c87d5e79bd1e14e48cc5e9e6b5d8a79e67119cedb20bad9ff94a84c1cdd8ee9d50020c1abbc9da4395dcb0a33ca0d8c1b95c"; license = [ "ofl" ]; - version = "000.958"; - sha512.run = "2bbf3e139418db06578af5fc8d3925d96bbe1bd9d472a82d428a059b1a206db131734f1b0e762ca49c896f403faf279b2e47465061dc5bcf0eaa8058474017a3"; + version = "000.962"; + sha512.run = "2265dde7a3a92abab25362bfbbc79e5d2e30ddda764c760f899858346e6f7b3d9ed4559327fa478c82c987e4a103c0e06ae27b63e237f067102344955a8bf5a8"; }; asapsym = { revision = 40201; @@ -1888,22 +1918,22 @@ sha512.run = "0f4d91a15053d40d329744c429540075c33e2098f6d9d07eccc5ad16c5696233dd01de89c61a7090dc127c3730ef04e24f8d56845919cd268ec8c0bc68d9c09f"; }; asmeconf = { - revision = 75002; + revision = 77335; shortdesc = "A LaTeX template for ASME conference papers"; stripPrefix = 0; - sha512.doc = "75172138ed60e87cfacff05acb2145096e5e66453abb4ff82f4f4bafce8947dc383cacddf5d9c29016751547aa9a69b61b0786aea8a9f018318460e0f4207b43"; + sha512.doc = "70e3c9ff6590678eaf8c45f99fbc438623a5ce787384817a990021cf2351308b592b4eddb512c303c1747c166ea05a6320ee913fdef3186d1c511bc6184faeed"; license = [ "mit" ]; - version = "1.43"; - sha512.run = "6bb5d86871e8c8205cda312090fb4fbcb5f8e7a0bb88e63ab7a060a12e095743064fca8aafd95f9f735981084241fa94eb6addbd01be797fe17c717ed1fa3d3b"; + version = "1.46"; + sha512.run = "6acd5817d32346604a0fcf6224a9c0834622976589a4e78b0fdfd1742ea66012db2c52e12cb7e92443fd39a72ed3dace78a3e8a37b3875a59f915ed5488433bb"; }; asmejour = { - revision = 74977; + revision = 76996; shortdesc = "A template for ASME journal papers"; stripPrefix = 0; - sha512.doc = "f0f6b7e252ab8b7b193d4df426fbc5e9c0bc00524e41b58984d02c4788d45271b27f5ce02a19b8949f2acad9f19446dc3d8b21e63fc29d3567fd68517746d083"; + sha512.doc = "39cfd7b46f046da1f86578bc02a113f07f9e7a6f42b65d5ff7da11da901f903c6fdddb546165cfe9019ea55dcf78d05d900f4ef4c9707e0e08c6222bd716f680"; license = [ "mit" ]; - version = "1.26"; - sha512.run = "fbdebef3108656565533833f2bfa685eb89b2e6dc0a13683a3d8b521f923167f8700d5dcb9ee3e2190cfc789941871e98eb6fdfb5a6eadf4b906495c21005f0f"; + version = "1.27"; + sha512.run = "96b43fb96d32bbb21817f5d0f340d3bdffd4cae143c0a938ff41be11c43ce9c714188d77ceae2a4478bfdc6ae8e570cc7387809aba3db13dec8f061974863e39"; }; aspectratio = { revision = 25243; @@ -1917,6 +1947,15 @@ version = "2.0"; sha512.run = "1447c3037f5477aeadfe3e5fe18a004ffa1b8c5c18b7c68295b8065e32c5a3e6a044e7f9868bafe3d8b81e391b2c614e2153302ef34e1e4aabe84c92ada2f129"; }; + aspen = { + revision = 77554; + shortdesc = "Simple crypto notation in LaTeX"; + stripPrefix = 0; + sha512.doc = "673c833f19cc5f1696b4cd1d0e4cb40c8b19704659b0805af6863a73a88919fe78aee132faef079551f79d1e1b3eab2d0af74ef11df811e7b5124c1f18f70a6f"; + license = [ "lppl13c" ]; + version = "1.25"; + sha512.run = "10c1548b76a5443b0476d4b40bc317cdc9a5944e8e4cc0dffcdb63191ec1cb7246e1d9e3dd329426ceeb3f580b85ac217cf5acaeae90f7566c88117afff03d05"; + }; assignment = { revision = 20431; shortdesc = "A class file for typesetting homework and lab assignments"; @@ -1935,13 +1974,13 @@ sha512.run = "24dd03f444ff4dd627a97840837cb14288e9021117f93fbbdc4f79cbac9cab46d43fb93769d2f05970eeef3fafd39692eefe5d1b7bec8ae04f6078d7a4b48824"; }; association-matrix = { - revision = 64845; + revision = 76924; shortdesc = "LaTeX support for creating association matrices"; stripPrefix = 0; - sha512.doc = "e56de37acf6d8c2b53aff0aa78999dd400b18b3bb44ea40f21a7638e463405ce4f48d2041236897f7a281099c1c5d879ffcbda9d6b08d2b0d5fb83193803d157"; + sha512.doc = "0fc270930de533798971bf0b64935b6ee481b6d5545c3cd9e56b141cb9c26c56fc54d0648b7626b7bd3627da61ef9507f18d5e8cefb65b167444a51a2016f2a8"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "6b87d01d5559669f6e2d63fc14427d950eba9d790070625cc6acaaf6e308282b7434bce90da78a41858b068121b75a1e1c0ec4453d287aaed94c9e6308a1b5ce"; + sha512.run = "515770bbb1aba415535c1fb690a30cc77ead92e16f25113f115ff00841428f4a04c5825e6168bfba78bd32adf08a307638751dac311a8313a579b9155545e3e6"; }; asternote = { revision = 63838; @@ -1979,14 +2018,14 @@ sha512.run = "f067e6aa1f3cb481e07f59781fb7d4c671a0b21a392ca7830d7fa19ed7a198fefd5ad5104ed3644eed484100871f9a8d36d1ae6e31d55487e4ff2846df618e9b"; }; asymptote = { - revision = 75324; + revision = 75712; shortdesc = "2D and 3D TeX-Aware Vector Graphics Language"; - sha512.doc = "84dd52668b258aba2f0d069605df99f52969d3e1dee5c3a3ef63812df58a7008f0f9f7b926ac54f78d48eaa9f80a2d1fb3ed9c01ad16fedb99441c68a4cd3f48"; + sha512.doc = "010b8d2647136a7e066d28ccb6fdc83986a9da95692c616cefb234c9e498c8ea53d2758b630cdde1ba0a6eb4e817779da6917ce4ed6dbfb9169ed5dc9c3a276e"; hasManpages = true; hasInfo = true; license = [ "lgpl3" ]; - version = "3.04"; - sha512.run = "c5b313b70d0013a18fc8357b6814c914659fc5d4cc10d1b68ba35a1ce0a52d9484f565baf799140adfcf094a5cc47f5fb902e511fc4e808d903bd951f9a85b72"; + version = "3.05"; + sha512.run = "4bf16a808fa41bd2b98ffaad632e0554909174d96e4f802617a42317947b2259d6014031ca502d5201f51836675be316f8973f7f39b66780f7377c4819263243"; }; asymptote-by-example-zh-cn = { revision = 15878; @@ -2024,13 +2063,13 @@ sha512.run = "51af74b7f56be6d689beeeec4c14bf9866d91b491da0235a1ac673f0f467d6a4f84d610b1db5509931923409c7fdb2e1dc75e6563b02a1a3f6b7cc74ef55ccea"; }; atableau = { - revision = 73576; + revision = 76924; shortdesc = "A LaTeX package for symmetric group combinatorics"; stripPrefix = 0; - sha512.doc = "881613c9aa83ea57e45c9e93098c50c6e4e8c153c66a6a18aec458de393ff46f783db5107924992fe6a38a12954797e31dcf658bc6ea773eaa71adcd5dfde902"; + sha512.doc = "52d3f2320c8453f4d7a07e2bbed715724a2a9feac6f580c58c51943ba26a41324fa4e1c88b95b19efe5aa367cd660dcdb24ea1cd57fc9af2c7e1f433016b3a46"; license = [ "lppl13c" ]; - version = "2.1.0"; - sha512.run = "76dd80b2816ee76d945cc0dace211678e20c932cb25fef228013902d125ef31abb0b897291715080512a117022df6026d9a91527a845defdf17cd78db1bceb96"; + version = "2.2.0"; + sha512.run = "1b3c1a6205308a2e71d39252f1affc1db80b9f17600ffd765b9d8c8a38d5dbbee9edf2ccb78db0fe2ed92cbe047d134b1825256c6725088083b5cf51b871015f"; }; atbegshi = { revision = 53051; @@ -2063,18 +2102,18 @@ sha512.run = "04a6c644b9235dce6495c46e2bcc093c03dfadf279d354c8b43b81a0b4a14daae71e7105642bcc95025c55ce92094c01292be2fc379e6c0c720aaa9b5a21ca9b"; }; atkinson = { - revision = 74692; + revision = 77391; shortdesc = "Support for the Atkinson Hyperlegible family of fonts"; stripPrefix = 0; fontMaps = [ "Map atkinson.map" ]; - sha512.doc = "1215264f324c8f6c73853647dffa703620cbad53cd10c6b4415e845b782817941451f8354defedece78755aa0574c0e0157740ce8cb5a4d37b64eb56184559ed"; + sha512.doc = "4904a131649a749b09c64073cef0e7c08a81bd3461c84c4363915ed4c1856d724cdc9a502bdd1cd50b6d6bdfe80993b986ed23fdc3b1c5d732fbfc58bd8a83fa"; license = [ "lppl13c" "free" ]; - sha512.run = "b7a573a08cdf64946458b0da4b16d4d5868bef840023ac4309bb39cc9b82eea12b3d0caf2a5481c411aea9b11d925dc63d72154097f50352afc59513685e195c"; + sha512.run = "24642a75e185b42a8a8cb51d3f09a0f838ba835b5e976441c20aa6ee334f2aee89d4dcce6f4731830c2650618272016bf26fbba064a59a25661feb4f63426468"; }; attachfile = { revision = 42099; @@ -2154,12 +2193,12 @@ sha512.run = "1c48c36d6121005c123018cfe1266783288572c0ce8a9ea4b9b47ac28f46206de61b7a73804121f9a57c056c871c547c97ff10a529fedaca57bcb3ab78f3bea0"; }; aurl = { - revision = 41853; + revision = 75878; shortdesc = "Extends the hyperref package with a mechanism for hyperlinked URLs abbreviated with prefixes"; stripPrefix = 0; - sha512.doc = "a58f7cbbae262c7650bc5147b400f25f0c666effdcf37e565f665092d1cff820d2d98652947d36f6940b8d16027336b970ff88ecd9f3500d9a39a45eb4a19acf"; + sha512.doc = "29d46010bc5a7c22491a5b3945da7df4730c70ba396410132095d948e2fc074176227483cbccc38759ffa138d686ea2abec915cbdea27a622c706c74ade2276b"; license = [ "publicDomain" ]; - sha512.run = "4688987b83ae65e15a74cb7960dc990710930186ec94e376cc3a74dfec9f6d75a51babd99438ff87a5f6f8e05cee483b569fabe627ef00fb892126f74749649d"; + sha512.run = "749e571cd04bc144d9e6610fdd7dccc82692726d1f1715cbf45c620df00785c16b4926954970dba30d08e84baacc3e6efb359b21bf9baa4d6812cff03585c8f9"; }; authoraftertitle = { revision = 55889; @@ -2171,24 +2210,24 @@ sha512.run = "b7496b1ff5dc7544afa6e2181b9c86814671d42603c1f9aa08cc6d45e02dc402e225c44fe554649251b8cdb3dfd81f1b0fb245cc8ed56204d2bcad16e5e9f9bc"; }; authorarchive = { - revision = 65777; + revision = 77171; shortdesc = "Adds self-archiving information to scientific papers"; stripPrefix = 0; - sha512.doc = "e8ca021be201da6cdb5ec980f3724d38d3cf4c5fa4be8fd08b286ed9f0ccf2db1f0b8e3f14e3cf6a591afa4c71ca4cf3f962d7a09466000377d51745b6600501"; + sha512.doc = "82574716cedc4e40155d47412acf666cb5abf406643eefd65f91dc9f4c7750d4fd42ec336d4a2546d65ad514a919fd4e608b9daee50ef6d75f1cbc5d2fad0e10"; license = [ "lppl13c" "bsd2" ]; - version = "1.3.0"; - sha512.run = "d5695336d18c4b84ef2b611b9ebcf502a974ed884625a2296666fdcf54a757f6682c0f9689713d134c033b1a9cf743218c02b05c0b2217c5c2ad5eb5d29f21bc"; + version = "1.3.1"; + sha512.run = "7fbe6be346cff4a54e6a3a5418475fb6074bf554dd9c0925c541e8378ea1bd60fbb00f8a9a5fb467694e5f84355d2ff47dbf708b798d91336d609709f10c6266"; }; authordate = { - revision = 52564; + revision = 76790; shortdesc = "Author/date style citation styles"; stripPrefix = 0; - sha512.doc = "156fec304fa95388fdbb386153482016a4d78d4862943bcd6124466b12df920498d5b42446465fc0f70da6353f58c329a27a822efb5cca8f0c4d7fdcb3239a02"; + sha512.doc = "6cd1e8b6572e81d25226ce0819b68a5ab723d111eb23ff5b4795a1ab42350e9222018985a938f9b7fb89ba9660c84e2b21f68eeff68bc41fc42e60d1aa4f4162"; license = [ "knuth" ]; - sha512.run = "c67f75eb92a937755ef0a1ef0896ae3cc1c256008d864572503d3e9d3be1321d25be59e76d4d3ae443398612233a328b1d6e2da9c103f41b30eb088208701308"; + sha512.run = "4913d9cf8cf140915389be3d9284de2690197673581851019fbcb06d7a04fb4063cc03db74a10e25b67e07f5b279b449d6e9db8439e1a69f8426ab1c6f7f8542"; }; authorindex = { revision = 51757; @@ -2314,17 +2353,17 @@ "tex2aspc" ]; autotype = { - revision = 69309; + revision = 76924; shortdesc = "A LuaLaTeX package for automatic language-specific typography"; stripPrefix = 0; - sha512.doc = "a64c7184ae642968af2ff85a08634b04d526051f798c16a2d3ac1c42f7a948de11fe5b83ec9d208733a7e2fedb190c5175bd253d811c9a6838a5a3ee45768317"; + sha512.doc = "1ab2e8f6d64135a9cc4d8826ad505d169467c4a40ae4df6d2e9213b039326d8262f92cafdc834eb02cb4c39d0b61735154390cbf7121a0a2ec2ea712c439277b"; license = [ "lppl13c" "mit" "free" ]; version = "0.5"; - sha512.run = "f7bbb705f28bd5f546125118c48fcb2e02043ddec76ace5866206a3b047448740db06537d969584197de375bc195a8ac5712eda8bc00633befc102eee7c4e538"; + sha512.run = "7687b84959f337ff1485cc649c42453b186b8aa850b25ba8343afc250380699cec956e77ee4ba4175203f1651b0b3e6a838436e0667a18435f84d61a86a98197"; }; auxhook = { revision = 53173; @@ -2337,7 +2376,7 @@ sha512.run = "8ea845a19818df2df7939031e7b251b4b4d99a17c0d1b8177a592275bed6efdc660266964e0639222b86cfdd897bcf13302f1477b997ea1a06179cdd44aff0d1"; }; avantgar = { - revision = 61983; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -2345,7 +2384,7 @@ "Map uag.map" ]; license = [ "gpl1Only" ]; - sha512.run = "c08c987c385bf9eeca0f4f5b7edcd41570c81f18751593824da8eea770c29d63725bed100fa2ff37a80a5c70086533ddc1e91848d5ddeedec3c5c669907ed20b"; + sha512.run = "918c4b58e4870bbf26a072cf6ee843bdf3c06906baf3e162f3d2b485fab422923cf0b56cf558b0e049b431caae2958c413d6fdaf18d7e27c6b771abbc4a8714e"; }; avremu = { revision = 71991; @@ -2357,6 +2396,15 @@ version = "0.1"; sha512.run = "619760a4fb2a118c83fc5c9f9b036df971564888117ba01499eddbf66021dfef41e11ad1db8b04818470645c959f057704fa07b3f1eb9361a3096e22434b8a66"; }; + awami = { + revision = 76980; + shortdesc = "A collection of Awami Nastaliq fonts"; + stripPrefix = 0; + sha512.doc = "453dcb7efd05b52c94aaede0677afeb935901bf61e9c0fdf47d43f7cf0d81c6ff82c5f982326606ee31c45a415f5264a5643af05c131429ec4875c05184e6a19"; + license = [ "ofl" ]; + version = "3.400"; + sha512.run = "75b6dd16c395588f572384ce4daaa8b039bf56232b0d0cb177fe10b51161ba611e084ba9967236afe8969c4358ab1c20b351d04703712ac763f92fec7d6f0b25"; + }; awesomebox = { revision = 57349; shortdesc = "Draw admonition blocks in your documents, illustrated with FontAwesome icons"; @@ -2399,14 +2447,14 @@ sha512.run = "b33280f64e37f300c92f9bad4372c13dd34e3dbe5fe47f2dc9fe0e270f33eaf5bedf9485293a74a6e0eb87b65f44fb66a286fb279a3d2c390c463e6aecfacb57"; }; babel = { - revision = 75469; + revision = 77491; shortdesc = "Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX"; stripPrefix = 0; - sha512.doc = "6ef50f861d921a987fd9e8a1d5fd51c394bc6b2fbf8183642eeedeb6111c447a51864a17bedae45dbd8cdcfb5500cbc2ee7d272f0c5e347b6fd25a45d2f2d75c"; - sha512.source = "225a61b56ee8e5c6217a5ba392f5c0cb74b5506542f552df5ef07ecc2585cf3dbcdec1f4cfb928ed70a0ea812e267a84b1b14c2f2908aac6a75519c87c918e6b"; + sha512.doc = "dc8baccf3f330c0be56a01db23d67904004dd6aab8694e254ea0e6ebb2e69025650e054d6e2a7893df02ca20b66e151e08820e2ac481f5a9cb02d30e421539a6"; + sha512.source = "7fe850a05f0fa01aabbf70153b2faff957f965ce27023e1fbc5961f8e0cee7f68195863bbf81c5f076a97c544be049034a2341311cc5c3c7d7b16ad6614103f4"; license = [ "lppl13c" ]; - version = "25.10"; - sha512.run = "c122310ed2eb4a531f0eebe8291a83ae9e623353a245f3a34309bd79ea0794810864254dffaa34af42ac29ebcd860eba36ffd991dfba38a0dff9b5c239e96b42"; + version = "26.2"; + sha512.run = "621d205e74ee8917a685007c396a9f27afb6196d94b50c4a9b424721a8f6bec1e22334b877d42ae46f9648d46067bfa81b3776835201dfbb8edf296d8d7a7b57"; }; babel-albanian = { revision = 57005; @@ -2459,14 +2507,14 @@ sha512.run = "bef1defaacf5232bf9cce6c1a9956c9a42d35a2c2b6ddccbcca3938386f4f4a61a0cbcba74b930dfad18ed211374c3667120c6706ebf097c56ec3c5915ccdff2"; }; babel-breton = { - revision = 30257; + revision = 77470; shortdesc = "Babel contributed support for Breton"; stripPrefix = 0; - sha512.doc = "3b47653b26901dd4aba1395c61c9dc01d43ed490c70ca04ba7d1cc67ba7b23b658db32b7a5fef085b236a68bcd009dc5cc5687e3dc2dc8d246ab2ccb8d391b42"; - sha512.source = "8f381a3955780617f9738b008e6f4490632a67c70f16d4855f15ca59981dadaf72f7f15cebe10a121bcbb894006c738ca1872fbe33bb256c8145b22254236b67"; + sha512.doc = "45517084c6f8d46d7c858c172dbc050f8be2f80e7b06a3940e1ade5314465710b99d41e9f214cdab5d049b5d2dca21778adb2e3d9b6df6108403eabd75a1a711"; + sha512.source = "48f373a7cf796c570c59d9373d78d583401bdfacaef08f0fb7040e8c6527ecdebd353d9878ddbb1412c335e7c85eab55609b965250462a23b029828c2c16db4a"; license = [ "lppl13c" ]; - version = "1.0h"; - sha512.run = "bbcfa22674ca1d4a8e23f179480f9e94a50d5b460b8b0d27365c9166adc02a191253ef2d61d6f5eaf5bc61e73faf5d307378898f1d6b1b748448bbd8a36ea141"; + version = "1.0i"; + sha512.run = "a4f6b618904355d98c7344d9099d11e19890e524988ca53e6ec18952945777c6bfbc535e3473ed82382466384c45c1c2fbbfc50c86e34b2bb16115deb3f3c92a"; }; babel-bulgarian = { revision = 31902; @@ -2542,14 +2590,14 @@ sha512.run = "7e49d8e22659d0ddca946f4dba4ff29e5beacec15afdeadccf37c7b4e65a9cb64b827213d7be2cb4839dbb30390fef8d5991753c73bf7ae38e4dbfeeed1e8656"; }; babel-esperanto = { - revision = 30265; + revision = 75781; shortdesc = "Babel support for Esperanto"; stripPrefix = 0; - sha512.doc = "166c1b59511b5a01cac11b5cd76c84cfa485c2674b390a167ff165bec1326709437ee843f664fd4ac9e61338481df9e7f3026189f7c29c71778dbd1df98cd35f"; - sha512.source = "f2fcef5841400c521415c870ae1641549eb702944ebd404b96ff9d5b52ee9c2d484662a50d9b410f62e74580f37fdbd269b3650cee0572b3096e4b0365787d4b"; + sha512.doc = "86b54b43c17922222ad8f9496c6dde23a41540e05790e700fb6a15a850ba0359335025b409ac3df9ffe9a0fd33fdd89ff424a2eebc66e2c507691f29794b38e8"; + sha512.source = "ee6540a0ca403365b1acf2546c89d1bcb78608dbc71a4c70e792c6d10fc91da4999ecae59d84858550daafc8983e6bbd030f64ffb828c55f1119d29ed539c48d"; license = [ "lppl13c" ]; - version = "1.4t"; - sha512.run = "0c3be27d02d4c3157f2b0df0950e0814db3ffbdb2553d2c0f176893f3669123a9130874e93edcfd86480b785bbbfda35f9246dac3b4a0779da51387b0bf12ee8"; + version = "1.5a"; + sha512.run = "91f510b90190df2baa0c402db991397e60177ee3d9ce1aac599514a61912c6841346c9ddbc250cdfb39379d841e45cc9d515b66fb7a8d53881cdc28f2ea1aac8"; }; babel-estonian = { revision = 38064; @@ -2572,13 +2620,14 @@ sha512.run = "ed0dc79fbf6cd992bb5ff3df46f93203ffcb3ade34c6a613b5b22bf5effb98f78fa85d9b915130b304df71629c5a8bd68a4bab23ee772a1068f7184fa27051e3"; }; babel-french = { - revision = 75643; + revision = 76067; shortdesc = "Babel contributed support for French"; stripPrefix = 0; - sha512.doc = "34454a049a2ef2a5fe9b6fcaa1b7cf6aabc4d4b71336da62b59c8ef345f5dd8c650576a5a518b578086a24aad49ef8433ceffc09de148a70c52795aae52acfd3"; - sha512.source = "8f758f6b9568280a47f7739f09a7bb2a39896899eb4e193e6179e74e56767a61fa97309ed7f59653e0fc332eafb42f42206be659341ea659ff3c2f63a085d0da"; + sha512.doc = "6dc16f4da79dda8add046c9134b4bd391405f76f4687dd946e8f583b229683f12e7f01be6356ad2e280d6a6469e8dfc64d514c20474059d900e3f030d71b5ec9"; + sha512.source = "698c360cf184c4166ab59a9dc04f762fdbf248d89ad705a13bf806e516f5a9975d2200c2ea748ab60e6c301d195196eceb3c04adec8d02111188b90e48265193"; license = [ "lppl13c" ]; - sha512.run = "a5dc907348983469c86fc5e3e4b436dd6e2a9678d43496432820f1dff19a233dfb6ec2d66318e93fe574b719d38a2f3ef47a25099e11c0f751a29367c325c0b0"; + version = "4.0e"; + sha512.run = "d41a046e9d618a8c6c214b0a51379b5a3f70a845371dc7f50b08f98ec899acd4a212d2df73268d84579fa6ca093039f1e680c88398565048a6a933f54b88f9cd"; }; babel-friulan = { revision = 39861; @@ -2610,14 +2659,14 @@ sha512.run = "07adf0a76fb15951db5dd01a0a1595aa9c8119d6e39e94eb36ac340932f763975abe284d738a52a1fa2a938a14f87fe7ede10758529c3f68c6d573dbccbcbc82"; }; babel-german = { - revision = 73094; + revision = 77543; shortdesc = "Babel support for documents written in German"; stripPrefix = 0; - sha512.doc = "b220bcc5068919f01c7d1c1d6e8ca08c27ccaae1ddfd3e8e17212b057e7b54a88964e9a439bb9d982129d3dded6ceb94c76b2b8c3679192ee0a75fdbcd107425"; - sha512.source = "08fd8e81e6668ba702946a51c9e74a732c92e814a493c61ab274239fc9758c892dbff89eb86a53c7a09cbc92e1dda6f22bde94c8ddb01c93ba6cb54594d7fb4e"; + sha512.doc = "76a79131b294eb0a4008a8b8f9bdf64e7a9b26981dd2c3d276dc5adce45198c9eae30b7aba495de5b9cfd32ba53927d25bd2a00baea4408b2e9168bc868fcf73"; + sha512.source = "012bded548bec9b9512f5650455045d2d5ce6074aaf75717cc09e0b7362912e7bce61885dbdb645cfef6e0477d78f59dcf2aaa6ff9686cf6b9863f8957b1f354"; license = [ "lppl13c" ]; - version = "2.15"; - sha512.run = "18329e0a256943a7c1efe5cb070fc46c097c177acf5784bb77663f0cf59a930ddc64dff212d07b4951c07cb18282288c01d87668e0b599c22893840542a79301"; + version = "2.99b"; + sha512.run = "d42620bb48c1c64443e59454bb8f34289639777af9f02d6a3482da2178be8fe16d347389d37f375b011905865b7f61a9f13b2aceabc59c8cd2f36e1a870378c6"; }; babel-greek = { revision = 68532; @@ -2692,14 +2741,14 @@ sha512.run = "d9b1486da57f9685e136e14adc61773ec0b3a58ade370da8383476862ad798f26609329d445ee6dd0c6419c98342b720a6880939324d19f67e1528fe99ea3692"; }; babel-italian = { - revision = 72520; + revision = 77371; shortdesc = "Babel support for Italian text"; stripPrefix = 0; - sha512.doc = "616942003533a2e64eca4a0ec3052542166bf34c6730b338e89bef205ede1cdacaa873ff3fe34e6e7144957489ce7881fc0fc6c316d91ceda8338bcfb62378a1"; - sha512.source = "af5dad720b136b63d341d0d55dc4f4374a9c032806c664ed113c752a9846c993d5ac6c523245ca73b0a84caa0467011409e64915ce1ba5956c9a4e07fe5e3c31"; + sha512.doc = "653beb998363e5c0659127299d7e50bfa0e8f6c95f6a810f7571b9f5e349917f9b8575d27ec434bc4642e531bb4d509dfad2a6a4e58460d852ad4aa714a808fe"; + sha512.source = "440d136d9803188a8567a257388ec9f82b936c20513fb27089e60b84e2e97e4a25901a291eab5eec1f4d1d860e4741bf00eacb6f4d7086cde0954695f3f52d28"; license = [ "lppl13c" ]; - version = "1.5.01"; - sha512.run = "a84dc915810cefcde4b6debb03f778d242700a4ca6bac78b9bb8e528d356518995a677bfc0913738bfee7027dfe6227217f096b81eebcb91de56e26ecebec4fb"; + version = "1.5.02"; + sha512.run = "0b7eb3f2b8115c8b4b170cdf7b0d16d465d20aac5f38c76716a206e63cb2c7e72365465843bd3a7bd5ddb95389be43346ddc450e009e69b43ceb52ba69deb6e5"; }; babel-japanese = { revision = 57733; @@ -2721,14 +2770,14 @@ sha512.run = "bbdd05e7106494f23892f3455ad224d3deb1881f5a73720e2c73e7401514fed324484416def64e2e8fd7c2416b521fb2d4527585d2302a220330925c296afecb"; }; babel-latin = { - revision = 75070; + revision = 76176; shortdesc = "Babel support for Latin"; stripPrefix = 0; - sha512.doc = "1f5a571c78865227c2ab5e4c93121fe4e1f1217a7585926503180b5e0b4b5978c1e170dfa49b45fcc4b594740554346dc0cf4534ca843685d82582ad32658e6c"; - sha512.source = "1ff493e2d98cae07c442c24ea51484efd802b43896fd717e349ec0ad726ef012d5d3b8a15791ed1332e512003d28b25a6ed3d9d4efe374951b74ff67f8282590"; + sha512.doc = "791544c5062ea0744d3e353ad380551cb674267fc268a0f21b649b896db2a23101969244b8f862c6c6785fb806a9d8a576eedbe1cce19117e05e210c0560feec"; + sha512.source = "0b5f6636513a371d368ddee232c41cc6dcc971c0c9ae6750999fb62ca888ca3fe33ce73d7710e0f0f054d28a55a43f8c505263d54ecfaadb07a20549976e56c0"; license = [ "lppl13c" ]; - version = "4.1"; - sha512.run = "10593446aa59d517682633fc98f697cc54ed2310f1208d5606444dcb3ab777b5b5dbe5166d527c05e484024db3f72fc3ed473e5ed659265e0bd2cba3783838ad"; + version = "4.3"; + sha512.run = "a64ff7b7aab3a3f440a8f3491a8809931d6f9d4c3b65b35a5ab10d46cedeac1746c9b6701c31abb50ab7ff8477b65222cec73342c33d008d1132c83e9fb89cdf"; }; babel-latvian = { revision = 71108; @@ -2810,14 +2859,14 @@ sha512.run = "0088388d0dd6459e5ac3062cbd5eeac7ae0d858b93ff278b6bc7a95e8fc4846d8c12530eb41ed972f5009ab745857a5599d9ce25860efa06a3a1dddbf396b4dd"; }; babel-portuges = { - revision = 59883; + revision = 77468; shortdesc = "Babel support for Portuges"; stripPrefix = 0; - sha512.doc = "1fd6cdd08c2c00340b04ddaf078d1e9f0b1c51dee22f805f00bb46e63c46c4461fe4d9df174c2844a6ed01f7b52333a6290cd0c8aff3820a1659839668308b91"; - sha512.source = "863f5c222f11288cb4f041a04cf543494409bc69df67a65b71ccd79411e4a292653a6bc48644d3b7700c0a01d1a456fa56c0ce867d6177983a8b7c98b5e66aab"; + sha512.doc = "2e2315f7b54436492b36c48033ca2e59744e49bbc194eb61315efe49c6c804269f314466e58828ad256728c73d23610f29f0ad97ad12c24355cd5df29a2f4f27"; + sha512.source = "21e4de1b2267e94a8414bb257c3c3f417f9f1c131ea39dec5059e9252edbe27e3ff8c0ff2d1718ebc6745c68dea13731567dab79f80426ee85408d167a15e104"; license = [ "lppl13c" ]; - version = "1.2t"; - sha512.run = "8b63140bf59669873f55ed65925eff65cab3bd6bb404b7dec962b7072243c2b2be8d2918e379ba02b557f7e07d1d490b3cd0bcf3756bbfc3f4e63ff540e73c28"; + version = "1.2u"; + sha512.run = "7d982157758f74af40080eae1bfaa8d47cb47d20b7cec7c85ebea30564d22fb24f9e5195dcee4c8969431a813e3a07e36aafbf9d9863a287ad2ea0d33c7edf13"; }; babel-romanian = { revision = 58776; @@ -2989,13 +3038,13 @@ sha512.run = "afac45ab8e483d08fd192559a58d642150bc402663b528d8235515f7086ce0f9420d44b061580509dc658cf46549b079345194eb4c7c772ec127e5df5018247c"; }; babelbib = { - revision = 57349; + revision = 76790; shortdesc = "Multilingual bibliographies"; stripPrefix = 0; - sha512.doc = "cd5785a17242a523f23093f8389f1d4c5e3d49c0656ac3f168a8627fb153b217b5a14e5c990c7afd1c5ea7324b5aad2e3dd40e8c2ca0f9ba9064f91f7214bf90"; + sha512.doc = "d7d8708daf18722313ea4940269ea0d884d21ceeca0e6d2b9b65d4123303e5f53d293ae0ab8b2b344318ea770fcaaedcbd5a29583da0fa8ae438680e5b54f9a2"; license = [ "lppl1" ]; version = "1.34"; - sha512.run = "90e78ff6086c80e0102ce7aae74070d3b1444208f3957e354f2c940ea4d279f87ed59e6c3310c6d9fc1464c227fb0eb4c3813ca679a6e94295e0b824cb527376"; + sha512.run = "78a76d174eade2a6baae13dd52cf7a25c824f832e7925804abf9e35846655f9eadf5430531e7e2f512e8b8b902dabac7b3a66e3f8dd58ece8bc544421412fbc7"; }; background = { revision = 42428; @@ -3035,21 +3084,30 @@ version = "3.02"; sha512.run = "7d815e23e9b5d686e0df54c4a0ad51c85360c7b3879695977fb9be2b69cb343e1c9043c2595ac5554e87e0a568b2441bd16a43b334af4b43e5302eba19bc33d8"; }; + bahaistar = { + revision = 76351; + shortdesc = "Metafont source and macros for the Baha'i nine-pointed star"; + stripPrefix = 0; + sha512.doc = "adb17dfc42580caeb95e313b812fcda7b0091977ed3570b42de6e669141f64d2d0382fc26d17d9e5ba089d096e6e5b83d5dff4d885c3d8583a4b2dbf5bcbe4fc"; + license = [ "mit" ]; + version = "0.1"; + sha512.run = "d2d7178c6caf3471092eba92622c1ea064feda0737cda4225e4cd17d030be9fa39fcc0cea3d6432457f4fa8b1414608be2741e34e442ed5e524b79a21114f34e"; + }; bangla = { - revision = 65786; + revision = 76924; shortdesc = "A comprehensive Bangla LaTeX package"; stripPrefix = 0; deps = [ "charissil" "doulossil" ]; - sha512.doc = "dfa23cced9bc203d87f4ad344f3f4448b1950418d6a01c72a9b56e64cc7b5e959ba6845e55c592628f11bf677b93aa68218023e32116efa8580938b503639f50"; + sha512.doc = "b523943da9d0a11af7b97cc34dac928b832123f2804a1271a66a8fd177c241fd3dfff590d96c959bea414a368de6539142d4c9ef87f22e0fb75ed107d11c7d63"; license = [ "lppl13c" "ofl" ]; version = "2.1"; - sha512.run = "1559fc1599e2586c660ab544a5d7e279240a966da677fb658162e8497e17b574308f90f51823ed861d52c2d0f4c0b836316866b2d5cc1b0c3ebfa82caa9334d0"; + sha512.run = "206832f90fc33e68d199b209debf434198822e808ed237a0f5533f6b13c4a46314cdc5740f6cea0b05d0f0e688039e7f89928b449fc21483093b0ec26c9c04c7"; }; bangorcsthesis = { revision = 75154; @@ -3062,14 +3120,14 @@ sha512.run = "054bf5edb932a711f99b40f0166505b83aade767e2647166c9e10bedcf4fbd666f2796f0643ad1ada65c221c88557e78169afff78561d7f949e10ecad02f72be"; }; bangorexam = { - revision = 65140; + revision = 76924; shortdesc = "Typeset an examination at Bangor University"; stripPrefix = 0; - sha512.doc = "b8db60eec0ef7a57e0d0991f70ae7d1d7f87391797521e03baa916848a8be827a97496de8af8f2f95194ccedd923288f471116e677371b99f75f0309283ff50f"; - sha512.source = "639dffd548f6937a01b24e5946e58cfce47609257e6964bd51d441d2ae3435f16d86015f50003b2c3757b8101a50375d02ce68be19e85c6f8adc7c35338aba18"; + sha512.doc = "ff0b36b6406d46e5d62fabb1cdd3011006fb8d610cc5c253424c3b0dceaaa7522e7d94b491d12ca74ed26ecf374d7451f598f63e6c0891369275cf3b86357af7"; + sha512.source = "503e107289ded5743173d1b48b3c4d0ce2515fa291f366e7e98f66f60f16ed825b6cb9c26b52b757ca923bc6de5af08e5533309a42931c89e03f4fd547531c49"; license = [ "lppl13c" ]; - version = "1.5.0"; - sha512.run = "df88d8051803726d508906be7dace3ef15f455fd00c1603aa16e9298af75e9f38d306ef6fb319b713e21dcb337eb93fa44a2baba2aa15f79076e6ef55d38100f"; + version = "1.6.0"; + sha512.run = "6543c56019da5191d7444de64d7d080d440fc960cc6c1ab7b385c9a44cc87d6533c705974e97ec32f13387ad683ea66a3ef8e743103fbc4d4c54034cc9d75bcb"; }; bangtex = { revision = 55475; @@ -3218,14 +3276,14 @@ sha512.run = "2f0cdfa78c3b75dddc5ab9ed15f651308dad4e598f9623eea50929c48d6f15318f768b95d55ba124eb048129447ce1e629febbb3fa6925677b2a46ac94d82654"; }; bath-bst = { - revision = 74820; + revision = 77532; shortdesc = "Harvard referencing style as recommended by the University of Bath Library"; stripPrefix = 0; - sha512.doc = "794c4825c00cca797c30ab8f4cb88740d80192093098e3995a4c610e0ed1a63f58821907ab9abf333fe8fc57664f3eb62c67856531482be651a0a9c08fb7ddb4"; - sha512.source = "399a7550e3613da4ed1d7364dd54cafd0acd043521a1854091121cb38aee0e78ed2644bf426e8249ef0223b544564b6aba55a1968669ae9bf8c4660ec0454c06"; + sha512.doc = "2dfce187d7bce8f4ee5ec3276e055735d0cbb544b34efb406fe30ef8e240c69b50f50e1289526c08c4e290b811d6414bb99f0aa85b079ad67d31a34f3371a425"; + sha512.source = "f9717092dc2657f550b02ee2667a586732d9228ccb519fb0652bd4cc50ba49c0a7c7fbfad853ac5a5257025ac10f91fdc67061c12f9dce44e9b3e72b9f8ead93"; license = [ "lppl13c" ]; - version = "7.0"; - sha512.run = "6284019b81af23f3736b5c78318be1c421cec89a3c66033fc5f2d0cc0f8eee435fd60c556016e949c0b19d5771255d0db759f4c969f787c8bb4a9cfc234065e0"; + version = "7.2"; + sha512.run = "ca88d7b0f31df919639730766a11c4a2fbbfceb37c7de62aee1f2992ac0602b7a5563477cb10b357a09ef44e3d3f6f157d4177a363c7f6307948a6b8ab8391b8"; }; bbcard = { revision = 19440; @@ -3314,7 +3372,7 @@ sha512.run = "d3f060c91f1ec7f8c836e22b21dd735895055873807690c4d8fd3b90652a7f6f1648decc23f66a6d51c4970a27817642ea6e66b74b2affcf5c938c4707568018"; }; beamer = { - revision = 75526; + revision = 77450; shortdesc = "A LaTeX class for producing presentations and slides"; stripPrefix = 0; deps = [ @@ -3330,14 +3388,14 @@ "translator" "xcolor" ]; - sha512.doc = "103bb276eda89223c0bce34e20f08986ea3ef1251b9b5115cee8ebe62a8a1f2a6873cbc4c2195d17a7035471e24790f86df50e13bc0f721184022e04301f55c9"; + sha512.doc = "21b58653225141f77b09f3bafa121516b2bc7727b05f3fa0af5aa2150a7fe05dbaa435deb2fe2d9752582b69a69c780037b07350290f1e08ebf881d97953c115"; license = [ "lppl13c" "gpl2Plus" "fdl13Only" ]; - version = "3.74"; - sha512.run = "a3546f07000f7ddf582bdb7d8b1c9fc4e79b7f8fedf93c6ce280942da3eb08e44f12e8e58528c2e2859594e452573c32dfc2eee948bd6564d74ff3110aa73693"; + version = "3.77"; + sha512.run = "ec279ec55f751cf3129a1571c54ae83cc6d662922c469441793b346e281fec8bb1abbd3db72cf288607bd06f27291daea9f8760aebd9f6f04a3f9cb8a9ab37c4"; }; beamer-fuberlin = { revision = 63161; @@ -3348,14 +3406,24 @@ version = "0.02b"; sha512.run = "6638fee0c05b9901935204bbcbd79baa1cd0213c0aba6c8eecf1a9f4b2b44aa9403f42078e84e437e7e14d36a991afd0446ae9ffd2ee3260814944fe7b52e92d"; }; + beamer-reveal = { + revision = 77553; + shortdesc = "Convert beamer slides to reveal.js HTML presentations"; + stripPrefix = 0; + sha512.doc = "e0e38224ba4e5dc2163e7ee30eb56d9b6d3b4e798bd98386f19129f1bfae7b463a87e1c315ddce91c9134a13600612d1ef8023308fa5765626f7ad451de42cf2"; + sha512.source = "9ea3eec52b41aeba015043d95329df3e2ec36188aaa0df8a4d5f37a9b3600a60d95650af942223eb69d8786091edbb411e99c78c259441c937585ae91f5e22b6"; + license = [ "lppl13c" ]; + version = "1.07"; + sha512.run = "43a286a9c04f61577a3d945de4c60f930ac4e0d94a7e7ffbd24bc92e76fc45524a792c717cfd034119ac53335de886a00ae7584b5d9b6772bbec643d9f7461b7"; + }; beamer-rl = { - revision = 69254; + revision = 76587; shortdesc = "Right to left presentation with beamer and babel"; stripPrefix = 0; - sha512.doc = "d0add94467afb47bd358ef5a228e314e280b92c8c038f3e6b6f2a28410e8eaa6c984a34b43902e4b6abc2c0246e732be9e9e31065e11cb14cabe5dd34b15e941"; + sha512.doc = "41d2356db776a8484ee1e20ed4284835b3bd2d6bf4e3af198785ffbe6005052eb9a5ae646055b6e78bb4dfb1bc02c165c6284fa0049e9c04513db4f160027bf5"; license = [ "lppl13c" ]; - version = "1.9"; - sha512.run = "36f3fbabba1319d8019862455e97502d5446f1838db4fe42410d75101f430270df3abdafb61e7fb565040d9aaadc987cf268010aa682fb509cd7303f6f2e6dcf"; + version = "2"; + sha512.run = "acd9281455dccca86fa601a61d2f05c553e648b8f422604c62bef5ca05c6ca4c91ca8a1f17cf7050fd775b3f6ac2078ace10d5151f97606ddd70073b26d7e31f"; }; beamer-theme-albi = { revision = 74899; @@ -3373,6 +3441,18 @@ sha512.doc = "ef6e80c3417cfad3e2f3e0ecd3ce249aa0b4cf0a6b5dced09c27138e34a8c86a74d0d03c6888d0944fe2b03bb5b8180872306263c58f54281f4ed2fe3424d4bc"; license = [ "gpl1Only" ]; }; + beamer-varbox = { + revision = 76296; + shortdesc = "Provide beamer boxes with variable size corners"; + stripPrefix = 0; + sha512.doc = "32df9f3bf388d279382a4a5b7a1bc38e2520d0ec70236ac52dbe553910aa8d1385e80f006ffdfbc943c98d81238fcb74af273f04dfd041c584e97c7806b54ceb"; + sha512.source = "20cb21cfff5eca52a7b6b55067cf707565b367d969bf37e090383033bceb1cdb64a6c47c2b4ef269fbe6a0de12e6833b51aedf98733736e22c80dd06dec731df"; + license = [ + "lppl13c" + "gpl1Only" + ]; + sha512.run = "03f67f7a84ffeace8e2b1f31dc2b195ca7ca121ace53813097b8066ae933362ab6ef35ee0cae553687265e07d37aa306443f8550e26de9b34a809ec922839bfc"; + }; beamer-verona = { revision = 39180; shortdesc = "A theme for the beamer class"; @@ -3474,13 +3554,22 @@ sha512.run = "43b91dddb86a5f0158a6181a931a4a68eddbef350917f59df7a281e89f6b87d3db652146094eb46fd89d46f6564d1bcb2f278e34a6ee2738d7c4a817ed1db37c"; }; beamertheme-arguelles = { - revision = 71485; + revision = 76524; shortdesc = "Simple, typographic beamer theme"; stripPrefix = 0; - sha512.doc = "b1c8b3bb32d695b49b875956b3f85e50c67b09b6214d884c864d02ea53c374bd6434df4960c421d0c0c0d2d0f03c6f40ac79f19d23e60ac4274d5c8ea223f83b"; + sha512.doc = "e2df3a057100cae44b9b4e7162ced1737f23f65b836da0480c26097212eb407899d91bbac9cfa3509ec26e7d9201b56b4f8c635c6d7e7af24a1abadd488509b5"; license = [ "mit" ]; - version = "2.4.2"; - sha512.run = "2e1ae4d0630b46c3a8aaf0eac317061923a481faa0d3bc05d4f290d051d3fdd4fd15cdc3fc037ae9d1784b9cc909ee6d14c89cf58f56a0b8af477abda0abb0ce"; + version = "2.5.0"; + sha512.run = "ba85078b22e23cbe5b606d171cffd064f08c95ef38af171c6bf835f9fae64102d706ea89a3465ed006d0a5f14117a2c336d0a5489bb366169caf3c7cba4c4c6f"; + }; + beamertheme-bilkent-econ = { + revision = 76561; + shortdesc = "LaTeX Beamer theme for the Department of Economics at Bilkent University"; + stripPrefix = 0; + sha512.doc = "d635656b9bf81e20af77c2d9ce53a720f10158b36e169f7821aca2fb6774b04ebf6030ae91215535a425640f9fa6ee5da6747a4a3538133ce1519764451849df"; + license = [ "lppl13c" ]; + version = "0.1"; + sha512.run = "1ee1686ca46cf962befef0aa922c167d1104caab595690fb6f3369ec65525c3b583918777ace358490e0825f0024caff8917ee5a06762793cb6a4e674623bcf8"; }; beamertheme-cleaneasy = { revision = 74971; @@ -3491,6 +3580,15 @@ version = "1.0.3"; sha512.run = "5c38d182ba904f907d6560e517cb508e8b8ae7cfe15f9bede5b9298e785da3cedecb79720a007e78e522906535d62be7ef4243989a2a2ec3628d5d80f2cc637e"; }; + beamertheme-csh = { + revision = 76967; + shortdesc = "A Beamer presentation theme for the Complexity Science Hub Vienna"; + stripPrefix = 0; + sha512.doc = "1f19c87b8dfc0c82c70b653ebcdee83f99019e4113ad5269406d4d0caf007855eb13ec8425f1bd0fed9484c791951ae74d6d1654d9253e65dd7c25d2e6e1c297"; + license = [ "lppl13c" ]; + version = "1.1"; + sha512.run = "52a7b7532de3f90194c793daf00b281ed7f31a371237cec4950dbafcf641f836bd356ac258db8ab0444e493965b6584b38f48fd0806732c6132a1e20a5f5eb37"; + }; beamertheme-cuerna = { revision = 42161; shortdesc = "A beamer theme with 4 colour palettes"; @@ -3528,17 +3626,17 @@ sha512.run = "bb09ca551108dace02506987f246f1de4672444e8d6ca7f53bbf1cbfb573a7e07b3d2f937b4724821b30b60f1c63b360e200754957289c95379aab06dde14a8a"; }; beamertheme-gotham = { - revision = 73931; - shortdesc = "A versatile and extendable beamer theme based on Metropolis"; + revision = 77201; + shortdesc = "A modern, minimal-ish, versatile and extendable yet robust theme for Beamer"; stripPrefix = 0; - sha512.doc = "c23258d97ce4c659ff6920717ec5946898a33294f52eedab5fcb99f8402ac01a0e9e03a0b14a3905e984b305cece46bb326654343cc8889a4785299811bf128f"; - sha512.source = "7afc0c564be47701968f157eaf8b29d7b0e8387fe5305688ceeb07dab6cec40776b013b6d358b17c89f51d1024fc996d5583e641ee872820b5f9e87628fd2d66"; + sha512.doc = "52a08b99707eb8124a0eb68e7c40c921bfbc0ee623b2f83cc38d96e1878d77e140cc3da2cf2919a8efb2cdb3959b08b046bcfe490c0af75695aef850ff9d0b27"; + sha512.source = "60e3834ce289f79a18a62bc6b3fc8ff375a356d737e7297a547597b76d45da01537700a24c3762d143e7c34c731a04d5fd437d2a6aa50c495b5f0cdb11db61b6"; license = [ "lppl13c" "cc-by-sa-40" ]; - version = "1.2.1.c"; - sha512.run = "aa90e39b45a89427254fc0cfb736bfa69001229e1523e7e362f61801b7a118294bd6bcef13d3ea8fd2e838595610e06ec8eb7d2c416115ef6bdc1364f53685a6"; + version = "1.2.4.a"; + sha512.run = "ae54bf24ae5ca3c07970e27ee24b30232425ce5d700b40daaf573a4f9b6dbe18348efd7e3c360dcd33670a7f62aeaa6312b7c013b9e862e911e496acf716afb5"; }; beamertheme-light = { revision = 73158; @@ -3639,22 +3737,22 @@ sha512.run = "8281d86145ab16d00c4c2042406ac94627e642aac35979022d178afae155e78f5b95c443cb097e40e22a7b77475ddebb35c3d74f54e949a7aa2f0da7dfbb2708"; }; beamertheme-spectrum = { - revision = 75329; - shortdesc = "A clean beamer theme with a big title graphic"; + revision = 76816; + shortdesc = "A clean beamer/ltx-talk theme with a big title graphic"; stripPrefix = 0; deps = [ "beamer" "pgf" "tools" ]; - sha512.doc = "2eadd6777d0573fa386aa4b853f774adb914663e09faabe487f1d1a52cf5adde0312e1d493ca0be3223a3b825d19fc81967c052d10a609b9da7e57ee51dc9b19"; + sha512.doc = "d1347ef91d605bdd8f4e635e5bf34e1f5ff3e884621f12067ef08d4dc9792199f16cb170e5a929e9020feb0c3003e606b461e27fd65d466f18948ad8ced1754e"; license = [ "lppl13c" ]; - version = "0.2"; - sha512.run = "c31e233030beaa50dbc10d74757e4d25e4b863d190ca6bb34076d0f83a3a0ffad4a8bb54c9bd39f0f1f5743a9d4a8e827631a2580b26779a79a671db6546c2d6"; + version = "0.5"; + sha512.run = "451c241c02a7906b97f3adddd2b173e9356a6e586984ee72c338ae974e6cb1d8ed51eb895bd624dbf36b45e3d86df0227af99feaf28cd32d6c22b7411ccaf337"; }; beamertheme-tcolorbox = { - revision = 74954; - shortdesc = "A beamer inner theme which reproduces standard beamer blocks using tcolorboxes"; + revision = 77380; + shortdesc = "A beamer/ltx-talk inner theme to reproduce standard beamer blocks using tcolorboxes"; stripPrefix = 0; deps = [ "beamer" @@ -3662,10 +3760,10 @@ "tikzfill" "tools" ]; - sha512.doc = "acdd3581f42f74443c9aa747fd26b7d64186ed248cd2c872d743eeeb819f9344864d19712995aae548d91ed3bcf5ded2a976a0addcbca284c4641e2ac5f3e655"; + sha512.doc = "8bd16513af521fd7d429cd02d302c36f0f7137b73610a32ae3f314d6f419486c55c5dadb1f175eb5b80bc432c2f04af5132e5ffbbd35acf926373f2a26ba50c3"; license = [ "lppl13c" ]; - version = "1.0"; - sha512.run = "0e4cfbe2dbad1d7cfdacd4d0381d2a840fa3b0b056f633e5095df4f13654fdbecd4d1155c34d83d5fda4641186256326a0bd35b3c8755d053da2d6e0be1f5197"; + version = "1.4"; + sha512.run = "e270944f1e3f1c1ff3a6e897cd52f7ff3f25ef994a462021998dd5c98270b111590a78d9795fd5b365a811d57f68d1c9e1092d1e4af3ef62197674967d58a3a7"; }; beamertheme-trigon = { revision = 65985; @@ -3696,13 +3794,13 @@ sha512.run = "c325ebeec7588caaf8966e9b8a71069f1613d694537298afeeb8d01c6c83c7991e874bc5bd070e722e15ac83eb339581897a501dd187ea5ee4919ba9c14fb541"; }; beamerthemecelestia = { - revision = 75668; + revision = 76804; shortdesc = "A modern and elegant Beamer theme"; stripPrefix = 0; - sha512.doc = "033f8e9152edc94b31f80da6c10ae5f2f3347e453d415a8cf10687e41394b7b7dcc1c7a3ef281ab4b45206bd67d5117384f87996e5f0a6b43da738dcb9d7a9cc"; + sha512.doc = "bda87a6c93d6c0d1b25686b492f454b552d7496da381b519f2f4c92373d6fc10bca2876a45379491db61f393ad3fea86384e0b295f740c0a30a62d2c822eb7a5"; license = [ "lppl13c" ]; - version = "1.0.3"; - sha512.run = "6adcf91359be28bae72c05b04a229da668f0e11caaf07a5b184a9fc86a5a31c2f1ca60a264c690c9b76b8a6cf92dda414209fba719d59db641e1481d907aa150"; + version = "1.1.1"; + sha512.run = "3fc497b3718b3d453462d80c57c8ba381203437ea53016f7b0620a1ba6c9119b3f7a6a3757b91eed5a87c3e3800e31d35d3be5a5eff5595c51e55232127b2980"; }; beamerthemeconcrete = { revision = 69528; @@ -3749,14 +3847,14 @@ sha512.run = "4ac0d1a6494f7acdb1afd73b2bf8e7c966ea3167f856432ebb872f0285cfb8fe759735b57bba5e9ebbb91a0bdc9e2dd643f5ab0686e9417e0719369266d7e46d"; }; beamertools = { - revision = 73371; + revision = 76639; shortdesc = "A collection of programming tools for beamer"; stripPrefix = 0; - sha512.doc = "4af2bfc838f48c3a8167a43265a6745aeff5f3eed480f8a7270b8781e798b318022c482cdf0155557df487e99934465be1f525ec943955cb636f423c372f68d3"; - sha512.source = "42abc410e4ac3cf6f3ba983cf8a88718cd57515bb045db6bf80480e7afc19c498420b54a037068a7728f9207ad9d86641b803a5b8573bda00b819920f0668ae9"; + sha512.doc = "355f348d12b9b98a30e489ad0080fbb332bfe4901c51eaf516eb1179f109a61293b816efb980dffdfb2ff65841829425020134d531eb72c12cd55626f02227ad"; + sha512.source = "e2d4e70219852e4c17bc93819466b86d19e21adeae22f1910efb33e03775650c83bd1f37c45a88d4448d4539eb6a0bbfed0b7e6a2336f676c13e92a9bc641930"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "464383ec00ed8a4b70977ee32051a78fcd64f047600400c608f6a54587d6038e8eb55dea4b09cbc36b618a340b23858f29456d1827fc511c03e379bb996e1e10"; + sha512.run = "35595f43fc9588443e33d7c97e70b0a9b9742dcf91c3d4c7527a6d342e791f9664161b81a7aa9930891303e340c87553f9847fc701b3938bb18600cf264ac5c3"; }; bearwear = { revision = 54826; @@ -3769,39 +3867,39 @@ sha512.run = "c758735d869a9b1dedb64c9c0377891606d32ba69fe0d665d882d7d113bcf3c9678e6cbfe93c269758d492a0336c26f937195f04e80587c1aa083fb1c766829f"; }; beaulivre = { - revision = 70049; + revision = 76924; shortdesc = "Write your books in a colorful way"; stripPrefix = 0; deps = [ "colorist" ]; - sha512.doc = "c5b3071c811828756bd2c8de1a8158682de897360d1eee1507946262cbf97526b7bf684bb0506a0912f10068c9da274ab1cf8399efc3437b1fd212702dfefe18"; + sha512.doc = "69b25a80fe42d6e4d53186f9820678ce90a5a8a19b4ed08ef2ecd2a5d08b322f7d007cfe949caa500c2b5f592b9282544df6cb8c4fdadd36711d79663693b033"; license = [ "lppl13c" ]; - sha512.run = "13c6a365d586b72380c64f9c6be263668e65d4426649367f9110a4a39988b0a4a12c9b09462453ccde8c89eeadeee3817545f8ddb0361c6cd6ce838c1eb1c76f"; + sha512.run = "18980602703d627f91ebde9b7e2b9c722db4843ccba6812b49a6f4ce2491baf9d1d6849068154ff1e77db5f5833d3bf4e28d5d86d6aa3e0f4e4be94b2b22e994"; }; beautybook = { - revision = 71693; + revision = 76924; shortdesc = "A beautiful book template for maths and science"; stripPrefix = 0; - sha512.doc = "37d0531b68b8cba2bca9e40df737791a6eb7bdf1db64e738b4a91cd5543c2152d44077860f58016d97afbb9422099e00f1b1d4c3987eb0de60c31407cd2ed6e0"; + sha512.doc = "a86849f9e147cc7107d100d8b09a3bb39fc6f79898f90d9470b3548630fd51bd1375a5bcf7c4547db5adf00bd96a0012a611818bbd053d2822afa7549eefea11"; license = [ "lppl13c" ]; - sha512.run = "a1ee472653d3b281924c720a988e1c8f49d34a4444219b7ec566f4df31a764f40ac2df2c8e884ff19565d5d0143b04142c68f45699533c721d81daa94cfa6a8b"; + sha512.run = "d0be4eef75a6931835d32b6254dcb6e48417d77e06938914526ba849f118e0373d4846ebedd7697f9a6e3a6dcb127e4dc8acaa0a6e1aaf70d453591b564d7c59"; }; beautynote = { - revision = 70155; + revision = 76924; shortdesc = "A package designed to meet the publication of books and the production of LaTeX templates, with elegant chapter"; stripPrefix = 0; - sha512.doc = "20429b0e1887c337227705f2c0279ff25ce6aeca165f7e67be8c164fda0a77b18f92b54f6aa7385f0715e2b9143fa9537c534d13781c646b847af56f4015f769"; + sha512.doc = "fbbf4e463ff7d31d233da20555cfa3ac3cbeb28b7a7e0b243f7c8f431cf3265178748cfcfe64ace73c32c85c799b091b5e3c18cf16d8756be4a22681c6e6d569"; license = [ "lppl13c" ]; - sha512.run = "53f958bf7d21c4d6a75be83e81832a7360ddb357ac6dca55400d70431828742f311445478c3b1cd1f8959e245c3265b47cfb244f1b500e56ecb779dec3d20357"; + sha512.run = "0d2bee06194b84ae81757230bbb3794cd983e75b4e33974d60a4b0d82618399746801fa48d41aa56823585268b22f4f1c653ed5a3b8cbf9c4003ee6e21c10168"; }; beebe = { - revision = 75389; + revision = 77546; catalogue = "biblio"; shortdesc = "A collection of bibliographies"; stripPrefix = 0; license = [ "publicDomain" ]; - sha512.run = "50ec205cbfce92dc6e92a68a132733fd7dc63382dec5873eebc6e6571e154f1968664041c92976a9b8070eb160b229a77c3fc01442fb5a151e7c8ef5b78703d5"; + sha512.run = "e5ccaf624b8777d32a6d4fc114c3faa4c488bca845ef9562358fabb95884a9221ef50b72f84a17535bc03299565bb2e31234133215416b069fe0e4a66c257992"; }; begingreek = { revision = 63255; @@ -3882,22 +3980,22 @@ sha512.run = "92bf6b7aa9e78f38006c55dcfd905c828338fcb0c6e570d7850003b9d755fe522166722e8c2ee026f14734046c1b3010a4c24b5ea2801577e30ddaf6298b20fe"; }; besjournals = { - revision = 45662; + revision = 76790; catalogue = "besjournals-bst"; shortdesc = "Bibliographies suitable for British Ecological Society journals"; stripPrefix = 0; - sha512.doc = "c790eb0ced559adc6696f0f228c88a2314214ff6a4ab71ae03dc46b3974cdaae53fc685c05f0bbb7646a5b31d332f763fce4a71919319aa520965f56979eee54"; + sha512.doc = "f3730ca1668711d8712da6b36ac00ec1d234a7d05240219d22178884dc7680650f5047b9a3e20f3813a9d4f2834acd52e50c0c941bdb1e1573fe425f5f088c63"; license = [ "lppl13c" ]; - sha512.run = "e797bce36fa6529d6b57be352ed81b7413c2ca818fa904a8cc4c7c8f0801369543482aa5c286b40f6f7c5e0b73d53b6aa6b9aaeab3e6229da7dd954a3dedb1ca"; + sha512.run = "c25fff2155459428694905bc9f10ce271dbbf92cb615c925d19e8feaf02b2031f80df67aaa095e313a5f8c81b1783aedd05cc37e0162829e85c8673d127721ad"; }; bestpapers = { - revision = 38708; + revision = 76790; shortdesc = "A BibTeX package to produce lists of authors' best papers"; stripPrefix = 0; - sha512.doc = "cb5e9bbcc83b6081dd0207001d1b39c6e089e2ae168f20d1cc87482560a483e4ea195fbf208c342ba691d3c85ea9f4674b2eb6cf68db9f9d83d3b98bbab60dc3"; + sha512.doc = "85cf07c077867cc4bc19df33b5e6d7491e9ab6a24b2edc8c38a48be36048b926f0253eab60590c5cff6cf5df9b5eb2be407e08a1dadd52ccae4e6d6fa20efdef"; license = [ "publicDomain" ]; version = "1.0"; - sha512.run = "d015369a268cff98571985f319f95df9ffe0255ad222e8c8133252c3ab5537cfc4c3ea11aab13a565c096e92472d7724c0ef23ce6a71f62c7a5fc2b30382a054"; + sha512.run = "028695b27a341829c2489af2c22fbb5e3b2702c2696453218fcb918bc6369375409ec2fa888167bd310c7bd9bbdc88d083a0a726fcd08f529a53a703cf2e167b"; }; betababel = { revision = 15878; @@ -3959,7 +4057,7 @@ sha512.run = "43509dc0f0f5146dbd5e7b77d80c37a4f344dd054c0c367f8061155e7fa5b75adad6981651180d5e4a2db9a3403920e3a76bebb43bfcb1556a9326f92e57ad53"; }; bfh-ci = { - revision = 74814; + revision = 76924; shortdesc = "Corporate Design for Bern University of Applied Sciences"; stripPrefix = 0; deps = [ @@ -3990,10 +4088,10 @@ "xcolor" "zref" ]; - sha512.doc = "84b9732d9f59bec93b88bca2ef9356e60fa3c630ee150b004ea580591707d913cacebca35d4c6b8a3f18e9070d4dad7393add5e6924eefe834a54bae4be4f643"; + sha512.doc = "75c90e4667c115b37c29a02566d68ecca7971f483d1248e43d05568fb984ef89a49a5ba4ad3f88008bb7e4162cda5a74753f6ba3774386472b7948c953038616"; license = [ "lppl13c" ]; version = "2.2.3"; - sha512.run = "7d0757b604c3ebffa30556433e90dd76f9e809c6e695bb66f099a67b2130b1950e439092196071d8809c884c0d6683d947dbe3375744d901ae1bae792abbf298"; + sha512.run = "331cacc3cc9ffde6809bb395a2c08139a36f5fbfbbc59308d7a3c938e39c180647d2a8f732b7f1a27ef8d6427e3335d86eb851a975d1eb89375cac56b4af12a5"; }; bgteubner = { revision = 54080; @@ -4028,29 +4126,29 @@ sha512.run = "1d8f8a13cf02f20762447d50d19d72b3abbeab9d31181650411169cfcf9b494703483d48866789fa33c1bd6f85b1e8342001debedcaad3c5f3dcbae6dbdf3579"; }; bib-fr = { - revision = 15878; + revision = 76790; shortdesc = "French translation of classical BibTeX styles"; stripPrefix = 0; - sha512.doc = "a19ffa9b3ce51d372a7467bdf7e360ac4a0faf45fc2205eadfaff16fb640ffb0cccac7fd0849a74955dcf612e353f0e25f94c0af9e3b5bf617f067606c1da120"; + sha512.doc = "81c4cabdb60326b0ec6e7bf8d2bbfa301a531ffcd8a322e0e03c5dd1ff93b34ebee2bc3addd6126c5db6da4ef242c0bbc6229c339405b277f45c7956a08ab3c2"; license = [ "lppl13c" ]; version = "1.5"; - sha512.run = "24e5ada94266ba8786470453bf8a076891e9b7efac1ff64fcb559bfe2c95875d3120634f94f464c9e40da0f45b18a78af1bc428106b31e85851a2998b58f0834"; + sha512.run = "41e7f8f30f662c37d87f937143c72453033138e27631ea7afde23e5e5a67ddb3f587ee6c26c538092c42b79d9a96a6e4f0bb123f1b04d6735afa10d908b35ea5"; }; bib2gls = { - revision = 75219; + revision = 76845; shortdesc = "Command line application to convert .bib files to glossaries-extra.sty resource files"; deps = [ "glossaries-extra" ]; - sha512.doc = "39aa9646c7afbab6434c88f6fdd0b45a2259dd8de5a5e718ea687a3e6397ab04866fb92fcf5322d72539a224241ea3ba7c1c57855f24236893abe8a4fe0ad226"; + sha512.doc = "c0be31612c473538ab565c1cef53d3d02e821c81f29fcd8c5a7cc1e2820718f386a24bf1325a6b37fdebdbec7ebe19349c1e96d328de70db9f5ce47a183fba67"; hasManpages = true; - sha512.source = "63d11db673de0054b216c6661cf248183c6a710b39db44ca339bcc67c75e8e605cc05bbbd8c4793400fe98b52b9a2fd5201be4ba3da1e2739951ab82d600b431"; + sha512.source = "b656abc9c5678a4484024f737c6f12eb2934cbb8936f64a790bdc7fe920b6edf9b9fa32f3ff411a69744a7db9fcb1d688baa824e0b01efceff312e66c6d3aec0"; scriptExts = [ "jar" ]; license = [ "gpl3Plus" ]; - version = "4.5"; - sha512.run = "8d23136a159bc802025df11c804420cce84ac8fb53bdedf8ba9915dedc322e86a462d30ca02837b2c2b27f6ad47c1860a19a3164448ee633855fe3d6c7fd23e9"; + version = "4.7"; + sha512.run = "09c58acec980741552e643eff132be3f9b93408b5094c5ce40f7850ccb47cc6b4f1fdbd79ae7212b4df70bae68115328d118bd632eb8c55a1afac000c4bb9792"; }; bib2gls.binfiles = [ "bib2gls" @@ -4078,13 +4176,13 @@ sha512.run = "e765715e21f4ffaf78f6e364805d6d34f395747ce1157c35fdf9f5aa2621ceadd0975cb6fe49b85513915f65c27cedaeae8011f39dd0744a45586ea15bcf28ee"; }; bibbreeze = { - revision = 74800; + revision = 76924; shortdesc = "A referencing package for automatically reconstructing bibliography data"; stripPrefix = 0; - sha512.doc = "5cdfb2e536a136e863f5a1bca8f85768788823b480e781caaaec20d3a2cd008fca1e3cd0459b5c951839a29baa446b631eee94d7eadb173e28d48643e5dbdbd1"; + sha512.doc = "ff159827a7abd87f72a9a5f3f39a5506d5142e166e078e1113c581411f03582c09d8c9ebfac7b4c1d60f2c0923364ad00c5a7891abdef6e603e51562ccd7f2ef"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "83ebdafd13b6a452912d6a75e2f12d1724cfe447a4719beb471fd6aa26775e4364a5ac8f2972c7ca67eebd2fefed4bf3b8628acfa1da583b1cc434bd742e0dcd"; + sha512.run = "cdb707864d0c3d4699fdba61d120b376aefa5dd4d8bb26fcbc38ee9a53885e740ed2530ef00f7467b9dbea892e6d88f4313b37cc05301bd6d05ff39d38973fa9"; }; bibcop = { revision = 75042; @@ -4104,12 +4202,12 @@ "bibcop" ]; biber = { - revision = 70724; + revision = 75738; shortdesc = "A BibTeX replacement for users of BibLaTeX"; - sha512.doc = "f4f88b870bf1f40854724922b5aa1dd6cd94347d1e7479706efda5e51772c4f4fc6e94d780e73b7da88ce46b91a48139dd33ed9ccef80ac938cc5328ec844e91"; - sha512.source = "e049976aec78971941760a2bbc00f913c65cc67f4562005fe2613c73b3e4c6a10e5e1062a6270205ee14b441c3c369b77f4723154727b398f57e8856982e380c"; + sha512.doc = "f17bc0356b1d39377eca1c0482cc027de5db80a314e6ad212809aef6c469e1f97a167b10d084d6aa3701fd501953116493c299efe041b8d9e42751c2adeb72ff"; + sha512.source = "3093a042920d83b70d0ed8ce63b0296eec6cfdfb0ea6695cf5cf45679657349967a6b8acafdeac2d2696c90d0fcdecb42541fffba0cc3d8dedab3f49d1a92e7f"; license = [ "artistic2" ]; - version = "2.20"; + version = "2.21"; }; biber-ms = { revision = 66478; @@ -4147,7 +4245,7 @@ sha512.run = "c7245cce245740f0d930518cfee66dc513bd4b43c8b5804e1012fb95f401dbca2321be44ba6251de573723ec2e6da85fc77b9a9192004ac2144bfbeb3225d27c"; }; biblatex = { - revision = 70725; + revision = 76924; shortdesc = "Sophisticated Bibliographies in LaTeX"; stripPrefix = 0; deps = [ @@ -4157,10 +4255,10 @@ "pdftexcmds" "url" ]; - sha512.doc = "0a76c041283d401b43253a053a9cde12ef8fe87800b72903daa921bc59de21eb48b4537bf6093906fae32fa19194a9eb101188a2df93499e0a1df528bde38c5b"; + sha512.doc = "3f25f637380cdf6d396d2510b27388a9e7628d088df286a1db0cbc9049629b4aabbec29125f965f4e5637c07b068c5083344091bff646f333cb25c463211b8c7"; license = [ "lppl13c" ]; - version = "3.20"; - sha512.run = "850277bccb98ed6a8b9676dd7f5279c0ffe97b30277adfcf29b41edea12f79ccfa8789628f009c481f530160943198488a9d21b3c1e93ec86d2dfc40a212b9db"; + version = "3.21"; + sha512.run = "e30eed065d2a35b6adb99f7cc106fb52ba450722218bfa46d777242604898548f793a8557982616d339b8bbb4e9aac6490a4a6d8ce0eb926e3eff2f2ad8de9a5"; }; biblatex-abnt = { revision = 72565; @@ -4200,13 +4298,13 @@ sha512.run = "3a3cc037e3ce718c219e4bd4e380075d4a92d85cd1f490b8ffee10c5b80bb9e515f1f170b53eae033ea064cac2ddb3bb285655482e5cd65801403584fb9e215e"; }; biblatex-apa = { - revision = 66605; + revision = 76158; shortdesc = "BibLaTeX citation and reference style for APA"; stripPrefix = 0; - sha512.doc = "84f00557b32e8a50a1256d7a39635c77ee6a59c9fca1d36e571df8540afcef5cf0bf8b1dd648a0eaac1c45744d863774da2d0033223b5e3043653f8759b31388"; + sha512.doc = "7ad8259adef872ed30371204e61f49b2d4b1c4737ce89354eeb4c46509f723a97bd5faa7d991e71a965f25727ad5972c40cbefce640eb315cd08f84482da1194"; license = [ "lppl13c" ]; - version = "9.17"; - sha512.run = "d86ea9a83fd5c1f08bab77c12d6f93e241d444c10554918a8aa91ca4f9677531dac291962e354d2fb19668c3e59fa14e256039fc2cae2bc531c2ffaaa2ae3735"; + version = "9.20"; + sha512.run = "a221d318d9db67c72014bd502f7c7cc3db7bbe2ef803302a34c6c12ac9c28b4f624a5e30dd414a93b67f3efed240a924127d4d5e03db1b8bb7868b919fdf6503"; }; biblatex-apa6 = { revision = 56209; @@ -4237,14 +4335,14 @@ sha512.run = "93b48bb950e9a4bb81efabe4a3c8ee85d7056daeca88c1c1a070c5321b8caa0045c4005467cdc029f8a26b94a425235e36a36bdee163242194a5301ddd6fcc98"; }; biblatex-bath = { - revision = 74864; + revision = 77530; shortdesc = "Harvard referencing style as recommended by the University of Bath Library"; stripPrefix = 0; - sha512.doc = "fa2654344085cc23628b67123f08ec112e24fdc0ee43f5e61432ab7e97f14eb64ea97c7643780fa427d0d9c514d4596c363cc09a8206c7765f0bb8c860c9af54"; - sha512.source = "4b98bd3fcdc3b2d81641bda418af03560657a39adcc861ce98bf4c7dd4d2f55d83e7be4959c5930d79dcea7672facbac774f3041d953e6f8abe382733a5c75f6"; + sha512.doc = "e8dbdb4ccd896ab65a637377607ed39fc28811b86bcfc42db0e60ddffc690bbe19f8ee114d71e566e077317e131533838223d7a958c04447ca07453c61fdb77d"; + sha512.source = "344fd67a49bc435439e46469c4be380da97896b9591f5d0de2a3dcc7a7ebe17399bea81dc3fb1c518824786664f9def7df9ae2359786223706453777aba5b90a"; license = [ "lppl13c" ]; - version = "7.0"; - sha512.run = "40559fcdb6f128d19f8673426887350b4ced5b4b7c891830cfaa52e5d3c7950e1df2fe28e90addff3ad4031e5d30e52b01c7809fb4c6274b88666c0ad3e8a9ea"; + version = "7.2"; + sha512.run = "bcba9e0f793d6b4cf0533f6f663fe88524478c50ac832271cad31d6f23b1b8af2ebb6062f4af50c5773d4a0df2b27734189d1cd459307f6d681138cfec346c2c"; }; biblatex-bookinarticle = { revision = 40323; @@ -4256,13 +4354,13 @@ sha512.run = "8a7bfae09d95434d6db671e4037a2f1d5c1ba9cae5982e286389364ee2ff24f9a2daee78c69e529efd06be37d2e6a6f860820361feb42f5b84157dda2ef0988f"; }; biblatex-bookinother = { - revision = 54015; + revision = 76924; shortdesc = "Manage book edited in other entry type"; stripPrefix = 0; - sha512.doc = "ebf06bec2cc1b083a472bcdf03772c9f5568a1482c926ebf886f02ece86a6f0c31a127d285ee16baadc4c0ea771eaac05e374c0a3de215d677b07a0335d362e5"; + sha512.doc = "2c99f42ab9ae16850c6dbf5a32ba2701cdcb951f2500ec747fa3c16b6200978c5c6ed5098055b63099e6e22bff49cb8963034fa363ca766b842275ed38e342fa"; license = [ "lppl13c" ]; version = "2.3.3"; - sha512.run = "afafb9bf593dc3541ad527f09ee881fdda4af3bff78f02b68d53463a07494ac6c03ba55165738501b685e3e1d998eeb973e8431651ccf904b3ce0ea591dc0592"; + sha512.run = "e04a0738f1973dfd94b344d7c6ccec0d7ec91815d65dd2b034df62b5ac12e92de80ca213bf4c55a5aa6e2639607bb624629766d92740192b4bd152c1384833cf"; }; biblatex-bwl = { revision = 26556; @@ -4274,13 +4372,13 @@ sha512.run = "ca5e20736a70ed02fbdada150433162b64b39b0d95bca623cebda8da821bfe8554f9409cdd49af7559737dbc6d6033bbf6868f5ed809b1004cbeba4bbabbc38f"; }; biblatex-caspervector = { - revision = 70491; + revision = 76790; shortdesc = "A simple citation style for Chinese users"; stripPrefix = 0; - sha512.doc = "5805b6b13ff87e31ad13127ca762e54c45532ecdd32825f914135ce460dba2718031d6d2150cf4a3c1e953e9ceb6492898b6a1d8dfac83284f91a77ceda345c6"; + sha512.doc = "4a571a947e50974421b0e5a447d80154343104925ebaafdb760902f07bae1ec05fdef527d6102a51490660ed57a5694457ff0460c166b284a33d377e1d19af41"; license = [ "lppl13c" ]; version = "0.3.7"; - sha512.run = "73ea6561762c73da8634ac0cde94b4be8f204313e312028081419488686f72413e4cfae19c23d4021fe63a0088630792a38fac02dfa7f95478e661a71218c001"; + sha512.run = "9be46b179fe40161a276ff51488e731006d2b9ecad40d9a49189b86f59be4a351056382dfc2370046dce1a23f11e2a85f782a34bd7194a4eb34ccfcc1e19b16a"; }; biblatex-cheatsheet = { revision = 44685; @@ -4290,13 +4388,13 @@ license = [ "lppl13c" ]; }; biblatex-chem = { - revision = 57904; + revision = 76236; shortdesc = "A set of BibLaTeX implementations of chemistry-related bibliography styles"; stripPrefix = 0; - sha512.doc = "17207489eb4d5ab5cf210882e6487dcf07fc30195facf27f3bab95f28fd8cfdd270da30d410579f6a8d91a1e82e7e12ff809fed47837e3ae521927b8251da5fc"; + sha512.doc = "81b84382bae96008cb897b16aa77fcd78960a0e00c77978e46033443c589c0233a64c436a1d9e45c477f12a4355e23e7c1dfe21d2328e553e5639aadabc1c0b8"; license = [ "lppl13c" ]; - version = "1.1z"; - sha512.run = "5339931e89e477284cfa76dcaa0be9ea7b3417dee4e20f8ff2a04da25bda4685270d3c001fd41f786f31c87e590b2aa4b597a517ef8086c75aad8f1e509a770b"; + version = "1.2a"; + sha512.run = "38e3340e926d7c8aa25b65f910c902d3fd3c758245046d31e31429ee52196cf8a42145e91c4524761544ea15bafa30990f4f29457fd946853f0d3e29e84a68f8"; }; biblatex-chicago = { revision = 70955; @@ -4308,22 +4406,22 @@ sha512.run = "913b333d86424c38cba11c78104de2feca956ae3d345eee2b0befaa92bebc1884434090a882b4f2220fa2bef1746b75b83ac1421a613c018b6673155efb0340a"; }; biblatex-claves = { - revision = 43723; - shortdesc = "A tool to manage claves of old litterature with BibLaTeX"; + revision = 76924; + shortdesc = "A tool to manage claves of old literature with BibLaTeX"; stripPrefix = 0; - sha512.doc = "a11a4df38dbeb4c27f30b824c9f1ba230d273e227b8cdbfe5f61268a1a2b7ff3193e79d8e8bedb6f9334df39001b71a3ec78116637745679bf3d67582727371d"; + sha512.doc = "19a65c9a1df214e6a189aefa42bc16525caa992439c88f0d883ff47739aa25043d79a118b07f611ef647d90286a3c4c475dfa7e76f87e8685483c40b6b5e3619"; license = [ "lppl13c" ]; version = "1.2.1"; - sha512.run = "008cb8403f1b35a7fd077f8ac2f33f73ced090ce3d65ce678ecfe90af8ab6fb2b4349342aa838d2d4f1e78d0d87267c7b8206a3377c6490499ee9196498c130f"; + sha512.run = "a8ce0209066a0ec9c82da5e3d0c90133c15a3face6ec23f28d67f0b428efadb0167dc7b0526a75054eaaaaa9a5c360fecdffe3f28bf6b4d78ba272c4664e792b"; }; biblatex-cse = { - revision = 73262; + revision = 76777; shortdesc = "Council of Science Editors (CSE) style file for BibLaTeX"; stripPrefix = 0; - sha512.doc = "f0af3db6d95065751c7a9b593b5cc4bd02713a779b555d7d4cb210ccb2d5288bfe08ce457263346575d4b016a23e3d16eaee110fc2a72a0c35b02467db8942a7"; + sha512.doc = "f4f06dd892b550592830341cb9aec7adc127342aa27e0dcadfc88bf19a33be863ce2099715de050c001e94bd9b912a4635013f7f72ad2296b4f7677b1c56a4ef"; license = [ "lppl13c" ]; - version = "1.1.0"; - sha512.run = "15f6afc683be1785da6a9ae99999f5a7b009852f90d473a76c7c01603458616522c8db517039b4ddadbc8eda63373d6451a268736335030053d48310a10d19aa"; + version = "2.0.0"; + sha512.run = "e27b89e9a12a47cc588b6a4d1ea1b3fbe040562639462844f3f563202e74eeca2a2554938e6591d1ba29fa9bf6b0d4498326f3d051d8fa6241d3372febad44e5"; }; biblatex-cv = { revision = 59433; @@ -4407,22 +4505,22 @@ sha512.run = "bba5cedd64fcf0c0cfbf9b56c66838141917ba1e7c2f27aea5bda44261ba28366b465415e3674a2ce398812d5cefbb2727c7e5e1adf53a2d9779754849664502"; }; biblatex-ieee = { - revision = 74621; + revision = 75952; shortdesc = "IEEE style files for BibLaTeX"; stripPrefix = 0; - sha512.doc = "b067f17c5316606672865f7555f531a24a14eabdc9da424a62c8c69802165deac212f4140a91542c21f3efd8968bc02658ec27a7b95ff816c8f1642184c1b554"; + sha512.doc = "36f64a0f5e3c204123f86be466b8c3adcd82f966dcb834f1d789027b068d9cb5db1634a2ed262be16bfc0be287b5ee175709c22e33f03eda085339e752fea5c0"; license = [ "lppl13c" ]; - version = "1.4e"; - sha512.run = "6ed60dd8819fedbd42f5f0d0c42f516917d7ba989a4a54fa373d864995e0a416aa07827b9d2d1f0dbb2ac24a4ea043299b291a84fdee1d992448c941fa55210a"; + version = "1.4f"; + sha512.run = "45990eadff3b49a5af3036bc6ab197bc14d2e7abc9719449dba38b9f40c876f7ec872ec1bbb7931bc23f02556dcdba0554005f8689bb332ba6674fcbfb7cc8d4"; }; biblatex-ijsra = { - revision = 41634; + revision = 76790; shortdesc = "BibLaTeX style for the International Journal of Student Research in Archaeology"; stripPrefix = 0; - sha512.doc = "36cef635b4603606d36f13b489320e10fad48869b8cdbe78d6f81ca9f3caee0f3e14e408236b1f18e6c7cbf3cd414ed8eb2863058b31e761b4355c6ff1230dd3"; + sha512.doc = "1f15e336afc199b99e624bf0f8516eafa8995e607e565aa272c80b9cfa227fa8adfa33ee85ed7305fb24596f3a5b850200bea42af83feece9347ccfa605ec61f"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "040efc5b43e2642251921bcc49db1ae2e00342100d302bca24e2b7b11d1724797f1fe7aa254d01b35d1dfa316f2b0f739664f275031c498b157bb652c6aaef44"; + sha512.run = "106b7d438dfdde5ec9589fddb65f0e5b814fee1e5816db6daff6f150e1c2118a0eff5994706dfcc7fb0412d5683b8a4379f9222dad03a3771b66e0c34b0faa24"; }; biblatex-iso690 = { revision = 62866; @@ -4515,7 +4613,7 @@ sha512.run = "7e847faa586655aa7b3c92d9379540b2f5e78fb50843e36416e21552c6a9e810945f5b60a96a14c35570bd0403ac29a43af29bd46e2ecb0d87e3c6ac90345826"; }; biblatex-ms = { - revision = 66480; + revision = 76924; shortdesc = "Sophisticated Bibliographies in LaTeX (multiscript version)"; stripPrefix = 0; deps = [ @@ -4525,10 +4623,10 @@ "pdftexcmds" "url" ]; - sha512.doc = "dd6dcf78d0423578a41b47ab84fee4f398a238ac15e098e09d8cee93d5d08d4af62a72d90fadcd5ddb497cf7a4c4b6017fc721c1de246d0aedc98ccb32bad111"; + sha512.doc = "0a15126f1a543f086f5941665b62944fc5806a0e43375edd5da50911d538f2cd1b81eb3e25d433a94e419b6a3fa16b87ae842e70b29eacca9cf32759cd6d6196"; license = [ "lppl13c" ]; version = "4.0-1"; - sha512.run = "811bcee998c24f46ca5fb8bef9532148c97233766c30f0022cce7022ce0d5f0b5ee260ef0d7276095dc4ccba3dcf67e90a4cc1abf080951c9bd7cfa4237428d6"; + sha512.run = "55245b9998bedb23ce0e95b8e443b9843fd7c5b107b4d44c9620b6c9e29df9b6b5ce313b046957541874e4ff1a90738e5f1238082d527764d0801f1b57d5727f"; }; biblatex-multiple-dm = { revision = 37081; @@ -4577,13 +4675,13 @@ sha512.run = "a0da4bac443dcbc2c0d8b97d4eed21c171e876cdaee3699a0652c905088056802bc12e1f16965b6b2063e1ca0dee808f5f5e9fd9e5f6da7f956548fd5bf0b222"; }; biblatex-opcit-booktitle = { - revision = 48983; + revision = 76790; shortdesc = "Use op. cit. for the booktitle of a subentry"; stripPrefix = 0; - sha512.doc = "81990177b6cb92dde0e2d1371fa6e5ad6685c9750eac87063e336fd3412b46eca40e091bf2222631f6abcef995fd04c82a3cfd3f87baa2b069c74457edf7f13a"; + sha512.doc = "af83ac5cc854843a585ce51a250b222ae5f96059c0b51bf757b6375eaf07ebb82f6f69dfd8edd07bbcf5e0fc31b897ab2a6721d6955b9aac93ae1d4602f26bf3"; license = [ "lppl13c" ]; version = "1.9.0"; - sha512.run = "4779618979e358380b2d9d2163a8e62274093bc4e7d7a959364b1980d86110233f3927a80e2dac7390ec43d0626f92311d5923657872d25bdcab5d93dd84956a"; + sha512.run = "b32799e5ff1c60bda9890f312cc5f7d0fde5c4a4c5e0ac0df796db30b0e372875c52270389191eddcab7433b82414fed075b346e2624bf4844a895b9ed7a36cf"; }; biblatex-oxref = { revision = 72164; @@ -4615,13 +4713,13 @@ sha512.run = "dac9c0452ab5671f998cdf1128e70335000c9e335bc82dab6fb0223fd38ab237406905d63fce4c2ac38d9598e7e38472778794f660c126c600833b8d000ca422"; }; biblatex-publist = { - revision = 74558; + revision = 77020; shortdesc = "BibLaTeX bibliography support for publication lists"; stripPrefix = 0; - sha512.doc = "868118d36857f1b84616ec086825e9acabea27ed51c8c552fb367fe64e1852eaf17222af8b6a2ecdf82294622fe8bf39bca6f526df3d3403ce318e842795166f"; + sha512.doc = "e6589a52468cc582c40e8192c646e20208b01583ed690abc39169193012be917ed8daf1e319cc3a58884a8b68ee2472ac5033fe0bc68c12aad369f6351972862"; license = [ "lppl13c" ]; - version = "2.14"; - sha512.run = "bae522594b2cbc55f1d0c12c075e2acb4e19add906c619090ee26623d2cfd86b1c993c6d697492689533e56ffea7706d59f4c9df51679c93b47aabdd9dc36458"; + version = "2.16"; + sha512.run = "f5a07506ecae16350490a2a2bae9e8dab67128d3ab4a17695d2c6fff3e12c8edf03d7c4a902d01b4a1ede2d49889230f6e36c0956c720ace19f70a6477b81db5"; }; biblatex-readbbl = { revision = 61549; @@ -4669,32 +4767,32 @@ sha512.run = "be9562c2b79e1f01a110708eb6c0de165a9f596bd18ee72dd6c8add0bf380222a31ae12d86ab843083ae3e7f47a608826b985455f4c8501bbe21d4f0a0e15b80"; }; biblatex-socialscienceshuberlin = { - revision = 47839; + revision = 76790; shortdesc = "BibLaTeX-style for the social sciences at HU Berlin"; stripPrefix = 0; - sha512.doc = "30c411b27e50e0f4ac46385a07606846ae3dd744879de257e2f2abec829e5920957d55e970255cc51cb768f3ca0aab629f30d2860e5745c4addf5aac10ecaca3"; + sha512.doc = "18df4fde74a30a24224016f89abc52364440b79a939a174b37ac20148a7de171796592a2df2d2b074a53e4c72dd17bbffd3c31e531f2aa1d8f2d8285dff8531c"; license = [ "lppl13c" ]; version = "0.0.1"; - sha512.run = "f927cccda37e1ab37bd01b49f3247b688ba0186db5b162ab9b73db7be5f83d1b261bcfbf355d575a3905cdfca2421b6b592ae0763d7575957ea382b451fb6099"; + sha512.run = "8e795fed3125f8813177ab05acbaab9f8fb7c8fc489b6d4afddf74cf067fb0d905713bf1bd58a6f1cc87f3660ca7eb1508e574310f95211d34d7a221199dab50"; }; biblatex-software = { - revision = 73321; + revision = 77180; shortdesc = "BibLaTeX stylefiles for software products"; stripPrefix = 0; - sha512.doc = "de89c9cf9aba35791d5b414adc5f9d541ee1f985b158ee009bfee15ba92cd96461902421dadab20f78dfe9d762449bdf717e83f79c29bc1b5872172c6af6f15c"; - sha512.source = "ba99b7239801f1c7c21061daa9f3e735591c28e64b27114dce26d76ff5b8ba36f725c99666368058900c93e3336c28a03c0e1ebc16ed16afb023c33e3deaa5fe"; + sha512.doc = "67522d5df18dfe3d2d944a2c1217ea8b9664a39a8f9adc63d651c7626fc2c087e5c5c546f679c30c7b8482e66a28937a882a4a77dae3b76299827170af2efe5b"; + sha512.source = "10ee310f1a65e4257543780c91ffbaa30f4bbb0ce87e2d9b95585772492cfa212057feaef42ca0b9cfbcdab99555f05cd4bf9c19bf8d7dadd91a90f623bb1516"; license = [ "lppl13c" ]; - version = "1.2-6"; - sha512.run = "c054bd9c3b6130cde7243c4ea1779728e859d20ef7c9bbf78ebb3797f9e4f25c8baed7eaede7a562f19c56731786994655da882b03ca45e0c9e87fd2dad344a5"; + version = "1.2-8"; + sha512.run = "e0c78167950df4e9f58880bc4d3456ee3a836f32e3f6144f25bec901744e43b09f9574639d6dccf9dd75aef06f43147c05512c2522d0a58cfd07f8e7283b61d7"; }; biblatex-source-division = { - revision = 45379; + revision = 76790; shortdesc = "References by \"division\" in classical sources"; stripPrefix = 0; - sha512.doc = "1ae3883454e6aafc91b996de520a4669a06a67cd74b9df7e7cb7d096291d5f1dbe728a2a0fbd3b5968fdebf64946e829c4722bff33ff52ccbf32d8055f042144"; + sha512.doc = "d952d27e20d8afaa83d0bb9c13f5716a9d4b796c054d07ca2a5a6cecbe1bbba5cdc5896f7733b9f2d53de33b7b6016ffbd44117d1132be87d25a05cec5fa8044"; license = [ "lppl13c" ]; version = "2.4.2"; - sha512.run = "f7a9b6a9f8fb21a5b9f06e3904ec2147ccd21383c3ced8852b22d0cf62088be103b674466ae571ace6bea52904f6cfb79ef2982bdb16679d02ff1d260d5b3517"; + sha512.run = "b54323b594c03360afe9d9ad84842977cd464d94e324b21b389a7c861bc3a3fdb29538323d089810032ec63dfe1dbab1047b36e7af0192660efcbb3257f245c4"; }; biblatex-spbasic = { revision = 61439; @@ -4706,22 +4804,22 @@ sha512.run = "478c5cf4f9996e8b15b13a1ea08b53ea03ef731666095f5374bbca6e16c93d0f049b891540742821140e91a30a8af1fe3c233ec45df1dc777b7c408b52676d97"; }; biblatex-subseries = { - revision = 43330; + revision = 76790; shortdesc = "Manages subseries with BibLaTeX"; stripPrefix = 0; - sha512.doc = "94bf4807e0623c35690ef7b1fd879710a762630224c0a52ee4e7b4a96c27001a9653de2c7d2ecd2a12cda448bfbdc336c54bcc8fb6674782af017cddfdc8e5fb"; + sha512.doc = "0ee1a2a0b962260ccb9867e4db9b1f86df85932c9aeff0f8df88bb44f529bd1786094dd20792436772a2ce91bdaa39c2714b52d4c43ada19720923badb9dc697"; license = [ "lppl13c" ]; version = "1.2.0"; - sha512.run = "37955d7e547fceb3e3856f5e367d39a4952ee0d604652963db2a54466e9d6c1effb6b2c195ffd1dd15eec5552df97419a09763bc51af06c6726dbe40a6e3bbae"; + sha512.run = "ef79e30ef2e6ec5466de19461e3ac087098a49e5d778a50788770e4f1eea357b8146b4e19ddf72431111c8c9629bd7bfe87b868351f286a745d20a4d1af9af84"; }; biblatex-swiss-legal = { - revision = 64491; + revision = 77463; shortdesc = "Bibliography and citation styles following Swiss legal practice"; stripPrefix = 0; - sha512.doc = "04338344d00c9df040b2aaedca7a6c8d34caf1077b9da7322ab7db6b17c1fa32da7c170e45621f5705f552eee3c2392f78a6bafa8bcb918a07452d7e696cfba2"; + sha512.doc = "76cf227b2775168f41cd573a7d15215f76f2e7c8d0b10da4b66f29a631aaa9ce6faa0571ca8606d2478a4109b2ff5ce3f389ac518a0d9149a0e479a87d11d0c3"; license = [ "lppl13c" ]; version = "1.1.2a"; - sha512.run = "12781675dfedd279313be790c218e7e2fab876774207a45caf8f7843eed74a37c460038cf403d3ca38a5b849866917a24e5d61df25cc7ca44606f9b606e95a26"; + sha512.run = "37137100d658d7ba222a2d847a46749110100fbf5b3e4d5df2cf7c85fd6d24bc78254b62d3fa7b057eb53e6826f96f958177f8f08828cdadadf260d457931f46"; }; biblatex-trad = { revision = 58169; @@ -4733,13 +4831,13 @@ sha512.run = "e14b9326eb05af2a89eac072d6c71f61527a53a813605bbb399703d2a23cf7ddcfaeb2cc77f6f7b8959e05833ae3eb343224bf126907193af557d09fc1746552"; }; biblatex-true-citepages-omit = { - revision = 44653; + revision = 76790; shortdesc = "Correction of some limitation of the citepages=omit option of BibLaTeX styles"; stripPrefix = 0; - sha512.doc = "bb53e66c1aec87669be8bb608f82cd7683692cf87aeed792d1e9d49045039c15fc7113fe116e04332e8aa6331101a6e97e97f655e26cecee9636409d810f77e7"; + sha512.doc = "bbbdbf748842915693047ca33d758a27d68fe07940d241fa0ee6608edd6ceebe9a19fcce23083f124a418f113a3f2f242edf4da6763e04b104ea757858011167"; license = [ "lppl13c" ]; version = "2.0.0"; - sha512.run = "908f6544890f69b4ca405c94e68c4814c52956bb77108f8e29bb4b6b63ad7de3bc0b1f1213a612f9e0ebd94ddc054907092451a9f326476f39e18a1f81ed0c63"; + sha512.run = "53d8a62949ed7b236715a648b68efcc643b8336cf7cd66dae668d5c78e778de725d4e05f244255b45da0d65c3a815eb5cf977e2dbf0aedc3eff435e192223c27"; }; biblatex-unified = { revision = 64975; @@ -4844,45 +4942,44 @@ sha512.run = "02f006139b475cb5d4ec2bf85ec098de78f5bed7242ec693317ad4e01acb62a8c5479f295a8a1409fccd41b327daa75a2639b67d9838777b8355e6bd40af478c"; }; bibtex = { - revision = 73848; + revision = 76790; shortdesc = "Process bibliographies (bib files) for LaTeX or other formats"; deps = [ "kpathsea" ]; - sha512.doc = "b9ab7a35e38557c72419f39d7dbb666903a5795cf016698f25b423b7d2e8c1517d67a5068da8b727f1201f6599350a83cabd02c03ca6b63916edef34d629183d"; + sha512.doc = "d6c8f6e9bd0ce4701355593defbc31f593147026c92c268ceb1d1fe15ea12e6d1d3f7f1b121532159f4caaa3eea8adb7c17ff89585b1f84f773721178d0aaeca"; hasManpages = true; license = [ "knuth" ]; - version = "0.99d"; - sha512.run = "e0a815eb5971844ac105b8a05661cc4236f97af6dd60f8309a0ef5d119c56c5b6ff91f67508b6b3e60acadec5dfeafee11aa853cfc3dd9ce0853c59a4e72fcc0"; + version = "0.99e"; + sha512.run = "0ce7dca227ba69b46224c7412237c3eeda1c43c432839c26f7c1aeb9cf7a32d31f0275d0c7346f31dd38ca58899c273607931e0850a1b46d10ee945670e12f6a"; }; bibtex.binfiles = [ "bibtex" ]; bibtex8 = { - revision = 66186; + revision = 75712; shortdesc = "BibTeX variant supporting 8-bit encodings"; - sha512.doc = "c305fe0afcaab072ee07542b8bae8475ce205744500f81c6de400b2bcd7ac05ff65a025301319f80a668ed35d653105c0ec0ab392c0c893f5d76802a1806bd04"; + sha512.doc = "933a8dc3e74d552e64b2c5dbbf7c0949a70380dbf1a2728fd64ab4051729b01162d60f2fefa6d3874898bc9b957d8c8126fccbd823f59bc67f8c0fab54eec4e9"; hasManpages = true; license = [ "gpl1Only" ]; - version = "3.72"; - sha512.run = "27008a8ccf05b7f48f7668ea171c9d53063fc26c09ac4507a3eaa86eb22b94cbd70ba6c2b7a8d439d7978a3860be37733dcbc17f7cef930d06dc5a45a89c95d5"; + sha512.run = "7615c2e5874f314103813c856c2ac0d93bebf7d2cdfd602e43aad309ad13e0e95ceffb4a5fa5e9e41f03719dbd45634a348e1f75bcb160765d6ff860420fdf0f"; }; bibtex8.binfiles = [ "bibtex8" ]; bibtexperllibs = { - revision = 72184; + revision = 76255; shortdesc = "BibTeX Perl Libraries"; - sha512.doc = "e6f7b528cde64e9db82aab8706e8194ff682d36569b8aed0c5abad85fba564c5fea5f283167f6a9b09d562fd7fbbea9119337b6ae359d5bcc675a67ba7e3a085"; + sha512.doc = "7f12c258d295dc32784cba8c5b35fcb6db83d00374595694fb6952a94f2b29409b867ba154db415bfc1cf825d3cc2b232b05ad50f5e8c42b555e8932c426bff2"; hasManpages = true; - sha512.source = "abe5ad865c42b0b1a8f344da5635a81cf2bdb2d5549ce45d7d589c6083bba99f5ac3727771f57d1afb4df0193f57451f30190703951e2f18d7f710704e527a8b"; + sha512.source = "31a3746e2de60c0d68e29cc29f3e4dc84c1c5918a1fb7c9595c42d01e4036b49aab9bdecf722434653e6110eadddc8389cee6b3070048761cb95265774634f7e"; license = [ "gpl1Only" "artistic1-cl8" "publicDomain" ]; - version = "1.91"; - sha512.run = "9011c6518db2fd47331075f6eccaa5739f44e0f77d55b733ac28a1b7ad4aa29799fdb97e37d94f96691ce0cf0197a7bb1b6271ec46a0aa513197023ca329c47f"; + version = "1.93"; + sha512.run = "fcf4c39078b858044710244ab2d1f5ffdc82bcd8269d2226fd49aff10486029735e5c06324e90cbf239aeecb0ac050630ce3d8bdbc306b2d27eaeed7d9e2c509"; }; bibtexperllibs.binfiles = [ "ltx2unitxt" @@ -4899,12 +4996,12 @@ "bibtexu" ]; bibtools = { - revision = 67386; + revision = 75712; shortdesc = "Bib management tools"; stripPrefix = 0; - sha512.source = "3507bf7da29aad37a43cdd1ab2668908e227a2002438fb161c822fbac48be0e6b120070d6866fa553205ed404375d160e3a8b756c0681fb6a3e3b5600ac7a7b1"; + sha512.source = "a02e10130d7b94c053a9420a438b64540ea986d5b41a67b7e475084d426b73b53c3d3d22676db0456d80ec6044c7cc5ac5db555e2f114241accbf5254240264e"; license = [ "lppl13c" ]; - sha512.run = "72472e2c51a0b984feae71dd1bacd72880df1438406301219c80f1dc6a8702b0d7c1e2bfad7ffdbd025e58c14a069335d4f5d6f1fe981d5bca259a6eba94bd4b"; + sha512.run = "7ee329ca8c7a5d93a82ba38acdba176187ffa5d8025f882ff7ce746d60c805d85fcb9ccfbb93d9c880a2e699613cf3190e552cdce998bd89f0ff31187147e2d2"; }; bibtopic = { revision = 15878; @@ -4937,14 +5034,14 @@ sha512.run = "5658d508b876a88f3916a190a9090d66f2dbee98260af8d23c8358d0708f27fc80d4cf6c348b1f6e1ff196e7de6d5567e371ada640a9a602185611fb09e64ddd"; }; bidi = { - revision = 73698; - shortdesc = "Bidirectional typesetting in plain TeX and LaTeX, using XeTeX"; + revision = 77301; + shortdesc = "Bidirectional typesetting in plain TeX and LaTeX, using XeTeX or LuaTeX"; stripPrefix = 0; - sha512.doc = "f650cc554305f1a2cff5c402d10e9423ef75aeb3b5bfec65562c8c04a6b8c49857076f0f146544895b4c0cb42c58bf6a862f0b4e69ffea82be1116dd91652960"; - sha512.source = "c257e7f5a5a89303889a81d75b79902008bfa21659c21dbacf0b39126ab342f7e11d9fa5785596797ada7756183ce5eee6296cc757f246b170e5d7038bdab7ee"; + sha512.doc = "ea683bddf362de1bd4a5820b61537eeacbcfc22b231d33522b7469856f91a3375d2341e6dbcab6278c560e1d42ef58f528970940963875c01bc1748528a75d37"; + sha512.source = "04e8800107b9282927214e11cc05748c6d9e6712e742f3ed06c5731f9eac8fed94aa6ac00015b01e7db4996d563405f5e0324b1dd3d81dbf832dcf6862b6cb6f"; license = [ "lppl13c" ]; - version = "25.2.2"; - sha512.run = "a63bab026e80d3e14624bb2db83bdab9d9d6d266f892b2f9ced48dc2c8761c675e2ff2e21a2ca4d8761e9d90b81103a816d9e8c9ab7c12265cc5876b5b3f726b"; + version = "26.01.08"; + sha512.run = "1f0d00257655f5955cf49a084b2ed12256702af715e55c78a40b2b05b94b4ef15ee6f1df66e8ce65395baf0624912f5b0482f268fdbe74e2f1dc40702ce9507e"; }; bidi-atbegshi = { revision = 62009; @@ -5078,12 +5175,12 @@ sha512.run = "54676e4acaee07609c379d387af4f06b45a4bc0051a3333c250555536114b3862da73d70305b1f62adf7afca2b4a2157cce8afd9e20f10e49b01d4c2ad351cdb"; }; biolett-bst = { - revision = 66115; + revision = 76790; shortdesc = "A BibTeX style for the journal \"Biology Letters\""; stripPrefix = 0; - sha512.doc = "2a839dfad925ca94f26bada0d14fecdd7c096d3c99e903a57e4a1d093b2d1b9cf8770974aa1ac51baa9759c68e2a4fdd6efbc861c5bdebaea4cb523c00662487"; + sha512.doc = "374bfa309026e69c57fd5efdc344be9663f04768e94156a7b673189e002f64b90c4ad56bd6c16f800e7988c24778c58a09cfcd47aa18f522d488330c656ee57a"; license = [ "lppl1" ]; - sha512.run = "35fa3e7a46706c715783b10997888a45cfe6f84b465562f894eb9914915e608f420b631e9d4e7fabe3d3d83424c089288c848ee34cae5cd08d1d778e4ad64155"; + sha512.run = "bab35b4d17d1f9f59effa42c766562b8b45ae225ce44b7ad231c0d1afd5460b05cdcdf34959794c150efc7d646baacbd058dfe163d83fb3e934abeac4c936cbd"; }; bitelist = { revision = 25779; @@ -5096,14 +5193,14 @@ sha512.run = "a2022ccc4f45f7a911eea4e99557764770b4e6f2ba0333e043fda2419e29d93bac40462fd36568354a415a9b27204a38620e6191fddcdb053f8956aac5747cbf"; }; bithesis = { - revision = 75220; + revision = 77337; shortdesc = "Templates for the Beijing Institute of Technology"; stripPrefix = 0; - sha512.doc = "4c90d435668231bc60207e1d8585703a23266ab8dbe0f8bd47927a7c50943a59e74d890e2e25b17c845028a9ff728af4c254bd890c3595734432ea63904e217f"; - sha512.source = "35efb02852373adf50c7b680c89c36caec7d79bdf8896c6997af9cf8bf48c87b4a493aa58150f9e1ddc711d3984ed35c5618697481f6d1d82b3c02a7ed21c0b4"; + sha512.doc = "a36be1000e01cae959e3e1eba66539ffd044757e9d6c5d63667c60b719018a60f5f5fb0fe7ff397b64fd2b9a54159948fb6164f7f90fd733bf6edb3615ad1b6e"; + sha512.source = "48ea809ae8f3e5abe72b568888f0ce6e252419590bc6243e3a68d3c4855f9c1cc22611e882ca10e7ef6e3bf48536ea8ec578d1c21cbaf43959ab04257402905a"; license = [ "lppl13c" ]; - version = "3.8.5"; - sha512.run = "ee5ce296e4142a754e2e594559b8ed3212cf26426f658fd5d924e42b7f342f3f3427e40ab54d7bc886aa4b56cd416e7a71a2701592ddbf44d50461a9f84d8429"; + version = "3.8.7"; + sha512.run = "1907d02b88fb1635ba7a9d1f238297d87b1972e4b469da240f8d9bc56a93821d3d31b38eb1d32442494e5364566217b3ff28e9477cb7e498edccfdda45172222"; }; bitpattern = { revision = 39073; @@ -5273,7 +5370,7 @@ sha512.run = "e8e2af194ab8dc10e88543cdd888438d6dabd37651fcb331df2a2372c863884ee3ff77344d14a79608ef6e87d3b82042497f26045db3007b4cfc85fa33831667"; }; bmstu-iu8 = { - revision = 75472; + revision = 76373; shortdesc = "A class for IU8 reports"; stripPrefix = 0; deps = [ @@ -5316,20 +5413,20 @@ "xltabular" "xstring" ]; - sha512.doc = "9e4cad5fdd38b456cff865af86a0d559392fa77741e50c701debfe830d205074b3912fca4206d186485b8340d2c526c772905c2e9af62cd14c7d33903935fbda"; + sha512.doc = "61481796480d9c6aac4dfabdd55c6c58d71ef7bad0a79916042b0f906df46fe1177d3e89b6883688176c84bb965bee4ceb4b6b5282cdf5a3ca1a9ebd4991d895"; license = [ "mit" ]; - version = "1.8"; - sha512.run = "a98bb071e6738b400bbdc9dab34c68167b5ffdd56093ce571d83cc7af63dd254e1517288b2a6cea1807cdb90645aa9edd688ee01327e6bf7a79cbb7b36a10451"; + version = "1.9"; + sha512.run = "ac3c17f2c689f144ccf928df9b7dccec1a43b6828e6d762ce86dd563c9328148ea03de5a2f6af4d55cdbbb81012fc663ee293e474cc5e958ee585d2e50e9cb95"; }; bnumexpr = { - revision = 59244; + revision = 76420; shortdesc = "Extends eTeX's \\numexpr...\\relax construct to big integers"; stripPrefix = 0; - sha512.doc = "a367968a29bfe0d1496a8d444d6809a1ddb6f91031f1aafed30fdd2cd8ba929972554b186dfc897b273cb347f569922b7d59d3c472b385bd2ac1fadfadaa122e"; - sha512.source = "447c6dccda5a51d86be058cdbfbd7e38d46964754df21f155f8a41892dd0492efab2fb391b7144a0c5876cc5852176fa14310f78cf4fc8e4ffc9d28fe9f75e87"; + sha512.doc = "18f65089ecc7579baae274852a4b5b24f5be21935799a3a27741222db57d4915b0ebb9ba833c89a048f047924925fd485b1346d8b8692fd65940f72c3bee0d85"; + sha512.source = "f3a343665d68f6d2c7e688560edaf57d319cd61b4b36994d69dbf4135a1616cecbe0f35391eef7ab127b421fcebe083c44e990ff2dad7b27364a4e5ff015683b"; license = [ "lppl13c" ]; - version = "1.5"; - sha512.run = "a868239dada7f16d52c5d16705ad796d6bc536b1943b5c0bb9538fc72242f3fdbe2cd579367e9230e20e2b3e53725ba8cf25d7d2aaca660a338d7863f4661d46"; + version = "1.7b"; + sha512.run = "ce72935a019f8e55bd8f469f1a6b5c3bebebb9a965087c3d6093cb3fa83052dd1ef64ecff84967cebb59f2ee4fa4a2c549693bfbcf2ff2a984265b3bd9547651"; }; bodegraph = { revision = 72949; @@ -5341,14 +5438,14 @@ sha512.run = "985e29dd103cd0008c9a013a16937ffeab12b36183da2f82d797ec96de91678b3fee5d770c4c022269fdedc5a216ea7267e85fa0538e09884a69de5c302aa482"; }; bodeplot = { - revision = 71000; + revision = 77390; shortdesc = "Draw Bode, Nyquist and Nichols plots with gnuplot or pgfplots"; stripPrefix = 0; - sha512.doc = "f3f10dc6170c825bcbc365af25df9d26bfd4721570b1f36d625ea771bac7bfc3ca9c0428a22858d97bedcbd1cfdd979ddd2bb881b07646bf29443e4216dbf6d4"; - sha512.source = "00a3dbd9322d721cea5d0329d42048f08bb165ea9695824f5d2a8bff4bebc23c7ecb1bb09fb362c9d3d52ee29f481d3aeed1e1381b666422ab00278f68e96a78"; + sha512.doc = "1f1910fdea619e3c3ab18be5fadb66ed52f984ef8cbaa9d781ff5ea048e9980ace37053a5fae7355569d050cf8c3996d8d82112aca721cae573bf3b5f56e05b4"; + sha512.source = "426dbfbb0113e0e3bd0f76c258d195fbca769b0da30426a5a927aabb69561216ff9f99e4e9dd4efb1e33b88eac848f0302d5477e0aee77ca180e96a6b2c864f5"; license = [ "lppl13c" ]; - version = "1.2"; - sha512.run = "49c521f96ade855835734de357a2043878394edf243398fca00bfee6fc8db796edc98e56f5c64be2b50b7638cc1dabfb567e5a6dda8871c9eab714aa7b7766b6"; + version = "3.0.3"; + sha512.run = "7b73aefd35261fbd9a8cb2475ad5ff8b257d992e982260abc0006f575872b66522e1f59bef68ba64eb0421383d5ce69b009a07eb54a3c99f0960c3ee4163d2d7"; }; bohr = { revision = 62977; @@ -5415,13 +5512,13 @@ sha512.run = "61ed449d8fcee24f383762eeac54949d709fe3fbcf06598acb8849613c68ce2f445dfb4cfc7871bb6c61bec65ed45e8888dadf036f299a4d5c0bad13db0e16ba"; }; bonum-otf = { - revision = 71894; + revision = 76342; shortdesc = "Support for the OpenType font Bonum"; stripPrefix = 0; - sha512.doc = "34b81aed31a8cfc5a93ec59dbea745df43d6c5ff4b37230fb1b22454844d38019183a61dbef692f3fab796f5eeec77148069cce367834d1866323099b60e49a6"; + sha512.doc = "55abcd5ebd9c029bf487ec6c8072171cc343c29230f7403f0293fbf2fcd068b2754c015fdee0da8a5653358db9ea204b7f1de9cb78d843742f6f5089d8f87707"; license = [ "lppl13c" ]; version = "0.01"; - sha512.run = "3c24877701be98943073fc5359a21358752369df6176872f948f41e16120ceb47a3952eb6c5c89eb087cd1105c398a777c730606d65c540d0605e4254d9c0347"; + sha512.run = "2fb3e6e1d6d63319926b5a329f0fccc5a22e20db3fff915b2fe59c328f9fa0c92114c383771fcc6a6836aa88a1bf2015c1250a68f0773f8ae31e4ee33b2f7f79"; }; book-of-common-prayer = { revision = 62240; @@ -5433,23 +5530,23 @@ sha512.run = "d8a2f2c007569e8a4da6150592fcc67a4e60083a2af93d15a8bcbd31b9b2d56c46d28b9f4c708714e894638b22fd9a4013175f45082c9982a05c8081855d7d9c"; }; bookcover = { - revision = 74795; + revision = 77334; shortdesc = "A class for book covers and dust jackets"; stripPrefix = 0; - sha512.doc = "e6c5c22170245449581bf3b57635a39f769682a54b02c2acdb3ac73261ab16ac4e79098823ba78067bb5b77cdd2fca8b24b55436944430c71350c24048e0516e"; - sha512.source = "a266a93845f3d0f6e96ef6a70705b8a1b7abdc50c079f1addc68cbae0623e55c327043cc5765b8df8f229be6c2293ac7cd4f6dbea68d4f4cd955e991951d0d85"; + sha512.doc = "e3edd48fc6a08fa52372427c021e3fec27f609b009055fcabf2d5af6cb1ad4d6cb9649f7144b1e8e284dc8fe6b8119ce3525d7d9970e427f3990e1ed2538b846"; + sha512.source = "73eeb047942c6d0a202f37d00bbd06c9a8b3674ad3bfbc83a9675df3893d2289c464da2c97d7250a2976924a27782c3ba664df84a70b4983da7143a90760451e"; license = [ "lppl12" ]; - version = "3.8"; - sha512.run = "8dd3633f8a02d648e1390c02c64b46feb7e514dc4454c6337ed467146cd6e951ce0cd47ff0291467fe94b1b4071fcfaf4ec5c9545bcafed4b60c4ba5cd20d715"; + version = "3.9"; + sha512.run = "6ed30400d67354888be89afd715ed7d8a7fd32af0a3adfae4a32e851ad801c6f941a901f86733d61eaa9bee024a09ff0f61d8862075c5ee7499761ff4b8ae6f8"; }; bookdb = { - revision = 37536; + revision = 76790; shortdesc = "A BibTeX style file for cataloguing a home library"; stripPrefix = 0; - sha512.doc = "2449b7d32558665b297e57eaff6529932289e957e0a77d8a8ff84e9614b53844a2684a7b23a62ce6684b6e813223c2c1293bf25e678a1271e3e3cc27383d12b4"; + sha512.doc = "4bce984558ce81dc63060106913a90e6710c09de1a294eab95788fdb5dfcba2a7011d639872d3148ef4b3b7c69b1c3ff09f8503ed07838229007e13c907632d7"; license = [ "lppl13c" ]; version = "0.2"; - sha512.run = "3e44184427ce346930b35fc2ea3b508d9f32c1e89cc01d66046e271d61e0bbfde54b5d18917b09acc159f1d657f9d32c29f3086b04e4f1dc6da0cd21a0df3da2"; + sha512.run = "79fc0698f441d95891e244c340c02f74a21abed38eef9dae55073e8bb420380b2373f9015536d3e541b25279666710b2ce7a0f802a7f968fcaa725fde2d7e0d0"; }; bookest = { revision = 15878; @@ -5461,16 +5558,16 @@ sha512.run = "e49d8f0959276202dea2079df1a509dd296858841f4fa2df235743033ba852b856e5f2a9a14176fd986ad1e431ebd3581469e7ea30093b5a01b7d23b791a028e"; }; bookhands = { - revision = 46480; + revision = 76790; shortdesc = "A collection of book-hand fonts"; stripPrefix = 0; fontMaps = [ "Map sqrcaps.map" ]; - sha512.doc = "b5901beafa849a52afaaa7cf09ebab327640eb5ad1c627bea5f8dde2c98aaf176f23f0c9460e7fb2212ce9b4038800c3a3c572830d08d059a04d3574d1015a75"; - sha512.source = "4df12247bff50722ae11636ecc0071e03d8d296ea958d2a1b84b5b2952f35d890be66af4b85dcf1fe2599e787e71c1b9e7f727a8be9b4ec79eb1bd6aec21925d"; + sha512.doc = "708294ae9e6cda520cc55edd1294f256971b33bcf560661001458d641da74b1dcfdec65693c8c03a8a961a34495e3c9248c5c5015dccc26f283fe14ee93a27f7"; + sha512.source = "061509365412647ad300a52ddbba89be6a4d0fe04a8f8b5503dc075c6ba274b22dc792049af6190781244c9137cec4d61b18bd834309b62eac341256c80a21c6"; license = [ "lppl13c" ]; - sha512.run = "8a341131397637618acdb9bedc835a4ea98f40d55a8a2b312ac820821b00a1f059f37cde2aeb3f5b715eff9928b579a531c4c12d3bdbb3a7629a50d363f1a4cb"; + sha512.run = "80dfd315561158d712602b39da4bcf624f3fee34b368533531e65986b65eef96113e984b2df4a07d9daa30830425b69197eaa569c25916bbd44d221bd770399a"; }; booklet = { revision = 15878; @@ -5483,7 +5580,7 @@ sha512.run = "be6bc46fa76c0a1ecbfe199b1a1a6f0cedf14a8d583e9ab8ffd75d4cf8ae22e404b289224ed8fa6cd9e143119760d50131e97228cfe75ea56d5ab2f540e8ea8b"; }; bookman = { - revision = 61719; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -5491,7 +5588,7 @@ "Map ubk.map" ]; license = [ "gpl1Only" ]; - sha512.run = "8bef9b6e467384a2b5adc6bd61ed2e410f026f6ee867a5a62239c55391ebd6eb5e521c82f9bd0e4de995591458ec32f98ce821493a85113beaeef6535b938ff4"; + sha512.run = "8dbe04378d624c95348ecc051a2e37ba10efa1a16fc960418a8459e18e48158a388c1b7d677c6490e990b28d98a73a45fc64830f1f8bed9ef498680226eb834c"; }; bookmark = { revision = 69084; @@ -5567,6 +5664,15 @@ version = "1.02d"; sha512.run = "0e1cbb6ec227a2cd17852e71f16b4972de18a076fdd4c4416ffef1416f3332fd351036fead4d82a69b5aecdf392bc7e1af85ca5bb1e44c153d25cc86ccfc631c"; }; + bootstrapicons = { + revision = 76502; + shortdesc = "Icons from the framework Bootstrap"; + stripPrefix = 0; + sha512.doc = "26839041d30be1d5c43741350a85686dd0749ed7e3c6d151e8e66f8715d96725b710efd67d8d37da307448f0af97f644449549967d9579449b22dc81908632c4"; + license = [ "mit" ]; + version = "1.1"; + sha512.run = "87dbd1c5568d745059e13f1180eb7a76ce93093a1a36fe49280b3ca3402472728a984a223b41d734fa15edd46742571eb040dfd5614fdae580936c702aad56d3"; + }; bophook = { revision = 17062; shortdesc = "Provides an At-Begin-Page hook"; @@ -5605,24 +5711,24 @@ sha512.run = "697cc00b10468f515b5ebae838d623eec58085269c98897a5c2c4ea932ec52ae819110612feb84b6951ff391bff9309655abf6a41e13da156e5ecc52c015431b"; }; boxhandler = { - revision = 28031; + revision = 76790; shortdesc = "Flexible Captioning and Deferred Box/List Printing"; stripPrefix = 0; - sha512.doc = "15b69a4d434be9561cbcf45a5c3c68ae9560fae35ed2256cfcb4c2bca8ac172a8bd0d6f7335644f586a9b3da65948b9372ae9f7ec9bf2c0d43b572cce5af20bc"; - sha512.source = "20e1dd79907029b015d9c6d85c80fa907efc490a80db7f0e871b6b379c1370982fced3e3865a9fc0c7492a9d3631d163b98177dca99deff4a78d7f2ee354f2cd"; + sha512.doc = "39b554b7fe3b0f6be95fa3b3fdf805a58f57c44e442b0944df20a03b8ee193fa5827c40099dd01ca315377bdb288d5e7a032990c43f18ff9529e187066da64c5"; + sha512.source = "d2f5b5fe43807d27db047aae8b44a0b467b679a5346a6e87a587f23e5cbc1d0387a7aff95b4a9549d9a899c8c797edebf6bdc84d0af3106bd62bfaa34745735d"; license = [ "lppl13c" ]; version = "1.30"; - sha512.run = "8aa988155d5115e2fbfbee113013cbb4d32cebc670229104cf96c2920c81bb23245e2365cf31705b67cf72345387a275c83f170a777129ddafdf6cb7558bb077"; + sha512.run = "6edb0d3469340819c6a87791382b170bc5efd7b6108e96214a3a975379386b47b0ab8cd79c19c8d70eb00521e290c797f6dd5f5cfa31a6f819cb62089bddf45e"; }; bpchem = { - revision = 45120; - shortdesc = "Typeset chemical names, formulae, etc"; + revision = 75878; + shortdesc = "Typeset chemical names, formulae, etc."; stripPrefix = 0; - sha512.doc = "c8edfa3e5fd901ef705b6b55dd2278eabd996e2b3aa76ec5da9c34c07db95909b67f31990684883edd256f7a5eb7c29450886472fafbd0ff91f8e81abc4dc93e"; - sha512.source = "0f2629325312dc8e7d05d593bf97ddba9b18d0709d0c29fd5df2b7e5077a15624d98edbca24e20c039e7e72bfc21e676c7bfdb6d29f7c84efd4c40f41d3d930c"; + sha512.doc = "f4edc73bd7a6e6cee380804c995bde45af4e28028ed87676b76e7741a7f383931bc8e8bfe5390bdf481432563fc9ad65fb8020629326e259281658f7ce5e2b22"; + sha512.source = "bce5332e94e40b45b7ae08b6ce9f81f999da8675ef27dcd0f72a9e8a29910e7bb08d2cb4d33ea7929309a064ad2748a5d8fba1206ab6010a78973ca6a6f6ce33"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "3359bc429ec00bdf3b26810e373fd9bba8f562d4782d16adf2706b59ec1cd153f0fd565c26319bac0cf5065b6a2ea99ad5cf6461fba62a7bae8355fad7d8279b"; + sha512.run = "ca78706cd6a06d53d1b7e03ab525ec628b3b2c57ed1cae7497d6d268eb2b14fe60a7a6e9b401cf0d0a04c4e6e8a7870751e59a258748c4509c97ca1ce6c04169"; }; bpolynomial = { revision = 15878; @@ -5642,14 +5748,14 @@ sha512.run = "e4eede34a086ab025a9918798feea2c6b8b19d86782a6d93745aa82d40258e1619433eb445d0b3c1335dcb195689bb76ac8142e6c65618cea6392e243dadd915"; }; bracealign = { - revision = 75001; + revision = 76924; shortdesc = "Align braces under and over math expressions"; stripPrefix = 0; - sha512.doc = "8ad25ce201e7fee111fa0f1619025f0235adb8398032ed95110e0da58add8d3ca94c7f5bd3d23240e726eff571ced5b42d77d631b9ba6273965ba45dd7e5f0d5"; - sha512.source = "6bd2483d35ad534c69315c6ec5c019e74c0617d7d8838490f5aa1f86d82f12335d306624404f18ad7da4376e1526cbe6b7caa4e99f12ad63cc103280319e76de"; + sha512.doc = "85286e7c4e4e26bba32b976b62618e4ad3123f6e928d139c5e6492036689f3e7636472b8205105d94147e62045be801904f75ca61679e2e79a375cd1daec5eef"; + sha512.source = "ea2978a49d6fb7fee210fee834e10f0e99efcb1229c1cc989eb49e7b95de52c3f9e3fbf27a0c57ff1a9e0203e5cebe162c2d6d880fe07eea1499fe73e5ab157f"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "6dada435a352711fda4ce4e8dadb4dc855c8b801cf1c98e5f3d7092ddb66e961fe733e24c661db0a50ba80befea9cff1f51b9d83031f699d49f01bf0eb84d69a"; + sha512.run = "fdc927d05c9c9032ce62f36dd6861547e9b4eddbaa0fd9f0f8877f776d1328aa56ed9cf837d037993400cbcf7639b5d30247c9b2b580cbee0f14443ff201f2a3"; }; bracketkey = { revision = 17129; @@ -5661,14 +5767,14 @@ sha512.run = "ecdf6f5c6cfa46a3a0eedc9eeef5bbc59cc05a2a831249787ff70fda7d69466862c18dd7ed7a440b8b2bb93c6a08225c7a97bb2f5588d94548d9f6b626ec36aa"; }; braids = { - revision = 69398; + revision = 76924; shortdesc = "Draw braid diagrams with PGF/TikZ"; stripPrefix = 0; - sha512.doc = "b8a26f24d450b8176a2a6d094e3f0e66faade539266652319c354cc45a824358fbcde416582fa34917de422d0a86f782858247b7d457b50353ec4803b9024f91"; - sha512.source = "c47edfa15e2d11bb06d984cce5735699f2fa2bcbe5ce09abf7f4220bcb904bbb5a541fd0ba9479d941b909ad9cf4df3374fffae8fe6a90fbbed9e80e26def3f9"; + sha512.doc = "0d1a536667477a646c38d94056be3f6d408cdd7076712d5edf0afa60a91027d2372ae69790f76f265efe276e883fe617d79de24f6acca47df7dbb34a4ce84cdb"; + sha512.source = "ff57b5a90d09d8334f7817e252b189f4e196d4ceb0e032afca3b3e891a24ce7a56fcf67d90f2b19e3d291c118d1496764500c153ff9325f90d5a475c2c0b0ff5"; license = [ "lppl13c" ]; version = "2.3"; - sha512.run = "e92513b484cd34387542fd39684141d6bd24c99ac4e99791498e75e28c814b9647f9762a5803aa127e9c5423dfb93ac9126348d94668bd7e82c82b54af482f34"; + sha512.run = "2e76ab2774a2ef02c7bb4466e05254add23f3afeba947df0824ab3bb4dfce6b98bd1fb0e3b9c953f1bef8063ff54d25c670787d2eab6bfa03e1db18e96173854"; }; braille = { revision = 20655; @@ -5762,6 +5868,15 @@ version = "1.2"; sha512.run = "d6bcf207cddeb6115cab45eab12d48326f067df2fec21386ca29282ccd484e572ee4b5420473079b033bf2b085e134fb42b76b3f18d5b56b47ad765c62b07023"; }; + broydensolve = { + revision = 76924; + shortdesc = "Solve a system of equations with Broyden's good method"; + stripPrefix = 0; + sha512.doc = "557255e6de8848848a58d746e6bf88f8b49b0ca31e7b0d9341a8c6ec208f979436e0e9c042bda4e9787ee208538202d3edabfe3736a4a3424444a900f1e202c1"; + license = [ "lppl13c" ]; + version = "2.0"; + sha512.run = "554ba695ffa6da821b78cc31247dfe82b8533b75093fed0bd8f74e6f2d9d74331a4cc8b63da9e4cbcea610e8a2af6a6768edcb8f1ae482abead9a0ac6b956f8f"; + }; brushscr = { revision = 28363; shortdesc = "A handwriting script font"; @@ -5829,13 +5944,13 @@ sha512.run = "7bce3a31febfc6a959ba4779d975cf93276a0bd1115e06a50a3c8d705e49e8d6747ecebc7eac2147f021a538dda1bb241d8f320ef1486229c930141e06d6ae26"; }; businesscard-qrcode = { - revision = 61719; + revision = 76924; shortdesc = "Business cards with QR-Code"; stripPrefix = 0; - sha512.doc = "6ff58a45f67ae55d82721f125bf3e9c8a5cbd049515b840eb4bdc79eea63bd82bccec41f53b05cab9e6720f3719cc58e882998249a738eaa9f033f14569b9f88"; + sha512.doc = "e9d3135743db583bc25cad8ea8adb0925620075d189d051e02db3210ced60d0b1e8c61bec08fd5d9e4a577088a60af74e68cdf994a49010d70e31d5624802fe5"; license = [ "lgpl2" ]; version = "1.2"; - sha512.run = "d991a7dfb9be936018a1946d2d3fbe24b775d99bce08da27e7451b54c679bf6565b207a7645ee4def2464ce08187b6ff25614dff9ec6925bce66fb6f48809412"; + sha512.run = "6caffce46534c70e200777e4b4432488418db3da3e1cfafe9fb1f816400bb8eef38c4e796aa5099f98d545807b055b1d756bedc9a6e6b39497877097f105a8d4"; }; bussproofs = { revision = 54080; @@ -5846,6 +5961,15 @@ version = "1.1"; sha512.run = "042e01990554b7ffcbd70c9a281d87ee98d9b25d7071f24d114e097e536ae1d7fb565854399eeee547ad2cf97bdd6d4fd0755169ba7548f01ed0d736e031a383"; }; + bussproofs-colorful = { + revision = 77507; + shortdesc = "Color extension for the bussproofs package"; + stripPrefix = 0; + sha512.doc = "0d046560c73cbb37248b653735ca87bbc61c0553afe8a782f570c2f99cbbf57e3f70670eb6a07fac8ac00f63abe9282e0c5fed5d7f8f02705afc76038e48cbd1"; + license = [ "lppl13c" ]; + version = "1.0"; + sha512.run = "8d8a9d8a92c89ed75ae06220fbb7bd34b8c9896a62a4a6d94a17ab516d4da5d43a8f3b244b9f98bf4845c321102a94b11ddcc2eee54927bb0ab5b8789bbc45bb"; + }; bussproofs-extra = { revision = 51299; shortdesc = "Extra commands for bussproofs.sty"; @@ -5941,13 +6065,13 @@ sha512.run = "8b5345c2e48c16f296e3533977b2d9a031274764f3580887d2142a12f34e93d4d31bda0a5997823a7bf52891c8707d897afdc365a001348d2ab12d8f947acd0d"; }; bxjaholiday = { - revision = 60636; + revision = 76924; shortdesc = "Support for Japanese holidays"; stripPrefix = 0; - sha512.doc = "6d3ccd7c279e9dd8063296d843dbb6b42af90359b16f421eaddc7b2ddf23e2dc6077d4748abbef3c67c9672536d58a20746848237525a4cf8ec87ed19117a618"; + sha512.doc = "69bc6205075cecea70a29aff362107a6a4ad59cab4db128ea049c4f160d98b99b9cb5000684a157a5fa68b51e34ae98ef3945fe8d343e12b1e5552c8f37e50f0"; license = [ "mit" ]; version = "1.1.1"; - sha512.run = "4f5dc4081f989b73e5334d62af403922e2918424cff24480644f1e9016e3e20fb044cb22da91a035b198aa92edd0a51e985fe791a4c99ffbde2d339ca46a3918"; + sha512.run = "7a761efa6362e1afe21b529e99bfec9e366e9b785c344f5c4910b69fc39e1e6408c913e4b1ed358c5c87ad4b6d70543847517358c12d13cb1c974d22a8d63bfa"; }; bxjalipsum = { revision = 67620; @@ -6054,13 +6178,13 @@ sha512.run = "5d9330d36bef34d5deb7fae5413741de09050bc9a0fb3bef7874b0d44f397e900f626fa64b8903038d3131e5b9ae66f121a1dbaa6f25668f73bdf7d3aeed409d"; }; byrne = { - revision = 61943; - shortdesc = "This package provides a set of tools to typeset geometric proofs in the style of Oliver Byrne's 1847 ed. of Euclid's \"Elements\""; + revision = 77031; + shortdesc = "Typeset geometric proofs in the style of Oliver Byrne's 1847 edition of Euclid's \"Elements\""; stripPrefix = 0; - sha512.doc = "d0c03c352aed98d7b1abff22d8613f34d206807fa8e0635b88b764f136bc851dd53f8757aff45f636e1c17c32ddbe481867a3e30218dc97ca07f25a147c1e435"; + sha512.doc = "a09564b1098184b317f2c93ca8e293b50c772a6fc601428f9ccbfb932168036786cc388704c06e91ae728d52c579b9199a7db492e5360277224f0d0d0101cf55"; license = [ "gpl3Plus" ]; - version = "0.2.2"; - sha512.run = "ef27aa477ed05bfbfbe3729fcfe119f9e7e3335b9669a34ae812b21084c2063b819e1201340f3db269f9f2234b5644054ab30fb3112b6bae142c7e5a0c6831ea"; + version = "0.2.5"; + sha512.run = "b4ca9a454d03635a6aa07c5666e0e7d32eafc494ec1a06c6ac7b50143761adec76069a47bb3b4871942b2857446e56e2ccc5d3c64bc22a060001a8680d0498f1"; }; bytefield = { revision = 74416; @@ -6119,13 +6243,13 @@ "cachepic" ]; cahierprof = { - revision = 75652; + revision = 76102; shortdesc = "Schedule and grade books for French teachers"; stripPrefix = 0; - sha512.doc = "4788b03d06b0c70c9f33a8ed013c6f9a3599674b8249929773090918058657113583585defcb801f5b71fd8d7526a5e37b68eae3b4dc0d3497c4b6f551382b66"; + sha512.doc = "a4603be67e19205009c73a0685ae84585ee87eb0f88880332065ff5846f4fb2abbdf6304bef87e0de10cbc7315483913c5d88f374e5f1f6c29e760151c24df42"; license = [ "lppl13c" ]; - version = "1.2"; - sha512.run = "1a85b62db78e0f12f80901216b204b0041e472b537b4f91f7ce80d32271b574db3caa91629145bcfd586015a5d70a5276def587a3afc80162360f046ccc6a278"; + version = "1.3"; + sha512.run = "d8e9e0449af1ac2d24fb4bcff4d1843e4a365c16c8f7a90b763b683c93bf054f9237ddcbca07b2d4682fbe755dec7197fc2df34617ba54f2c0b55d2d08a6b4d8"; }; caladea = { revision = 64549; @@ -6190,13 +6314,13 @@ sha512.run = "de62244340b27b1b62c7cfabc8da5acac3da0440f3190c392ae86f6160544d3b8e44dbcf5b5c95526b87cb7a0272c63fb19c06181c2b996e6de2affcddfa797e"; }; calculatoritems = { - revision = 73716; + revision = 76037; shortdesc = "Insert menus/items for classic calculators"; stripPrefix = 0; - sha512.doc = "68c6f5cf8cd8d5210bc71324c9b6c6b1e52b2f2d53b04a582f25bfdea458e64d38545216b57d237de2b0014d78cdd1b737467b968f0ccaeda55111810c23dd5f"; + sha512.doc = "192656f1622fb5ca22e0076ddb80b5e8d86be729f7004c92d45cc8492eed52bd8e5b6f83827550ba33365a1dec61f13c6d3452b194c98122a5ab1e040f2b3dc7"; license = [ "lppl13c" ]; - version = "0.1.3"; - sha512.run = "198884eee587e6d0a9ed79fe8e884c032f097ecbff4425484e548335ae767e64ba8e6df667c9c39e57f9e4587fcd7ddee61c7f4f40bc0f6d5650ccf096aa155f"; + version = "0.1.4"; + sha512.run = "f95f7ad29b34d00d142e28b6b67f52a49e24864c63d76de59c9a912a7493b5e078dbbda2c3fa1dcc1da6d96b6db4ac4745fcdb7158ddfca742786cc7e1566fea"; }; calligra = { revision = 15878; @@ -6255,13 +6379,13 @@ sha512.run = "75321e774560d7a205a7bf6b7d2d512c6aa9b5f38f6116813ff43ebd4d1fed23ebe26c235b278ee5723062e49630fc5f9480dccbe5bdfa44f5168f18657ddadc"; }; calxxxx-yyyy = { - revision = 73249; + revision = 77222; shortdesc = "Print a calendar for a group of years"; stripPrefix = 0; - sha512.doc = "f2eb8dd1ddca73103fb752049b81f937818614153e2cdb322578c471d90eb6d3ab84451d22e540a210bb87f81c17de5d70d2a439e61ac61cd7f0d737fbe78219"; + sha512.doc = "a5e57b80e646e59d7770f68d77fc71c0fd2886c025e8e2f3d0d67e4026b9068b6d92e8e53c66948c49bbffe60cc817f93819e906519322ac37e20dc08002a687"; license = [ "lppl13c" ]; - version = "20.25a"; - sha512.run = "25c0eaa8729418e5a8db5491347921f8d08737e2660e55c613beb47afecaae58861c6d0bf04cbd003913e76c4db3606d9b4dd6447cd63ad84865b88a3e3dae11"; + version = "20.26a"; + sha512.run = "e35d31139a1d8ad7f761d6384042c2f67312e056c42f3b2e218f8385cbbc433044b25cb4e975d567f9f1c3e985a716a7c76b8ad9b978350feee8cfb9f617ae1b"; }; cancel = { revision = 32508; @@ -6352,15 +6476,15 @@ sha512.run = "345c61b7eb6637e73a66b5f9183ec39188d4e2ffdd418f12d8ae70394f447eaf8a5d8c62e1adfa515ab7879e1afac4163957ae0b6facafd9ae6ad6f300acbe03"; }; carlito = { - revision = 64624; + revision = 76790; shortdesc = "Support for Carlito sans-serif fonts"; stripPrefix = 0; fontMaps = [ "Map carlito.map" ]; - sha512.doc = "6718aed70469e95dc4d077552b453f81c9fbbcad6201194eb264bba6aa9c9f9b1b1b09d1ed987b963d6b09e13afe5dfda1436333f0c44ee3c368caa90d790613"; + sha512.doc = "3491e08e6b6ee6d2726979d2693110b3fa137ca950dd44c7540e1e01d887ab4ab1af1c357e579dd323ef8f94aaab4da84c9021626bdb64c00ea44fd1b8547c3b"; license = [ "ofl" ]; - sha512.run = "7b958d163439d9f3e7d6f8cf998beb799013a051a1b79719930d0efbc13e167170e330908a947a9708f55897e6c0e56ea020fee5876b6f3bb9e76dcc5997a66a"; + sha512.run = "de78fc4989444b0ff083dcad5d61c92f746648ee1cd44aec12d7c3e9679bff14d1f97127b52d82c6300966f3faf1d132c7dc993082e70cd942f7ef2c8885ca62"; }; carolmin-ps = { revision = 15878; @@ -6385,14 +6509,14 @@ sha512.run = "354baf8e8cffc0849494e4f79a64111bc0fd4a63e2454b4d4763bcf0c25511e4fe70caf048c628695a90c55c04fea0fcb026a57e72131e746f9d795fbf54fc82"; }; cascade = { - revision = 65757; + revision = 76924; shortdesc = "Constructions with braces to present mathematical demonstrations"; stripPrefix = 0; - sha512.doc = "dd52dae9ec2eb88f9c8db29eb633e110132795e4c995cd6980bc68e009205bf76c5cf513a47df1391e300c886f3aed78f5ea6187dacadbeee44cd985efcd749c"; - sha512.source = "42e021863fefc55b730c35bba7966f2858567efa2ff3b0222b4bd9f2e47bc3ce8d44d3f2f01405e76831c2af99feb96d30c2a5f1974a18c2a1e84326b72180c4"; + sha512.doc = "37f3ad7985bbcc6f3d64df599b136784492f6648e38d0dd7466d69c98eb4049bb0787d65106d4bd7041f9da92cb462f17c0baaea015205ebfb28b4ce95b4eabe"; + sha512.source = "faab2cade50f9fb91589d02d29430700a1086083580d176a27886a4a72bed34541c543455b5bf04d7a9b533a5dbeea87ae4c083ea28583832cbd65c82b7d1ea7"; license = [ "lppl13c" ]; version = "1.2a"; - sha512.run = "7411f24d41aae23f52a2d611cc76ae4f4e6895c8cf0d038b7e4561f355d00c21a6164f0fcb866599b5637fd9cb5e4fb34e6507638a5fa7370ade5fc1df1ded15"; + sha512.run = "4ee48ff6f4cb4ab63fedb1d2fb74186140488f31eeb75415fbf588b5d1a128903506c0cb72dc66a57c5e6c60b948e2a67f29370115ad9b9d84dbbc07e7acc366"; }; cascadia-code = { revision = 68485; @@ -6410,13 +6534,13 @@ sha512.run = "3164663a54bc3ffe39aee9cbe9501a3d405fd8879059081ee2f0f66bb523686e25f3a7fdb69e61cb623a17ed21f21b0d6752f8c05b09590672d04315d5d6594a"; }; cascadiamono-otf = { - revision = 73392; + revision = 76343; shortdesc = "Fontspec support for the OpenType font CascadiaMono"; stripPrefix = 0; - sha512.doc = "8390957e077651b571799bfe8128c131044e70f46a95a05ebbda6af2c2c9dea4d61be96fb97cfd5c68ab0e05d70c06e1a244ec625380119622c1eb73f7328657"; + sha512.doc = "a043f79a8165b3d58cbb577e3d396ada8ea878687680ba539406f66b4bdfc7a5dda8b6688969a4b7aadff486d72957ecfee2be240a0d3026e5dd2776460c4e14"; license = [ "lppl13c" ]; version = "0.3"; - sha512.run = "99bc7258a6e86d73addaa87e1bc1fdfcc15c1a50b8e2bfbda73b08525e7932548945f529357831b1b71625a2856f26c816a9ada39fe3372c4c59870b045b01ff"; + sha512.run = "7ee4cb46b5e8dd5e727961b11ec9fffeaa1085861806a69b571e6a6043038db9c2ee28ef98891c399aa903975ef1dbc933b99c6724c9d75ef2c7e7a161f22bdb"; }; cascadilla = { revision = 25144; @@ -6495,14 +6619,14 @@ sha512.run = "d58647cd52548a6ceb0f6a47ea20ba9348e1edd55f5514c5264857d99be1085824c4f75c2f7231ef41a1ff5fd0274fd5e3f5dd1b91241179d1bab417f2ef100f"; }; catppuccinpalette = { - revision = 72060; + revision = 75934; shortdesc = "Provides (x)colors of catppuccin theme"; stripPrefix = 0; - sha512.doc = "c9aaac45b0eefe681655dbdda2f69bb0f2c1e6f74f116b73be9f1696f83d90809cb741cb9e325f9e3cac008e964f34d0ae6e17a473893d57219bb46e5a4072a3"; - sha512.source = "d8fa776b41a6dc98350d21120ae0db5a9386cda1fd5c7b65c3b0f8ffefc5f29e3eb686ee3059424339e29c279b8676b94303c7b5ec9c37c2ac2cd057da038b8a"; + sha512.doc = "5e0c2993ed538e1096bac82e742c762550d55e1f398310959053746efefd3884030f04ee0a6c4ba507bcfe7b1dea0751aef071ddd11841f8c088612c4ff76f0f"; + sha512.source = "c86d76d0d10a42a5ebfdc102a40f956b11da8086be879873967db388a2aee7ccb3df8f2d6948314ff1c89f8650b8fc85c0ef459d3c012166d7069ee86de1a169"; license = [ "mit" ]; - version = "1.1.0"; - sha512.run = "32b9e674dbad59d2606f63af41ad8e58ee599ae9778cabecc9320aee51846d08f66e16230b5e0c2d503b512ccdffbfbcaddc06a653ce3e0c23a7bec29b041676"; + version = "1.2.0"; + sha512.run = "b29a0919adfa9c1cf778f9d4c14099557c38cdb665856c67ec68c5edb00f5e54c5fffbf52a7acdaf319b3b27df36fb5cb2e9cba152ffe4d8d1b707b5267bf928"; }; causets = { revision = 74247; @@ -6604,14 +6728,14 @@ sha512.run = "dca388e065610abad24a76f7dc600d9ae659973fbc47f4fc2157958aa2850d9c3bae7811418bf76effaf696386a62584c8a2ff158e98ec7a971bd1dc800424ea"; }; ccool = { - revision = 60600; + revision = 76924; shortdesc = "A key-value document command parser"; stripPrefix = 0; - sha512.doc = "05db77b09aba0d4ccb3712a5f5086c93de9ce70e067bab00030e96a23b058b76b69f54b379ac0ad8d03e68a3986687b1ce18a980d9ee5b7e4cb80dd2064294ef"; - sha512.source = "dad84e19fabb04f783276ad11c389c9ab0425d81fd1e91eed87b6659247613bf759064e94de39904d13148393ec34ed0567e2d680c8b794113e844feb86d8932"; + sha512.doc = "9ca5ca750477a778a4db24341c2d918c9d64acd7b6036c390e42fd6bfeb5c61f6eaaa0c7adfe90ba03bd5d331f0e76da971d430bee67a97d3d69298b6a9695c3"; + sha512.source = "409cc9e3f043cbe8a4436059cc579827146c0be506b763e6a07ebadef4f27a21bbde3f25767e97a382cad0dd1dfeb24ab16dc472db60fac717b74d6e8dfb003b"; license = [ "lppl13c" ]; version = "3.2"; - sha512.run = "2b125b2e1fa1bf91abd3968749d422873993a6d34df66bccd2fdf8b71338cd6039be8e584f801fa12cfc90a59e32b3ca0de53ba07bdaeeac745aa2a73d05467e"; + sha512.run = "9bcb7edd3c6ec57fe28a7882333889805971d1eded6ce607bf67897039479d27e5345608c542c83cd6a3346b9d36efa816ac180df28e3b706b7d5f2b9a72c8ee"; }; cd = { revision = 34452; @@ -6635,14 +6759,14 @@ sha512.run = "345b001cd40137d9739a97c3c06549c3c7b761f56f61109dd4908c767151515081defd6c432232ec7a9fdeb8e85e95258ded345facdef0cf6bffa82bb5c39fbe"; }; cdcmd = { - revision = 60742; + revision = 76924; shortdesc = "Expandable conditional commands for LaTeX"; stripPrefix = 0; - sha512.doc = "bf6d3bb4422dae82e06d440713518dafa98ab7ef7b527268050ebe51880f90e45b76281c1d693f1b40e85f07d7f6d395f51ce2c642094e326c3b1d08534fcba2"; - sha512.source = "50a2f50cc7432505c608aac180f7631d831742c8047a8f3da25bbdf6e83efd9121fe3b5256a2b139b1c3a29da4b2003304148f5f48c745734b811c1d853016de"; + sha512.doc = "e18526260a044fb45946de39fc5b9d1d0df9e007334f7d3924becf264572627e508620f95d694fec27229e9192837af7270888f2211be7795fe968028e9eb207"; + sha512.source = "cf3730cada2f2b9787d8bb35f4d1d726db89bcd6a80909bd2fdd6bd6f83a411fa7ffc5ed666e2e561707c34d0415823bf39ce9fe536bc6f6b7fc7a755c737547"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "677fd271bd209933428d0b655529b7e6c4bfd6022c37c3ef5456e1ce6fe25c599a9883474c28dc9510e293a2ee5e87a49b797bb562b750e888c622bf6ac6d37f"; + sha512.run = "618b30ac449501d0ad7cd8c490839cf4481bb754fffa1a82d44562231b800c3d796d1726e1772c22cdb8c3faf24063d61945bdb9166e284442da9517dcfebfe4"; }; cdpbundl = { revision = 61719; @@ -6655,31 +6779,31 @@ sha512.run = "ab13c84673df8a4da5b694256ab14f3c4fab34ff32e8d2faa8712da128baefcedc19c8bcccc77a585171d25e17369af274176971a33679e07d2bd138d4766603"; }; cell = { - revision = 42428; + revision = 76790; shortdesc = "Bibliography style for Cell"; stripPrefix = 0; - sha512.doc = "3cbf1ffa3902f49c155f2ee6b13e24b9abcbdf50da4668042dbc720ef20f483e230fd2ffdc8448007df7ced1ed34077811199cda4fbb35c104dce73084215bf4"; + sha512.doc = "1372aaa40ffac87745aabb4fbf197b04b8faf462606a18fd129eb8151894d95c1f611aa536015c8df50e99b0f2961d03ec4cb5ae97e04d3bf3a522f18c692d61"; license = [ "publicDomain" ]; - sha512.run = "917431174b203fd839d3cf81ed965cc654d66597246ef7a4f9f3c3a945397b546eef1e7bfc4f9fb52889e149ee2fd195dd559c317472831e66e0fc3253a6c22b"; + sha512.run = "be6f92086b7a1c005b30aa4159cc5829d32b2ab5d9ffe0a86ff12a6d64de9e7603eb3bd7df426d7833e39eb5b9542c2c2b845933dba722623eee493d7db04c95"; }; cellprops = { - revision = 67201; + revision = 76924; shortdesc = "Accept CSS-like selectors in tabular, array, ..."; stripPrefix = 0; - sha512.doc = "a88187cd20bd8ab41077d3221dd6f804c310a3f7e53e1e600872a4edc65dfbe1547ca8599c42a9a10d4d61ea89c0a8da2cf4d60680706605048fb728e7f93129"; - sha512.source = "1cda598a44d2b5c8663927911a291d91dae59d5b0169d34f386910877916a7edd6018549ca36a5c317d33c93096ec77dbdab5528b4fc41864a140aa206112c75"; + sha512.doc = "d7795d02eeb853c845e748ad56a0b5fbe4719f7d7ea707fdd639e63e9636e31b41bdf6a4a60f084175c4c033b008ab713a72db2579a865d676cab4c90f4e4b5a"; + sha512.source = "2d9f1b04eb0aa2f2396e57d92ec19e842ca23eb033c5b71a5a8eb1a1ceaf5bea6996defb217de1302550ff2a575c0afa84ca4a971c5afbe7ba438b2df0c63aa8"; license = [ "gpl3Plus" ]; version = "2.0"; - sha512.run = "81b8f2983c9425d7b95d916fc5f1989dc266154d4cea7c48165265076f187c82d256fd98989b750cbe15db64f6fb4a935bc91ae67718b5541ed695ede861c231"; + sha512.run = "eaded996889f84b0da67e482d6356affa3a3729e7eb0388294d620ec90d245d0c6127b44766d2a90c036a8f69c91892a5fc17cbb881da266f9b2686ef9f11555"; }; cellspace = { - revision = 61501; + revision = 77482; shortdesc = "Ensure minimal spacing of table cells"; stripPrefix = 0; - sha512.doc = "3a6044a5b3e38ea425174481bf0f079943b53b9cc7d68668f5666c72c33cc5edfb82aac08bc3347225e4838dc32579ea611e8fcd2619468e080cc63c11a38da3"; + sha512.doc = "ae3ddf54914ddeea4727ed079352645de96842e69ed0bf30dfd92353ad0360d649cfc1704d0e21cc94fc649407fe8fa6d67e2240d98671094a3b84f7089d0a24"; license = [ "lppl13c" ]; - version = "1.9.0"; - sha512.run = "75c32e958beab58086d8ba91da3bf1a4a4b9f3ec306dd5369798298c45cc67ee44c591e616062072ae399aa89c90edabe597665901ec60f46fb9fcd9d4c462d5"; + version = "1.9.1a"; + sha512.run = "4f2b4cb9157f171324eba4e5660b536d63135f3d47f2e327c316198674e776f56d71fd815306483ecadd407b67ce53630ad1ef0b21f17e59b442603416e91b73"; }; celtic = { revision = 39797; @@ -6730,26 +6854,26 @@ sha512.run = "780962e24e1dc4c6c385c18a6c95b8864b1930b2bc684d9a556a1d6579a2a8d06ec0df3fdb085c3ae8115dc72d06e376ed8ea6f6d801af07dfcbf133c9cb9c67"; }; cfr-initials = { - revision = 61719; + revision = 75712; shortdesc = "LaTeX packages for use of initials"; stripPrefix = 0; - sha512.doc = "124dbae846ced93e4cbf5b9c16235295c7e76306830bc9e08cdb5a4e8d0d5f9deada4706c6c41cc383f440e9e874cc1cc338176787ad029f8164bbeba99db965"; + sha512.doc = "de11571cc400cf3395ee1e55a74e5457ff18eb445a5a8857176056ce79cc176de200f75f3db4536622c92d95eb8059817abe729c57d4f64d0bcb54e3cc102a6f"; license = [ "lppl13c" ]; version = "1.01"; - sha512.run = "b4799007822a3bc82370b72ead503661f70cce1beb7a27bf1bd2523283a248045b0ef863ab1dd9bd93b39441e50d51fabe11a12fe6528a7966219a2da2618141"; + sha512.run = "4a38e0bb1d14463423bdbbb20c642f1f0e9df3fed016226d6e8ea48a21ea1d1325a7741b7b25ed2f0230c05a28896b172f4334e2d7494ed3f727627cb85f2482"; }; cfr-lm = { - revision = 75576; + revision = 76924; shortdesc = "Enhanced support for the Latin Modern fonts"; stripPrefix = 0; fontMaps = [ "Map clm.map" ]; - sha512.doc = "15adb5e0ea65f35b25aeeebc6082eea1fe295ad1c749eb839464e766e11a5a735aa36316929bdd458f23f995e3fac5d8c2fcd59ac5b62108d2341d7e2c832ad4"; - sha512.source = "4421a017f671364c7ead57bb2abff89bf03ffc8beab6166e9f5bbc536fcc4dbd76fecb8a9378557c8297036b16a1342febfc1f6cd8aabdd1bb1addefafd61da5"; + sha512.doc = "11f689c3b824bfc912cbf3c45a7acb751bade5f4a84715b9f6006bd61e83728a83759bc6c4ec44cc1ceb6eb4cc8c297db7bc1faceae2f4c6ca8571c273249fb1"; + sha512.source = "5bfd67d7e7fc6efcf15bd6892e3a87be79600ae8a0d1b5ca16963acb5900eedc360e9df45abb4f6cb8232f8f8d2709178481a4b9a2ed7f2ba938e4a233dd9f65"; license = [ "lppl13c" ]; version = "1.9"; - sha512.run = "6155c5c2781583b1837534c0cca531a481b64f6618e2d138160f806a1f2f232b2a017586dd2deda42ebec004e83c61bdbe7aeaaeea08efe5e2d800fb2b03f0e4"; + sha512.run = "25f96f10e7ff30437f0d70e4bed016c676f4ed7ec11d812b23e9a11d46591e5c07e94511f1aa1c7473843b1de9adff67d114244307010441dd5471f58c4ffb5f"; }; changebar = { revision = 71847; @@ -6771,13 +6895,13 @@ sha512.run = "c6852a40bc8415656b8137cfb90a79cff8f8e9938979eba4e02dadb3c5d1ffef60966f9e5779696402f2b9344026ebc1e22ddeb9dba856d779317ca801f26e7e"; }; changelog = { - revision = 73157; + revision = 76924; shortdesc = "Typesetting keepachangelog.com style changelogs"; stripPrefix = 0; - sha512.doc = "731857f70faefee5f7042d935820fe9d2402cd569cb63312cb2b550c95a4d0da0e70dd1e3f41ca73e3a95a779af20156f8d29634f44bf1669016a10bd1f32ef2"; + sha512.doc = "df414c088260ec08480cfb5e3c93b0530bf3cb15c64d9cbebc69948d50ef45b8f9f95ed4b386edb49a594e547caed36611dd1bdb5593f3b15d4ee0bb3c09ea0e"; license = [ "lppl13c" ]; - version = "2.6.0"; - sha512.run = "b5ed92d16b55932d43139751d7ca583faea2d3c53ea2867b4dd9abc25fa4bf9519993c43838990475ac9b284b0967e6ea6cfde15413d05922fa9568d22ce7481"; + version = "2.6.1"; + sha512.run = "c89b1d46394b7d4674c7b0c6e315518b5ea42a4398e5c6d72befffed882bbed7d193321f072e9f3119148a49dcae01c06cc1f454e0620210ccf8267476376aec"; }; changepage = { revision = 15878; @@ -6819,6 +6943,16 @@ version = "2.0.1"; sha512.run = "b5f68c160249e9cd94efc4c664a18c04e627d416b304697859144d6bbc5ef787c0f8721d19cd6aab6c60864dedc65e84b3ea9114b7c823a8131b4bfdfad0c2b8"; }; + char2path = { + revision = 76924; + shortdesc = "A LaTeX package that converts characters into TikZ paths"; + stripPrefix = 0; + sha512.doc = "f521643e52262eba74f137248753c51600b7d3ca38a1dc479745e914ae9ed950ec3f49d2f670e005cb8c89d3398ab2b1eb1b70822e4a7c14402f00a2fb69836a"; + sha512.source = "348b52b340ec9e85b9fe54a8c7065b2ed75c57f48a818fb2f0540c8ba588162145cacb13aad81b5724fed111f8f87b5a6579202fc1f2b1cd0dee97e69edc0736"; + license = [ "lppl13c" ]; + version = "1.0.0"; + sha512.run = "cda7e727c17c1dc3a93941261f941411ae659fda4a933f0ed49fbe0549322c1414f4c9ef813940898438705c5b3449be7d491684ba854767962d92e8a666420a"; + }; charissil = { revision = 64998; shortdesc = "CharisSIL fonts with support for all LaTeX engines"; @@ -6917,14 +7051,14 @@ sha512.run = "4a95a6b81bd649764dea052984eb21c7f9e89c612ff96d23907eefce29e2d33fe92bd7944d94a6b108213d1820b3340feab35e3646f727288cb1df9b78302990"; }; chembst = { - revision = 15878; + revision = 76790; shortdesc = "A collection of BibTeX files for chemistry journals"; stripPrefix = 0; - sha512.doc = "3263dbeee44d46b6661e2e755ba10e22475432d03de6b3286d1191acf2fc8df1541d9a9684d5e00143dbebf65bee468e9244ffe73d7ff43889153925b6edb379"; - sha512.source = "c0c6658210450aa13a17e04eaee082f4d08b71a50a1552b571a49557ce8422d709da325c8bc91e742eeae04de388a777134a4d626d72409da3662c2d152cfc12"; + sha512.doc = "06c63258db246854d502977981701c9d729d334e4262579a6e9704f1b68fd5a106da54b1374260d521d8c1b33de1ac11a522a1c993b1a66488665e487f0a3ca4"; + sha512.source = "c84241b70b4e735b68d3653afd5cc36c587d53056760f7ad7463c021ef646ae4fd2d64b57d226fa3277446baee498c0cdd8bedc13bb5fb945d09415c12361390"; license = [ "lppl13c" ]; version = "0.2.5"; - sha512.run = "f6bc14345c841db93207745de1d6ce189e08a30d17110d8efe04af0c5aa98cf7e3a1208e1969afeca0c69f747fb5db39437645e2437f9596ba5a70610747b6d4"; + sha512.run = "37a34c2cf7aa88082c447f572f50120f59ce18111af983596a889b920194c328676345cdbbfa6e014a8d81c69d3c1c4082cdeb29c75230980e519dd91d50c943"; }; chemcompounds = { revision = 15878; @@ -6954,25 +7088,25 @@ sha512.run = "62f374a57c799873aa4d1db52c56fcaf2f15dd813e3bd9295044499defa29a88567034e39b20af1e8a7e4208dcc35aa422c0ea8e1e0925fb1ae3e02a1a8cb482"; }; chemfig = { - revision = 69227; + revision = 76701; shortdesc = "Draw molecules with easy syntax"; stripPrefix = 0; - sha512.doc = "1af123c858992787d641eb6f0263f5ed0d819c4264e97191ae8058714039e202bd9bb663e25104775d9362ca005acdb056b3c97c238b1899880fb51665405a13"; + sha512.doc = "32818aa8bdbf3e2ad4e30de67783196291f75249beb15df26aa06836b403c55dc7a33f33ebe7bcc21f44154f4fb795f48fcfb16bd79ca93149aeb66e983d1832"; license = [ "lppl13c" ]; - version = "1.66"; - sha512.run = "1f5908b759c39314eb999b4d1e60ac364888e4d6193673bd387ea838eb9bc257500b0603055b2182cd5be581dc1d674ed4eaee6ec4b0ce225f72ddb77f67ac80"; + version = "1.71"; + sha512.run = "6db4796f4d0a8f09b9590efdcb7e0259c94a19478d6a986e736b9a3d6773537dcb51ec0ee5d30c08149179a160b70fa0684d6146d758be41fac4a21a7a12541f"; }; chemformula = { - revision = 61719; + revision = 76924; shortdesc = "Command for typesetting chemical formulas and reactions"; stripPrefix = 0; deps = [ "units" ]; - sha512.doc = "c839fed7313744c6abb77fd4f803524c47af7f9ca0e4b533b307a198cc2fefc072541d58afca8cfab6a17b85ecdda4d3bacd451ac9616b47a448560a97f3b62a"; + sha512.doc = "750a2fb6166ebddc2691e15b73c77e0c9f346c08c5426843aca3fc9f0284bfdaf0e10b7c2d89916c9cc28f1fc60b15aed0a127f003a9dd7a8942f5dca3e0f879"; license = [ "lppl13c" ]; version = "4.17"; - sha512.run = "907efcb72ebf3a315bffc11a8d78caa82b510993b4a4de1da8a960bbd6c66bdf5bc202933fce5f4f0626ad4507a5095b571487beb2414bc49bd37e735f0299f1"; + sha512.run = "aa603aeba797ab1792f7f00b808f83adff18769a85d143f7fd5d0960c1e1ccf67b94cc5a14d7d7d980188721c85ad088235f83d1fbbeddcb486c7f6e6e9ab3dc"; }; chemformula-ru = { revision = 71883; @@ -6992,22 +7126,22 @@ sha512.run = "8e70154271fb921ad9edf6ab5f8a21ce7c229723f88d7e37fe17aedb189c67a5749ea9e622c2dcebeedd614efbf18b9138e0219aea998f7a8ab3087348afa788"; }; chemmacros = { - revision = 62655; + revision = 76924; shortdesc = "A collection of macros to support typesetting chemistry documents"; stripPrefix = 0; - sha512.doc = "dfe4411faa4ae403d9b46b9f8f0e821f810c1c9b5a8926149643f099b164c7d1f163ba3436c79a8b9eccf84ac234df74c080fd2e4a9ac58452b840c335b685dd"; + sha512.doc = "e352498e21b6f925578c267f81710d829ff6ea240900786c60a4f661bb117fe996141bd2b698ec6bf6fc86e79c7bc3b15882513d06a4f1fd739c3a8fd2a58451"; license = [ "lppl13c" ]; version = "6.2a"; - sha512.run = "814995dfe7978e639594d51542ac7b86f419d48ffc3d39f069c24e84abee854e01b9d72047ab44311d500b98ac1d01308b56a77006cf14a975861e45d83b9f7c"; + sha512.run = "8ec2cf58352fa50278987a0c8bece5929466566b7637e951493f7e0eb371ed21057470495220bf55bc4c0caeef139068393fc44ba5d9ab26d557eebad68f3c4c"; }; chemnum = { - revision = 57490; + revision = 76924; shortdesc = "A method for numbering chemical compounds"; stripPrefix = 0; - sha512.doc = "31d1e6c6165f7d8ab15ed322b1cacea608fc796c74e3cbadde89a56f1e7bf45c01bcc6985d24a69b459976f75565f35f61174fc34562265b7f159b5b42d1ac30"; + sha512.doc = "151bbab7e7123d35cc430b97d8b0f278d541c862f0492767104ec61cf4740b583de97f4be51714b65e7256fe675ec5f0872a1bbb888441941392a96ccecc5e30"; license = [ "lppl13c" ]; version = "1.3a"; - sha512.run = "ea8bcdbb4e69422052758aa7c49f8870c468834ca15833ba4aa89df98c88dd025b4677a9a15b85dd9f953eed6e05b62bd8ef2d4849bdbb113f16de9fbede1205"; + sha512.run = "2bfdffe4a4c981eab7e5e791e7b55b69cef215b2897fd1ff3160f919256e2ef2bc9ce1ee90d3979e703414466405c1b4323dac229af243baedab3fb4a311d70e"; }; chemobabel = { revision = 64778; @@ -7039,14 +7173,14 @@ sha512.run = "c7375af2dbf1a7b55d41b0ab617111cc198f1aeac98c354813cb2886e0707ce5648d3e4fd9eefdd23bffddc08b96c35a050c1f440f21d5a2d7d5c6b5e0b6aaac"; }; chemsec = { - revision = 46972; + revision = 76924; shortdesc = "Automated creation of numeric entity labels"; stripPrefix = 0; - sha512.doc = "5e132354e874b3ad5a4363cfbcad49e3601380dea8f53e106bb0b5d92fb1aff6facfedbad69444ea362c76473dcc7bd8703beeeda9b69f2501d995da98ef71a2"; - sha512.source = "b81e9807d8a082b1223d4747a3f0ad3eb3dd21d1d145de5c25b8c44a384dcd941eedf7117c794efc6e4af2397997d060d0b80bad1c7f487ae98b0679f5412b2a"; + sha512.doc = "b3e92af3424cb382dcaf48a499ee74b45d9fedcae44b82813a4a33295dad70550ea0ebb3ed4739cebe85978b2087b3fe0b959c425e5f73c0aaca1a3ecf58536a"; + sha512.source = "955683127b7d20ed72dc9bf84fdc906c8b39cfbbcbdb1a1ea889c0ab2996e8111716370746aa03b07edd6a2677d7d4302f6ab280f5d41140022c9a330d0f3e5b"; license = [ "lppl13c" ]; version = "1.12a"; - sha512.run = "7a69ed2535d477063e55541d53f73f5d1972905f63d2298629522dfbfbbc97dba0e9ea4a48ed1667ad7b50e24c4a0f7b6d5dbbf79863c9e79a0b3de522be54c4"; + sha512.run = "7e3b947a0679e2a7ae4d7dd230babe66f576563a626a21fb9f73c3357635a2b42713130995d1243aceb60b0ebeb27eab40bc2c1f8bc59e3681ce6919c25ee713"; }; chemstyle = { revision = 31096; @@ -7139,35 +7273,35 @@ sha512.run = "c8174ee6bbb8a57448caee6cd23bf7e41790dd1ff40cf496360548fadf1e7161b2e08b2ef53abb51b1410b406689267ce2d4a8668d052754e323a1d836670ba0"; }; chicago = { - revision = 15878; + revision = 76790; shortdesc = "A \"Chicago\" bibliography style"; stripPrefix = 0; license = [ "free" ]; - sha512.run = "2313d7911a8c6bbcfbfb25405e3fd2ea8c0721045f77b9ecf27e4daaee5cfc1a5c010c72d192583e6025aecc6f69421fbd7921d63daa9f29145eb6f9c96c3abb"; + sha512.run = "07db3016436428e7a6924569e0f90f7bd6cb564b5c9858082997a6a8189d82f9d673f4d761d81de272ea2bd6fde03046432f75d33d6e9590822ef9020b0ef319"; }; chicago-annote = { - revision = 15878; + revision = 76790; shortdesc = "Chicago-based annotated BibTeX style"; stripPrefix = 0; - sha512.doc = "893ba3ff20355e0c395b2092fc01689bd956eb177434ab7152aea686210a7167a04b64ed8ec21030e4f4cbc7e1367a90976168b174fd068d6aecbd0304f380db"; + sha512.doc = "3bb5645ca0da7e39ce202f769fd2090cd8d77d73eac7aabce63d06e5da53cca6a02782ce1bf13092ec6579a36026fe3ff04db7da09eecd8bfec5df584727ae8a"; license = [ "lppl13c" ]; - sha512.run = "be2bc8e7e8eaa881ed7a8225b211ef464dd5635b93b867333458521e405fa42375d4804fbdebe1b913fa694aaaa839703494a155b0ea5d4a99162f6335ccef0b"; + sha512.run = "185885a4a2ef5d2117b3e876b4cbb13514ca92bfb8774886900e6cbbdfb506289aa1a6c687c62177ee63bd30af6e418b00262ce9c20df7f5c21d95b59b8e8b1e"; }; chicagoa = { - revision = 52567; + revision = 76790; shortdesc = "\"Chicago\" bibliography style with annotations"; stripPrefix = 0; license = [ "free" ]; - sha512.run = "47cd96b4933b6c0bc4af01e5085af2450b60168813715c946ea18e3e7e5f6bda409862638038917bb678579bfba127fadf51b9a5916e4fb6c78bd10481a273a4"; + sha512.run = "893b8307bef57675a4ed43eeaae6a6c742861933514c2d08681caf19f8b61f664d7d86d5223b19da0bb05c831fa92b69432151cb660e552c988824ec120d9c6e"; }; chicagolinks = { - revision = 70740; + revision = 76790; shortdesc = "\"Chicago\" bibliography style that allows annotations"; stripPrefix = 0; - sha512.doc = "1ac599fd153eac3db00cdcfb16bc3ccb074d6f45c1636df4590b47c36964a9e9f27e7f2e286975e57bd1a68457fc6132454ad2b6eeaf322a233fc811b57190d6"; + sha512.doc = "ae98ed8dd9e65d6a30886032c55f1c2c81bc7aa9bd6ade7db18df237c7839192e7c8861cf5ebc2117954ece6e6c4307217bce0418164fcb13865839c86c595af"; license = [ "mit" ]; version = "2.1"; - sha512.run = "538083007c2cac9718c5ac2285d0e11baaea89ec6aeb48551ae2faa3855b5c27428cf557bce060f5e5f10feb739357e097bf57a2108db0b097e1f332bfe38e34"; + sha512.run = "e243d7fc18aa75cfb3b7c6bcad36d8852089d29d712e29fef60a3cc3cd02e2ee61bec6137ec292ccccadf8cca348843f50f18bd1d7516367a857e272efed991b"; }; chickenize = { revision = 57325; @@ -7208,13 +7342,13 @@ sha512.run = "28dc8b70bf5e97a4e31defe09a16805a57054a019fa7908f6dda7ecededd8a37bff3f782d04a7c2fb72ec17ee1695d5a5a68daf3a159092080e5a7d667b4c9e1"; }; chinesechess = { - revision = 63276; + revision = 76924; shortdesc = "Typeset Chinese chess with l3draw"; stripPrefix = 0; - sha512.doc = "83d08a949754dd38beea350cc1c5f2b8d193947a909efed156f662b77a8505f993c8449f21655c48c6ea78891ff15395d34796479fe081d29958fe6a2c0ba49a"; + sha512.doc = "25eb73cee75216ecc958c92472651149ab0aab45588272865a3302bc56910e039aa78e5973dea8fde59a341ee872b429eeef06a0742596dfb2a88f3bd770728e"; license = [ "lppl13c" ]; version = "1.2.0"; - sha512.run = "6ff5ef8c4c29263da38847c6c836470c397e9838c765eacdd9859a055dcc719d3385d4d9cddf5ef7e92196f99fcef8470445686c1d858bf68608429b1cd7987c"; + sha512.run = "7e915fbd063dea6fecb8480ed3e0addd9ee73a36e25b68c2a85f549438a9fcb2f05e763f8d7ca0e0f3594562af435d449de9a281a714fda3cea5c917da3e46e3"; }; chivo = { revision = 65029; @@ -7314,14 +7448,14 @@ sha512.run = "0706b70147c064fed807d750e3619d6f6c9ee9d875de70c8e08720bd0fe86e75fe79a2dc909ea9c76d98e0f6cd864957ee213f58f2753eaab86bbf2866b301e9"; }; chronos = { - revision = 74651; + revision = 76924; shortdesc = "TikZ-based package for drawing customisable timelines with support for colour schemes, styles and memoization"; stripPrefix = 0; - sha512.doc = "de939346d270a6d9d34021b41f12247ededa36edc213c480796174e4db97093698dc8af6f1178f6cda4d6cb28b6a13fe2de088b82a94da3265106ed3572ed78a"; - sha512.source = "4959188977e9f0e97e6345971fb039a068275b63ffbd561afcce85891fa1d412583f5bb9eff853f15baf04e2c88fad08c00207af70f156f75206e6db66b039de"; + sha512.doc = "aeca08d2772ff4bb53034febdcd33dd9074b94f5e24a8f2394b5315b98bd83e703679bcaf78703dcf5e7f0597102290786077dd98d35dce695ccf10d5a5a15e2"; + sha512.source = "d98a991797e720795bf2f384bae0cab0c9c7ca003f4e76aecdf880d377759bb62f9dd99a8aa0843522016f711fc060297070fc487eefdbe920816424a5688487"; license = [ "lppl13c" ]; - version = "0.9.2"; - sha512.run = "3933559548323e66499cfd3cae020b0fe11710e263b0e7a928d79b05742f87c8c66dbccdca5a2c5ddb25e01bf9f2d150b827a51ba56efef5190845764dc42920"; + version = "0.9.3"; + sha512.run = "55d3b0d733e8dd9c6e4cdcddf7163641b365ba18c764ff6439b7bfd8f59cce5ec3e26cbe01bb3596be10b6f8df59b4a78b9eda4cd20ef48dc279933e49fe94b8"; }; chronosys = { revision = 26700; @@ -7422,34 +7556,34 @@ sha512.run = "41f96e112cba5f15bb36afaccff8852917383269c7ccf8f163972759615d5e5b87c3acbb54e4d14db6572cb0330154e1117f3159d851fcc9d3c5c3efd3c17d88"; }; circledtext = { - revision = 72238; + revision = 76924; shortdesc = "Create circled text"; stripPrefix = 0; - sha512.doc = "d964421a0b56d15bc194e26b92c7de12736e1013ae1deb6d3e70fb758dcbf9a03bd5d75bc42b95142bb6e5e12acfa6e795fd643228b130c702ed7d7df458c45e"; + sha512.doc = "3c857b42cb9d9e903cb5e4a987d95cdb2ed31cec5bef5463866c5956421374d308160f1836d943bce68590c2b458933127d193fa363ceef3c8d53fbcf12c7f3c"; license = [ "lppl13c" ]; - version = "1.1.1"; - sha512.run = "dfbe176e0aad1e025797a675c3692e68cd56ad4e30b0a37dd8ee27596ea2fc22f7ffe3601a1420616aecd5c3abbfdb7e9591bba731c8de50c06879f7ed7bb3f1"; + version = "1.1.2"; + sha512.run = "646d9285a8b858dac62406a4590f6576b49806a8e9f703344e4e3ac8bb7b3059ce55542af3de9279fe885d2fb25e319c5119d14f96350e9ba24687d208159dc5"; }; circuit-macros = { - revision = 74818; + revision = 76218; shortdesc = "M4 macros for electric circuit diagrams"; stripPrefix = 0; - sha512.doc = "7b21f00de95dffe8c5fe8e53d02cb01f94d4495b1f17fe6f5aabeffe403fcb97c1b265010b6018f879d7378def72374020d972386e95658195a6b3b94a05532e"; + sha512.doc = "669b95a7d8e53f171cc0cb926587e9f2ccb8a1f194d85ada01dcf56283bd6fdb20c8608769ba21e83179c9b3522f650d6dc20c32d26b17b44c6a0c1cbac89ac4"; license = [ "lppl13c" ]; - version = "10.8"; - sha512.run = "9b15ced511df3b041a18d9cbeebc2d7857f6e5f470bb3d351b6925d4b9f6eabae031b6f3e73c79a551d7806224730757b6223f7a66959a781cbb20f4a9c4b919"; + version = "10.9"; + sha512.run = "e88aab0a891fc38f46c51954266586990e22c993f2da93b142c3d309f35abe23fde9d80e6c29e75b787b6303ed5c97e5248177ae4b59be4bb802aa5e8c1c04be"; }; circuitikz = { - revision = 75528; + revision = 77296; shortdesc = "Draw electrical networks with TikZ"; stripPrefix = 0; - sha512.doc = "051794d4aa7290149c7c42dde18928957391c988bb4fb07a1461f32f4b36d1814762f03f8752f8d709b0f4b9420d00118decfd411ab0b0c0f6d94ae9775da35f"; + sha512.doc = "69e3696d477784b025689d1c36c436754e8342b4a4d84e00ba11cd9927630e9eaa2c9820eef23d7f18fc5c22a6226b4d56c514d639b9645caefe8fc307a281cf"; license = [ "lppl13c" "gpl1Only" ]; - version = "1.8.1"; - sha512.run = "ace5ec3b6dd146c98629805c08a1a3f17cb7a3f12aa9edba24ccc15c753622c1ea6b7a6f825b1791dedd7cb2fd2fec706e25846bafb48f7db8a9f1fc503a5fd8"; + version = "1.8.4"; + sha512.run = "a97b6a1c3b5dd392a64da50de8793f66bc39288f163a7f20dd5d99f28e9d9b441e535db3d74c3b01df02852dbb056d95d72fedc56cc2c56bb6dbeb207494fb47"; }; circularglyphs = { revision = 73069; @@ -7464,7 +7598,7 @@ sha512.run = "4765517f2f4dc207d2d606d1ad17aa4473ab026a84900fe496a601b2d997dc854cf3eaea813e6d4f3f99cb102cb0aa019056a53c94ef877f47ae06020ea5d835"; }; cistercian = { - revision = 75058; + revision = 76924; shortdesc = "Display cistercian numerals"; stripPrefix = 0; deps = [ @@ -7472,13 +7606,13 @@ "iftex" "pgf" ]; - sha512.doc = "84d99a21534fd142162d5b313bd39312d0414f484e1759fd29c405bb558be986846a703c66d59b7970595f36af50e595c2c6d90579817c339368c1b0605aed22"; + sha512.doc = "47e3d61d604d323fffcbf72df254fa8882ed34d8ce848a6a92bc19040ff4e1c80f94c2fad33627baaefdb20fa35dcd491244be67086f6e9a7f0e690812fa2e53"; license = [ "lppl13c" ]; - version = "0.5"; - sha512.run = "510edef51d1c0ef56423b39f5e99b141459283b3a9ab5415cc62ee03b9312a1a448ccd94061e4bc5d44146979bd6e157733d7b977cc9ef95a3a1b15de5402ecb"; + version = "0.6"; + sha512.run = "602f494a52594aabdfa9890baa8f85cc0d6ca6c738b2c09ed62e8614a8501931b3ec7c135747f03b3c87843da34cbe99f3f129f07719d909b7a1f7b9c7d603f8"; }; citation-style-language = { - revision = 75059; + revision = 76981; shortdesc = "Bibliography formatting with Citation Style Language"; deps = [ "l3kernel" @@ -7490,7 +7624,7 @@ "luaxml" "url" ]; - sha512.doc = "2ef69d1ab3c8d611ddace94de2de1c6ba10a3101cfb2febefaefcff579bc1433a940451ff14b358a910de01f49e19461018ff31635daee00a4ba5ee77a6cd875"; + sha512.doc = "0c66184975adbc095d004f9967d2d1fb10104f84cbf1215117324f20ecf68405a0db788ac1ef7eb19e70337fd4551f2f049d84f53271dfe6672b4cb99ac900aa"; hasManpages = true; scriptExts = [ "lua" @@ -7500,8 +7634,8 @@ "cc0" "cc-by-sa-30" ]; - version = "0.8.0"; - sha512.run = "f52941ab7fa9f9be6c26e112e5a93f27973c6c3de7b3eae87fd2af3a2523028f0447d31d2821b47755e95a6a2f40c83a55aa182b7511cad2053aa7740961a982"; + version = "0.9.1"; + sha512.run = "bec84bd6c535f2a9fce0e533be87a24f0702d6d6c9d959aff4e13a60f44cc7144b3a7b0134fb325449ed2034795d3c499968e7d4e60907a249b86026c75476b9"; }; citation-style-language.binfiles = [ "citeproc-lua" @@ -7653,17 +7787,17 @@ "sjispdflatex" ]; cjs-rcs-article = { - revision = 71936; + revision = 76790; shortdesc = "Article class for The Canadian Journal of Statistics"; stripPrefix = 0; - sha512.doc = "c8575a01b4a4e4efeec5f1873e281bb7aa83a74d6884d020b2189324f903d61cd0993f5b8d9c70f229ff929b2240a58fb178654bae9b7a2bf8b75f950945aacf"; - sha512.source = "b19f6a1f3c88518f66596dc7b0c0a8b255bb7beb5c15a5c1b221abe83faa792233b1abb1908bcbd5808a8369a937d0e983c0271f3d86393f1117a714daf79fa3"; + sha512.doc = "032e3c2ac0b8697048f66bc7c1f3c64ce656a6bdf687197493fe0ca2fa791431aee208a872670e303fea332168be0c065fa17d7fbc50b6de98d4dd591c995bac"; + sha512.source = "5dfe7b8fb1a529411e84b7d7b55127347f1f5b3580acaf439406570096952c7b192ae7d0b4846a0222e3c7b03d9d069193ddfa9388e1308ab81fb22b2c0a8bb5"; license = [ "lppl13c" "cc-by-sa-40" ]; - version = "1.1a"; - sha512.run = "8dbfc2caa83bb25e825aed15bb999e34b339f35725a2f62f842aafbd662d9668c1034259552464778a967d58bbfb8ca9621fc7ff00e4f7749eeb21b429c4726e"; + version = "1.3"; + sha512.run = "2d55bb97b43fd087a539456fc80a9fcd2b6860f88159ffe05abc02085fc40ee2e068a642e06fe1aab3423b4b63d91af9f96b918ae3f67b510c68774a71a05d23"; }; clara = { revision = 75301; @@ -7680,13 +7814,13 @@ sha512.run = "dc80c7e148919c850d413ccb0fd0097858e2ba8a708ca28b583296c7e23f74b1ca6f7a94755509b47de25cdd7485b218df37528a820708a2ed04ed9629275f56"; }; classics = { - revision = 53671; + revision = 76924; shortdesc = "Cite classic works"; stripPrefix = 0; - sha512.doc = "df7d88ae0dc936b8b7f60e98f806b1368d249a838a7407ebd12de05fe10a6e0c9da1ba8cddd3d396033271dd3692451441ad267a187c30cbdf28dd996f707b78"; + sha512.doc = "02812e55c7b0b7da260edd13ec61edcd5b3f122ea16d9d444c6e1750c6aedbb6470c1e1d5290d22da417367da8d5798773454b669d5b2fdd797c1f71ad7fe0ea"; license = [ "lppl13c" ]; version = "0.1a"; - sha512.run = "86eaa987025658749c642f5132933745a418002feda5a3dec0f1dd9967a178af7e9c3188cde0b0b1fc8fb9ddf5cd59b68cf95942bd811d978d72a68f44a2999f"; + sha512.run = "d02f74c57ef46a36155d08c36cfc5202fabbec9556e2efef6ddca963e033fc310949595b8cd38e65e6d3a9cd4f4186dfc81989d600e7d69cf5a4da1af2d1f47e"; }; classicthesis = { revision = 73676; @@ -7741,22 +7875,22 @@ sha512.run = "1d92e279264970ca6d7612c3850fd46d4f3deb74df8a9149d6e63ac19eb665e5affeb1ab9bfea44d07825b80245b0a3b951d3ec08af0834c228a21270bc45437"; }; cleveref = { - revision = 61719; + revision = 76924; shortdesc = "Intelligent cross-referencing"; stripPrefix = 0; - sha512.doc = "87760a9503b5ead92a1a8f26f9c0195487b5e7a1f97cb11519791f247cf87d35f044f68738d3563ac4a84d7f283d3907eaa816f2d4f8dc4f9cdc5114df639d99"; - sha512.source = "aae3fc03f3ccefc9c58b1372a337afc9f0fc201d3db9938a01a1832711ce10e0f0b13e72da021c328f6bb1099dfafc8378663016ca6969ecef10dd5bf3683937"; + sha512.doc = "54c8a55f3af82fdf9a5f391e6c5a94c27e7ab42b003ddcbabed501d97858f04491593fc8e607ab2765d71f72c731406cdc6e091229293d56ac73c76888934899"; + sha512.source = "1825bdadc5b395ac3d9e4b1a2aa94626f9e8df99a72e5a1cf4807d42a48dd0b1f5bb1a35536c8ae9aacfae7efc35edecdf11d6bc8e9b409cd074a16ab86232c9"; license = [ "lppl12" ]; version = "0.21.4"; - sha512.run = "7e425fd19bd559a2a3f3091f6dd3d6711e6bb4ec01f6a3f8c1dccd60cb6518f3ffe563c1b68e3b379eab7be140f7ff5f3c68dabf3dc85d196aa2d41f81a67acd"; + sha512.run = "3fffeda826456ae3a8af09a67d816ea30915e8902f9b0d449830c4f20cb685c405a56670bf24babe93b0d784cfce45bd9963811ca09e0de191936e079b691760"; }; cleveref-forward = { - revision = 70649; + revision = 76924; shortdesc = "Forward-referencing functionality for cleveref"; stripPrefix = 0; - sha512.doc = "7f01ecd34b76e86c369d9637894ade1eeb22a8c747c38b5886cd8dea45f190291429a15c32b55f4b904ebb81bdbdadfe799de160182250ec5b2ca61b9993d661"; + sha512.doc = "0b89eeff860a72526e78d91f8bfa78f8d3a77e8126536b55ab8321e551675bf19875592851477d6965ed92c39b04bf2e41936ee33a4f3406cd69671ba0114c52"; license = [ "lppl13c" ]; - sha512.run = "ed394e8f7cc5213294da75fa267c2d9b6886632ce9422961610ab9c236f5ae11efb7215738f8aef13d7e0605bee75ae21a59b44a51b53d8d26d32bc091e6b9b0"; + sha512.run = "17bf87d2ece9f246765782cfaf12c86b01413a5a5f5f56d607cc80004bb10056635a6afe27f92e8cb567e2ba3a997b319c1852b41c93143c80e3c462ec937b50"; }; cleveref-usedon = { revision = 70491; @@ -7792,14 +7926,14 @@ sha512.run = "19aed32c2dc229852133a44fe5ed692a0d3194d374cc77e2301314b3fff929b834fd4df82e811095049e64ba127180eddb77fcc4211aecd2db40e8124a38d55c"; }; clistmap = { - revision = 61811; + revision = 76924; shortdesc = "Map and iterate over LaTeX3 clists"; stripPrefix = 0; - sha512.doc = "8c0ca62ecf95989e1e4f90b6c606e421bd5f536ca9d7e3745384537b33b5745b221c6485e0fc5d5a52ddfa720e34f6260eb8bec0557d7e4171406ad4985b789f"; - sha512.source = "b93a6e3bda06ce394c006964046d683576474d1ccc6b8cdde069c188cf8d146be43420c5d55a9d22bca554e87ea9309faaa73b5d0b8bb1b56981414b4b99e46a"; + sha512.doc = "21d57def3bc806a0bb08397341e7472d43572d4c1cdefa4c99ee3284df6711aa64806453dca3fc179b1fdb8534206e1585489bc7a68b774f5b33934f872398c6"; + sha512.source = "753bf0bf5e65fe32d38f09ded718e375226f32730bfd384fb40895605b93dced64c5d01f31d2e259d774d54f629b25546a88085ee04db8370821a948459801da"; license = [ "lppl13c" ]; version = "1.2"; - sha512.run = "71da5b4136bd73945ec0e1d9fe429892960a9167b39febc0d53b7a628357db59240929ed6d8c31096c170cd0b2f5c60452f364d8903be40a6a4bf0b590069520"; + sha512.run = "494a2bc0b54ab46dbeb8770c3af2011925679d748d98672743c5090510a2573f59fc88422f4c9533203e43c58939898077105ce31f5d6c25f86eeeccb8facc71"; }; clock = { revision = 15878; @@ -7810,26 +7944,26 @@ sha512.run = "ba378fe241cd2e51b641f0edc4bdd1403477b392e0a22363bcf540b513c1c15b1c0e3ab37020aa77ec147ce59cc7ad6f09c86cadcc0a77892a1a798c36c411aa"; }; clojure-pamphlet = { - revision = 67201; + revision = 77161; shortdesc = "A simple literate programming tool based on clojure's pamphlet system"; - sha512.doc = "a8c782042d9c55d234ad5df84d73e0d4abedac2294073146bbb8dc0b01ea40910657d3a3e1bfb324437bc67426f69ccae6eb297b81282f32190e87bb2ba154a8"; + sha512.doc = "2858b58bec0cc6417d6260244086187ca81d2891a6484623c9a23c57ee4eefb9b85fcf4027edce24b6926c32b8da2f89f2c5eb8b8131da863b4eaad0c265334d"; hasManpages = true; - sha512.source = "8dd7cf59db96f9977f9242475c46a6635bf6cbc5c18bf1f44ee65cd6e308a5d0dafd2951b602fef102632ac2f6fdf707d306fb400b02e657c45a4eaf2a52384c"; + sha512.source = "b60982241c541443e26410c2ff523f45e994e2eca181ff403d62b33da11d7d9cba892193091f1990ae0eb684aa2f7f1a18366127d291b22568a085ff3c0a8e63"; license = [ "gpl3Plus" ]; version = "1.3"; - sha512.run = "bfdc173aa0a79905af238766f162f779296fe16e343a0fc4d41e8a47be2021eaff1cb30129db1238c725f633f3c96264ccc9a2cc0fdf0686e04622090d5a598d"; + sha512.run = "e6056487d94eeb79e796e174f19d5075a357f41e2e43eff4f616db3d1737b75076c807a000df7cc3cc925699d09d1e17b15c3e1631fb71eea0c88b2df698a8df"; }; clojure-pamphlet.binfiles = [ "pamphletangler" ]; cloze = { - revision = 75533; + revision = 75681; shortdesc = "A LuaLaTeX package for creating cloze texts"; stripPrefix = 0; - sha512.doc = "f707509b588b9185f56d77f6ca25a9c1f9c8588092ab562d350144e3f4b69a43383c8aca2c8e49ca3a7685dae50b0e40e46f5b3df2640bf786b95b50aa8da68e"; + sha512.doc = "ad41298f9de98afca2445b12c46f8a00d8fb4b562ff4abf8304ca708b9cac60c4f01616d16b53cc50812103c7c832aaf0ddc51cd432f0f03d8f874d364861936"; license = [ "lppl13c" ]; - version = "1.8.1"; - sha512.run = "dfc5349649ccd216c179b4e21e18827be0e2c719e6df0054d719646a0287686f6607db9b15aad9c91c8d95bbe810e01cced2de5d3a508387535f5cf7d3af0685"; + version = "2.0.0"; + sha512.run = "904f27bfb95cb02422ee4a61d86daef24e618cedd7ac30965a534deb9dc3198b8752baaea92cda783c48f30583a98a90b59dcb3176c26fc75c6ab87ee05cf794"; }; clrdblpg = { revision = 47511; @@ -7973,14 +8107,14 @@ sha512.run = "8e720662ac4d00557b143c883e9d410da8593cdfa056b5320e0ff348c2c0e37f9c0045341c28e583aa544790e576d9b7db8c80f93cffd8c4da699e46e35f73e0"; }; cmbright = { - revision = 21107; + revision = 75712; shortdesc = "Computer Modern Bright fonts"; stripPrefix = 0; - sha512.doc = "7add06e9502ab0bf912e811afbb66caf7ac83d60b6e2575dbc75709438ce6252239a43106632633e2d90b2badd46bb800533c496c811de7316cd1766456058c9"; - sha512.source = "5824d33c26e94cf0ec8d2b69d0c80c715a68ef98ab5e2025c84fc20dcda2be4b89125dfe69400f2f27d46b773c5a3918af533cc2c25fad01694776bf5a546879"; + sha512.doc = "4c4b75ebc584b8dfcb1e250149f0a512e359b92d8af8a6075f3fb76a793079bb01f1dfb90a0a1ad024099d43068ddb2901632e67b4295963976a2c48077ef745"; + sha512.source = "b2cc4a5c14109b4cd2234b5ce8dbe3167d0f1074980990a73b0af5d760321ecaf011a7a5075c2bc1a21afd7e5eaf393cb63b15b009a871a41f62d1c787382214"; license = [ "lppl13c" ]; version = "8.1"; - sha512.run = "3251c7ce9f139a9e553e3cf343339367e98e6982850ca3d2a2087efe5e26f4828597e6f5c1ac85567e81897a09239f5be717a6a85d04b164442c9c5c53ea4fac"; + sha512.run = "0f90e7e0a0f2b6bdfc6b4150a669ee1508ac9a8c34738620645d59ff9f44bd32b5c7fc283e478148756c5fc8558c0cede37e8337fa34068603158c23a1176af9"; }; cmcyr = { revision = 68681; @@ -8068,25 +8202,25 @@ sha512.run = "97e1830bdbab04e321433f43e14d65fd2e9820d46a6fb3616f2cea38a54208e80e1238eba7b5cfd20137f6e3a3da3a1586a7caa3e0a495ed91235a05120d444c"; }; cmsrb = { - revision = 54706; + revision = 76790; shortdesc = "Computer Modern for Serbian and Macedonian"; stripPrefix = 0; fontMaps = [ "Map cmsrb.map" ]; - sha512.doc = "9200b4da942f308cc60dc53b2fba9cefb7448e95d89f0c34d03604e5f7a9119aea4e762d70cfa35fd12f555f8c4ae1ab4c0b12abb04742e17b6e680bd80cc9d3"; + sha512.doc = "5ec2a443d4d8be667a6188a6d449d3cd34472918fe4a826fb06b72a9094fdc9c424bc28723006d653b0e3a618f19ed0d98a582fc39d1bce31cbfb880269fa743"; license = [ "gpl1Only" ]; version = "4.0"; - sha512.run = "2fef47e94ba1a5ad0774667ac84e29040a3715c413990585aa09c866297beb61c7da533685bc1e102c8edb30d7bf6bddf8fee5486dd6d4d6ea9ebe51d2424196"; + sha512.run = "b722ac27d0518586208340664c5dec991de5b0d43e16a71640e349d26fad880b8d2ab7ff6f06dc5f0e451628684a9ec4909e86d44a667083b9c72434faafe1e3"; }; cmtiup = { - revision = 75529; + revision = 77050; shortdesc = "Upright punctuation with CM italic"; stripPrefix = 0; - sha512.doc = "78769cf61a4297f2499bfe606d7fa9a18b6c2e8d8abcd2d643bf3c82a914dd864b02ecb0f64dc367b9bb755b6d8fd9b761790016062a70deb282f7a4005b7298"; + sha512.doc = "7967eb8d7e0a2299c974329febd4d5579f2c5cc1f3152a3adde73acd0f0df483a0761fa786566c32e61f9e2b86d849aa7d4d652317e1fe15a455fdf3236f3692"; license = [ "lppl13c" ]; version = "2.2"; - sha512.run = "4e5c90a988c70bb75aa7789b751cd104eb2bea795fe4a732150da904412eee8aa3b2741909126115000619e5c99e47232f7a98963d4e21ffd888042bf6d77b0f"; + sha512.run = "7c02115bf5879368a11e2374e78a095616aecb0a5827da964fcb1d563d05efe8b5f92d17c82959abe42a5da02670f8c6076997177a98263ad9bb22f0843953e2"; }; cmupint = { revision = 54735; @@ -8110,13 +8244,13 @@ sha512.run = "c5f35424e63c3cf16eb2a71380917e1e8e33d1ebf62a4472b989c4e4df8b9f84d45bb6220e92eeb614aa40d0bdf977a47a905389072d066dc93b009856deff17"; }; cnltx = { - revision = 55265; + revision = 76924; shortdesc = "LaTeX tools and documenting facilities"; stripPrefix = 0; - sha512.doc = "b1481a3f56079e4655b94ac7855019492b051de1405016830fd196442f1c3fb8213d00540ec5fa42dccf743eefd9ff1d0a581626d2b0c64b7462e43708ccb502"; + sha512.doc = "cc455dee4b3835b0dce21c0eeca65bbea61775c674fbba0a52bd90cf23e81549f4b85b46e08446bc84354f6f729b628c396760e7a85a493fe9ba8c7cc2d73994"; license = [ "lppl13c" ]; version = "0.15"; - sha512.run = "fa858296b0d71265f4812289d7e50e1650deea64fe8feb86c1d9a3ce49719ed4d265e457fc1e6c9382c9344b9798ef2de322419ab38b86dfaa2f20ca87052ea4"; + sha512.run = "a93deb4373df5200ef7a8654fdf91b75ebafdd98bc7200148a9aa02ae15ec965a75e0e5149e2402c319c843210e9c2125e22f98e21845373761b51a31585e67d"; }; cns = { revision = 45677; @@ -8162,35 +8296,35 @@ sha512.run = "41af2ebf59705b60c9713bf814b15f1d0b9613d2ee04d8b45764d06ccd479ea9a5050858c9a5c536bfe85595ec4c7f7dd186624436bbcb388a37c7f9ee35111a"; }; codeanatomy = { - revision = 65648; + revision = 76924; shortdesc = "Typeset code with annotations"; stripPrefix = 0; - sha512.doc = "4595189bdcee5788de92793b54e8a3dab0215057acbf7d9d575af6e9fb67a92ec1985d61d415bd44bea2d8ae7084de0676e121c96be2262c93eee78116f50a86"; - sha512.source = "27c57ca05dd82f9810e63a0265658174dc3a9dfe21033c70bea65db5543648dc51052a8b72bd5f2d89e7ad9806d1cf1b0bf1e9c9ca543589afef2dc07184114d"; + sha512.doc = "893680cdc8108e5d86d3c52d366f57f0c11a1cc5ea03081273512b539d4e561b4bf09fac5187bd43f0d6819180246b3dce17640373cbbaf1d9b6b1e4c1d2b373"; + sha512.source = "fe2d26883c2e8164f2df24b4d0301508d8fbf51283909c27ba7c0340439e2a59773f9bacb3eb0442c869833682d9d9217f2fc527937b88b60dacf363ea7b5cdc"; license = [ "lppl13c" ]; - version = "0.4-Beta"; - sha512.run = "59f2c1b91875a69434595d435eb905265c9e114bebb8a94edbe07f597518424add7916fab565caef11302e6c31537c54e5885f3320ec0e515cd0a207c8012e00"; + version = "0.5-Beta"; + sha512.run = "4c17dcc5746a201ee235554b87ae18b5cd5d75b9aaaa835ff248ab6fc57570dd3aa95908a894bc37051f846b7e5b7bb9a1eb5f37472dd108dd31c7394f39f39d"; }; codebox = { - revision = 61771; + revision = 76924; shortdesc = "Highlighted source code in a fancy box"; stripPrefix = 0; - sha512.doc = "165fffcfbff35064a3c55a0fe1b095f3a45a5c01d1c8a8704cd151cbb20c440592edecc3be71900b1a7a5e7af28d6a8d6c4a3b9fd09f850c7da71362e2377ddd"; + sha512.doc = "c9e473797bba64044bb74e59df2a6e7d7b329d3102dc679c68b6a2fe5d71c78abec47b4b0c07c1822dbf83b9a5d2e131f9e8ea0606d84d0e044b31c5cb9d01f9"; license = [ "lppl13c" ]; version = "1.0.4"; - sha512.run = "04f63b435f360fdfa81bb7afeef38117a8a4b81b70562e21020470f49f33abc33038d6c55665a5ae4573ff61c19ed9120e824eb319ea97523fe1fa8e82ba9424"; + sha512.run = "582fdce35d70015e53a210517888fcb0a502ca8f0fae1bb7ce4219246101a77607ef6b1e1b721e5090998fb49d83781834fa8fe7256addf461e6ec7455f41d8e"; }; codedescribe = { - revision = 75416; + revision = 77215; shortdesc = "LaTeX code description and documentation"; stripPrefix = 0; - sha512.doc = "2b78ea5cf84f94065237ed25d690f9e64204250b3ff299a1cfd13a11fca32cb8ec962562597d6dd62475f4c1709647800ff69a07a4c128b35773222fee253cab"; + sha512.doc = "0d168f2e42d2cf1666b953f526d68a5f09dd09e454ec426d3fdebf4b500cf0f3a529b660ed68c260751adb06e2081520eeea3c3b9aa9c52412286c29dc32a1ba"; license = [ "lppl13c" - "gpl1Only" + "agpl3Only" ]; - version = "1.10"; - sha512.run = "f95c62662da5e9cd0c6ab2644c9f76aacc9f9ad5ba65b1192f987fcfc91a8b4d06e9a51897f8bb70a392aba9bbbf85c774fd9c58293824f96255ce6882d93cde"; + version = "1.23"; + sha512.run = "054b9775b59f05572cbfaad8da09f49f773dbc5e0dee27f1f501fa589d77c8409a56eecdcb1d9ff84efbe66f213ae22797a8361599e59de0542bb7ad7ed0a270"; }; codedoc = { revision = 17630; @@ -8202,13 +8336,13 @@ sha512.run = "8dc006776f2a3f0f28aeed0450e2d7b714402de1939a92d1e7f1e0174a8de7e9f7099e7ae9a5de34df03613ff16800bde17f7cc90fa82798f30c775c10c655ff"; }; codehigh = { - revision = 74188; + revision = 76924; shortdesc = "Highlight code and demos with l3regex and lpeg"; stripPrefix = 0; - sha512.doc = "df2eacb06fbbfcd21d508007d2dc8c3dd42c10ce5a1ba11e9b53a57d87666b46445f6a7b87cc853675f0c5b61c2b076f97d37774df1cf1e3fe47a975e56a104e"; + sha512.doc = "a236deae30deca7f1d9d355f45ca5f9d6075991fe1761c60fa426e38a978d8567c3d92cb9b7cd6ce4bd3a420f33e2eb15256364f432adca56ac6097d2689532a"; license = [ "lppl13c" ]; version = "2025C"; - sha512.run = "5ee46ece6be9c26df714120482438683b717aec1c439e6c6919b380b622b74b3b9ebdd304d32327a4192113ef8438c86658373ab1991b5b71b740a234fb4bc99"; + sha512.run = "1ee32ae78ecb16ee8fd1591d7212c3a8e9d95a36b2214d2ebb1556ac4216e537530e180c1e31c539f1f80c4f418c06573b6fea9c5aaa8f8fc377734a54cde85a"; }; codepage = { revision = 51502; @@ -8521,7 +8655,7 @@ hasCatalogue = false; }; collection-binextra = { - revision = 75482; + revision = 75830; shortdesc = "TeX auxiliary programs"; stripPrefix = 0; deps = [ @@ -8603,6 +8737,7 @@ "ppmcheckpdf" "purifyeps" "pythontex" + "runtexfile" "runtexshebang" "seetexk" "show-pdf-tags" @@ -8674,7 +8809,7 @@ hasCatalogue = false; }; collection-fontsextra = { - revision = 75171; + revision = 77044; shortdesc = "Additional fonts"; stripPrefix = 0; deps = [ @@ -8699,6 +8834,7 @@ "arev" "arimo" "arsenal" + "arsenal-math" "arvo" "asana-math" "asapsym" @@ -8710,6 +8846,7 @@ "auncial-new" "aurical" "b1encoding" + "bahaistar" "barcodes" "baskervaldadf" "baskervaldx" @@ -8833,6 +8970,8 @@ "fontawesome" "fontawesome5" "fontawesome6" + "fontawesome7" + "fontawesomescaled" "fontmfizz" "fonts-churchslavonic" "fontscripts" @@ -8920,6 +9059,7 @@ "luwiantype" "lxfonts" "ly1" + "lydtype" "magra" "marcellus" "mathabx" @@ -8935,6 +9075,7 @@ "missaali" "mlmodern" "mnsymbol" + "monaspace-otf" "montserrat" "mpfonts" "mweights" @@ -8966,6 +9107,7 @@ "pacioli" "pagella-otf" "paratype" + "pennstander-otf" "phaistos" "phonetic" "pigpen" @@ -9005,6 +9147,7 @@ "sourcesanspro" "sourceserifpro" "spectral" + "splentinex" "srbtiks" "starfont" "staves" @@ -9148,7 +9291,7 @@ hasCatalogue = false; }; collection-games = { - revision = 75564; + revision = 76381; shortdesc = "Games typesetting"; stripPrefix = 0; deps = [ @@ -9163,6 +9306,7 @@ "crosswrd" "customdice" "egameps" + "eigo" "gamebook" "gamebooklib" "go" @@ -9177,7 +9321,9 @@ "labyrinth" "logicpuzzle" "mahjong" + "mathador" "maze" + "multi-sudoku" "musikui" "nimsticks" "onedown" @@ -9284,7 +9430,7 @@ hasCatalogue = false; }; collection-langarabic = { - revision = 74912; + revision = 76980; shortdesc = "Arabic"; stripPrefix = 0; deps = [ @@ -9296,6 +9442,7 @@ "arabic-book" "arabluatex" "arabtex" + "awami" "bidi" "bidihl" "collection-basic" @@ -9327,7 +9474,7 @@ hasCatalogue = false; }; collection-langchinese = { - revision = 72136; + revision = 77432; shortdesc = "Chinese"; stripPrefix = 0; deps = [ @@ -9349,6 +9496,8 @@ "install-latex-guide-zh-cn" "latex-notes-zh-cn" "lshort-chinese" + "luatex-cn" + "lxgw-fonts" "nanicolle" "njurepo" "pgfornament-han" @@ -9814,7 +9963,7 @@ hasCatalogue = false; }; collection-langjapanese = { - revision = 74394; + revision = 76651; shortdesc = "Japanese"; stripPrefix = 0; deps = [ @@ -9856,6 +10005,7 @@ "kanbun" "lshort-japanese" "luatexja" + "luwa-ul" "mendex-doc" "morisawa" "outoruby" @@ -10056,7 +10206,7 @@ hasCatalogue = false; }; collection-latex = { - revision = 73720; + revision = 77034; shortdesc = "LaTeX fundamental packages"; stripPrefix = 0; deps = [ @@ -10105,6 +10255,7 @@ "letltxmacro" "ltxcmds" "ltxmisc" + "lua-uni-algos" "mfnfss" "mptopdf" "natbib" @@ -10125,7 +10276,7 @@ hasCatalogue = false; }; collection-latexextra = { - revision = 75610; + revision = 77564; shortdesc = "LaTeX additional packages"; stripPrefix = 0; deps = [ @@ -10201,8 +10352,10 @@ "bashful" "basicarith" "bchart" + "beamer-reveal" "beamer-rl" "beamer-theme-albi" + "beamer-varbox" "beamer2thesis" "beamerappendixnote" "beameraudience" @@ -10212,7 +10365,9 @@ "beamerposter" "beamersubframe" "beamertheme-arguelles" + "beamertheme-bilkent-econ" "beamertheme-cleaneasy" + "beamertheme-csh" "beamertheme-cuerna" "beamertheme-detlevcm" "beamertheme-epyt" @@ -10593,7 +10748,9 @@ "enumext" "enumitem" "enumitem-zref" + "enumsub" "envbig" + "envelope-letter" "enverb" "environ" "envlab" @@ -10615,6 +10772,7 @@ "esindex" "esint" "esint-type1" + "essaykit" "etaremune" "etextools" "etl" @@ -10744,6 +10902,7 @@ "fundus-calligra" "fundus-cyr" "fundus-sueterlin" + "futharksymb" "fvextra" "fwlw" "g-brief" @@ -10786,6 +10945,7 @@ "glossaries-serbian" "glossaries-slovene" "glossaries-spanish" + "glossaries-ukrainian" "gmdoc" "gmdoc-enhance" "gmiflink" @@ -10896,7 +11056,7 @@ "isonums" "isopt" "isorot" - "isosafety" + "isosigns" "isotope" "issuulinks" "iwonamath" @@ -10926,6 +11086,7 @@ "komacv" "komacv-rg" "korigamik" + "ktbox" "ktv-texdata" "l3backend-dev" "l3build" @@ -10945,6 +11106,7 @@ "latex-firstaid-dev" "latex-graphics-dev" "latex-lab-dev" + "latex-tagging-status" "latex-tools-dev" "latex-uni8" "latex2pydata" @@ -10966,6 +11128,7 @@ "leftindex" "leipzig" "lengthconvert" + "leporello" "lettre" "lettrine" "lewis" @@ -10993,6 +11156,7 @@ "longfbox" "longfigure" "longnamefilelist" + "longtwocolumn" "loops" "lsc" "lscapeenhanced" @@ -11026,6 +11190,7 @@ "makecookbook" "makedtx" "makeglos" + "makegobbler" "makelabels" "makerobust" "mandi" @@ -11077,6 +11242,7 @@ "minitoc" "minorrevision" "minted" + "minted-code" "minutes" "mla-paper" "mleftright" @@ -11085,6 +11251,7 @@ "mnotes" "moderncv" "modernposter" + "modernruler" "moderntimeline" "modref" "modroman" @@ -11205,6 +11372,7 @@ "pagerange" "pageslts" "palette" + "panda" "pangram" "paper" "papercdcase" @@ -11213,6 +11381,7 @@ "paracol" "parades" "paralist" + "paramcalc" "paresse" "parnotes" "parsa" @@ -11269,6 +11438,7 @@ "photobook" "picture" "piff" + "pkginfograb" "pkgloader" "placeins" "plantslabels" @@ -11322,6 +11492,7 @@ "quotchap" "quoting" "quotmark" + "rainbowbrackets" "ran_toks" "randexam" "randintlist" @@ -11397,6 +11568,7 @@ "sdrt" "secdot" "secnum" + "secretx" "sectionbox" "sectionbreak" "sectsty" @@ -11448,6 +11620,7 @@ "skills" "skrapport" "slantsc" + "slixte" "smalltableof" "smart-eqn" "smartref" @@ -11516,12 +11689,14 @@ "tableaux" "tablefootnote" "tableof" + "tablericons" "tablists" "tabls" "tablvar" "tabstackengine" "tabto-ltx" "tabu" + "tabular2" "tabularborder" "tabularcalc" "tabularew" @@ -11543,6 +11718,7 @@ "telprint" "templatetools" "termcal" + "terminalcode" "termlist" "termsim" "testhyphens" @@ -11663,6 +11839,7 @@ "volumes" "vpe" "vruler" + "vscodeicons" "vtable" "vwcol" "wallcalendar" @@ -11706,19 +11883,23 @@ "xkcdcolors" "xkeymask" "xltabular" + "xmeaning" "xmpincl" "xnewcommand" "xoptarg" "xpatch" "xpeek" + "xpeekahead" "xprintlen" "xpunctuate" "xreview" "xsavebox" "xsim" "xsipa" + "xstacks" "xstring" "xtab" + "xtufte" "xurl" "xwatermark" "xytree" @@ -11743,7 +11924,7 @@ hasCatalogue = false; }; collection-latexrecommended = { - revision = 73720; + revision = 77082; shortdesc = "LaTeX recommended packages"; stripPrefix = 0; deps = [ @@ -11782,6 +11963,8 @@ "latexbug" "lineno" "listings" + "ltx-talk" + "lua-unicode-math" "lwarp" "mathspec" "mathtools" @@ -11822,7 +12005,7 @@ hasCatalogue = false; }; collection-luatex = { - revision = 75360; + revision = 77516; shortdesc = "LuaTeX packages"; stripPrefix = 0; deps = [ @@ -11832,6 +12015,7 @@ "barracuda" "bezierplot" "blopentype" + "char2path" "checkcites" "chickenize" "chinese-jfm" @@ -11844,12 +12028,16 @@ "emoji" "emojicite" "enigma" + "fancymag" "farbe" "gitinfo-lua" "ideavault" "innerscript" "interpreter" "kanaparser" + "kkluaverb" + "kkran" + "kksymbols" "ligtype" "linebreaker" "longmath" @@ -11860,7 +12048,6 @@ "lua-typo" "lua-uca" "lua-ul" - "lua-uni-algos" "lua-visual-debug" "lua-widow-control" "luaaddplot" @@ -11876,6 +12063,7 @@ "luaindex" "luainputenc" "luakeys" + "luakeyval" "lualatex-math" "lualatex-truncate" "lualibs" @@ -11894,6 +12082,7 @@ "luarandom" "luaset" "luatbls" + "luatex-type-definitions" "luatex85" "luatexbase" "luatexko" @@ -11913,6 +12102,7 @@ "nodetree" "odsfile" "optex" + "parstat" "pdfarticle" "pdfextra" "penlight" @@ -11922,6 +12112,7 @@ "plantuml" "pyluatex" "scikgtex" + "seatingchart" "selnolig" "semesterplannerlua" "showhyphenation" @@ -11942,7 +12133,7 @@ hasCatalogue = false; }; collection-mathscience = { - revision = 75514; + revision = 77561; shortdesc = "Mathematics, natural sciences, computer science packages"; stripPrefix = 0; deps = [ @@ -11961,6 +12152,7 @@ "amstex" "annotate-equations" "apxproof" + "aspen" "atableau" "autobreak" "axodraw2" @@ -11976,7 +12168,9 @@ "bpchem" "bracealign" "bropd" + "broydensolve" "bussproofs" + "bussproofs-colorful" "bussproofs-extra" "bytefield" "calculation" @@ -12054,9 +12248,11 @@ "fixdif" "fixmath" "fnspe" + "fodot" "formal-grammar" "fouridx" "freealign" + "freemath" "functan" "galois" "gastex" @@ -12078,6 +12274,7 @@ "ibrackets" "includernw" "interval" + "intexgral" "ionumbers" "isomath" "isphysicalmath" @@ -12091,6 +12288,7 @@ "letterswitharrows" "lie-hasse" "linearregression" + "linkedthm" "logicproof" "logictools" "longdivision" @@ -12147,6 +12345,7 @@ "physics" "physics-patch" "physics2" + "physics3" "physunits" "pinoutikz" "pm-isomath" @@ -12182,6 +12381,7 @@ "sciposter" "sclang-prettifier" "scratchx" + "seqcalc" "sesamanuel" "sfg" "shuffle" @@ -12218,6 +12418,7 @@ "temporal-logic" "tensind" "tensor" + "tensormatrix" "tex-ewd" "textgreek" "textopo" @@ -12225,6 +12426,7 @@ "thmbox" "thmtools" "tiscreen" + "tkz-interval" "turnstile" "ulqda" "unitsdef" @@ -12235,6 +12437,7 @@ "youngtab" "yquant" "ytableau" + "zeckendorf" "zx-calculus" ]; hasCatalogue = false; @@ -12300,7 +12503,7 @@ hasCatalogue = false; }; collection-music = { - revision = 73288; + revision = 76267; shortdesc = "Music packages"; stripPrefix = 0; deps = [ @@ -12312,6 +12515,7 @@ "collection-latex" "ddphonism" "figbas" + "fretplot" "gchords" "gregoriotex" "gtrcrd" @@ -12346,7 +12550,7 @@ hasCatalogue = false; }; collection-pictures = { - revision = 75636; + revision = 77389; shortdesc = "Graphics, pictures, diagrams"; stripPrefix = 0; deps = [ @@ -12365,6 +12569,7 @@ "bodegraph" "bondgraph" "bondgraphs" + "bootstrapicons" "braids" "bxeepic" "byo-twemojis" @@ -12413,6 +12618,7 @@ "fitbox" "flowchart" "forest" + "forest-ext" "genealogytree" "getmap" "gincltex" @@ -12430,6 +12636,7 @@ "hvfloat" "istgame" "kblocks" + "keisennote" "kinematikz" "knitting" "knittingpattern" @@ -12439,8 +12646,10 @@ "liftarm" "lpic" "lroundrect" + "lua-tikz3dtools" "luamesh" "luasseq" + "lucide-icons" "maker" "makeshape" "maritime" @@ -12456,6 +12665,8 @@ "nndraw" "numericplots" "open-everyday-symbols" + "openmoji" + "optikz" "outilsgeomtikz" "papiergurvan" "pb-diagram" @@ -12561,12 +12772,14 @@ "tikz-qtree" "tikz-relay" "tikz-sfc" + "tikz-shields" "tikz-swigs" "tikz-timing" "tikz-trackschematic" "tikz-truchet" "tikz2d-fr" "tikz3d-fr" + "tikzbrickfigurines" "tikzbricks" "tikzcalendarnotes" "tikzcodeblocks" @@ -12617,6 +12830,7 @@ "utfsym" "vectorlogos" "venndiagram" + "vexillology" "visualpstricks" "wheelchart" "wordcloud" @@ -12760,7 +12974,7 @@ hasCatalogue = false; }; collection-pstricks = { - revision = 65367; + revision = 77232; shortdesc = "PSTricks"; stripPrefix = 0; deps = [ @@ -12806,11 +13020,13 @@ "pst-fill" "pst-fit" "pst-flags" + "pst-fourbarlinkage" "pst-fr3d" "pst-fractal" "pst-fun" "pst-func" "pst-gantt" + "pst-gears" "pst-geo" "pst-geometrictools" "pst-gr3d" @@ -12820,6 +13036,7 @@ "pst-infixplot" "pst-intersect" "pst-jtree" + "pst-kepler" "pst-knot" "pst-labo" "pst-layout" @@ -12828,10 +13045,12 @@ "pst-lsystem" "pst-magneticfield" "pst-marble" + "pst-massspring" "pst-math" "pst-mirror" "pst-moire" "pst-node" + "pst-nutation" "pst-ob3d" "pst-ode" "pst-optexp" @@ -12857,6 +13076,7 @@ "pst-solides3d" "pst-soroban" "pst-spectra" + "pst-sphericaltrochoid" "pst-spinner" "pst-stru" "pst-support" @@ -12882,7 +13102,7 @@ hasCatalogue = false; }; collection-publishers = { - revision = 75520; + revision = 77395; shortdesc = "Publisher styles, theses, etc."; stripPrefix = 0; deps = [ @@ -12890,6 +13110,7 @@ "abnt" "abntex2" "abntexto" + "abntexto-uece" "acmart" "acmconf" "active-conf" @@ -12967,6 +13188,7 @@ "fcavtex" "fcltxdoc" "fei" + "fhj-script" "ftc-notebook" "gaceta" "gammas" @@ -13011,6 +13233,7 @@ "jourcl" "jourrr" "jpsj" + "jsonresume" "jwjournal" "kdgdocs" "kdpcover" @@ -13026,6 +13249,7 @@ "llncsconf" "lni" "lps" + "maine-thesis" "matc3" "matc3mem" "mcmthesis" @@ -13035,6 +13259,7 @@ "mluexercise" "mnras" "modeles-factures-belges-assocs" + "modernnewspaper" "msu-thesis" "mucproc" "mugsthesis" @@ -13067,6 +13292,7 @@ "oup-authoring-template" "pats-resume" "philosophersimprint" + "phimisci" "pittetd" "pkuthss" "powerdot-fuberlin" @@ -13082,11 +13308,13 @@ "regulatory" "resphilosophica" "resumecls" + "retosmatematicos" "revtex" "revtex4" "revtex4-1" "rub-kunstgeschichte" "rutitlepage" + "rwth-ci" "ryersonsgsthesis" "ryethesis" "sageep" @@ -13295,13 +13523,13 @@ sha512.run = "e1023d734b7c8c2c781fd037f29a8c845a45fcd1c62d7880d51755bf943dba142fee040c2f0b9bea2ef6986818b5f67126ff468639c0d962d0a779f6840fb1c7"; }; colorblind = { - revision = 73199; + revision = 77410; shortdesc = "Easy colorblind-safe typesetting"; stripPrefix = 0; - sha512.doc = "e1db9cb7e399576f23d1a41a0a76109be1290cfa4ef686df03667078e17c1cc99c76b6efa55fa9337a1a7fb514c4dfe9f8a6a89bddca58ddb8ffad12731679b7"; + sha512.doc = "c0a5101b4238342f1d63f370c8fd328ba2968abbdad37653409c194e49bd391790f8229578a6e38e4b3e2961143b2b4e9e0ab8641f038173b78aac8436378425"; license = [ "lppl13c" ]; - version = "1.1"; - sha512.run = "07e9f05fb82a66edbe78e8c51140f42fbf6a3c8321b296959ecd6c17e7d5b2709813c02423d42cd266708c3af28297c527742d319ec9c960fee7c86383837f55"; + version = "1.2.1"; + sha512.run = "8539345b2b9be8b29c764069924227a2c25be738a4fe20a772dd910e3281966ce54dcc8e88ea7aa988a0e36ca88d97b53aa7e6fadafcdd45e977983e5b355794"; }; colordoc = { revision = 18270; @@ -13313,16 +13541,16 @@ sha512.run = "a4d87deccae89f844a6251887e4d20817837fff4eef9cbd2874bef8890d41e0ab930a3ee55fae9ee46685c6b3b2b3324b54ce8507f1cb10eef332b7a480b94a8"; }; coloredbelts = { - revision = 75621; + revision = 76924; shortdesc = "Insert colored belts in documents (to present skills, for example)"; stripPrefix = 0; - sha512.doc = "132875ac5aeb6ca0e33f80091dd31d3a27b0f8ac63b0825e63042e30d983a553dae2a89b37ef1191f9dd0caa3615a11cf295284b5b6c51edd19196d61df39aa7"; + sha512.doc = "5bccf3c35519b0702320df97aba8b62359ba715b5dc74edfe4264b4546fb1e0d8411e6be4ecb960acfa4ff5f290ce88cca59e0517e37a9a1c83e24697110bdc7"; license = [ "lppl13c" "cc-by-sa-30" ]; - version = "0.1.4"; - sha512.run = "f46183d5b4bc6b5f87504a6e8c883a9c94973a6f87e070508aa230ceefbd58f2b8f18389e14cdb4f5236fe0dc522c8d7ab30d0115c4dc28b914ec52fffaf4868"; + version = "0.1.6"; + sha512.run = "e9420eaca2701de9ac81862f04055d2fe7c7e66ddfc2fe7ddb9096ec5de4a942a0a17697281401cc1e88997d2bf956ee58d9df1c4651d7de62daa74516a4ff9e"; }; coloredtheorem = { revision = 74812; @@ -13334,13 +13562,13 @@ sha512.run = "d65d33e14f64a7efc21e175ec61747d2389e84a514d641059bc46af683c55cfbbc3fcebf97b99c38f7b62d8c56611500ac103ba813de07a310137787a5d524de"; }; colorframed = { - revision = 64551; + revision = 76924; shortdesc = "Fix color problems with the package \"framed\""; stripPrefix = 0; - sha512.doc = "f3dcb1d97f012dbac252b097117573b889d5bb77490d7a2c6dc40e87e7bafc31b09b411fd5f764d9db915b3142c7549d411b28f9cd3adb63a1afe444899e3092"; + sha512.doc = "2b44d3ddd744131dd5ebca331cdefd1a6c0ad7e112f1da445009cbf34b470649be6c8f78cdc132885630381212bc08ac9049da69a6759dee2fe58c27a6f80171"; license = [ "lppl13c" ]; version = "0.9b"; - sha512.run = "a1e623ec218635694ae31046002648ad840f9f30099e8a7d453ff4301bf2855a47e1139d20760db4d53d69292a0e99ecbfb4b4ec37046d4023ba61249f701434"; + sha512.run = "e137d3a542e7561781a6a130ad17fa7f2f380fe78c4e460326776975c7a4e9c3d222f8486c919cf740bd8ad9e3ed5c3e09dca142e996fd7bcb015e9973e0e8b1"; }; colorinfo = { revision = 15878; @@ -13361,15 +13589,15 @@ sha512.run = "7c89a6c53212beaa06d54dc091021c5fd57cc30fccc917ea413d23b0790ec637b6b8e69a3bf1b44d0a9ed24fa1c0dd21608b174c0230a0a94a2e5aed221be033"; }; colorist = { - revision = 70100; + revision = 76924; shortdesc = "Write your articles or books in a colorful way"; stripPrefix = 0; deps = [ "projlib" ]; - sha512.doc = "1aad731c120e8a6339f97df7805be8b56d88dd86d6d134f647483c247843c35d28723678c90f6842e9e0aae6223c369206ef684b04724cc846f591b896509fdd"; + sha512.doc = "24e81faf158033976322b5e7703a84001c9dbe9dba764d09b964b444df681c0c56e9a8e470fac4f4a0f5e7b089ecdd45db1e22c17628917e1dce404fd02c083d"; license = [ "lppl13c" ]; - sha512.run = "4f35c4a502ab1d59a798f12015ad37b53f351118fbf0e2f46294c39654642f7fba389280ab03cd4315810092595de73f4994829be95598d774b08058d6d36404"; + sha512.run = "cd543e23127ea8d39b38d495212450510595f26eac02abc03509c2b8f41b42ffacd0012403a079f86c13ced3d0b5a328afc9e5c3915a972ca02056cbf9aefd28"; }; colorprofiles = { revision = 49086; @@ -13530,13 +13758,13 @@ sha512.run = "c5e48910b5e685c792b9dfe191cd8666472e24e7ef6d6c2fdb3bfb05b2f39f4d4ca68cc7b859d07f50e5d596250e36e1664e1ca48666b0e3126eb8c91d27c384"; }; commalists-tools = { - revision = 75118; + revision = 76924; shortdesc = "Manipulate numeral comma separated lists"; stripPrefix = 0; - sha512.doc = "02c1242f2b6a20d187906e6d8ba0b06c09d4177606aa7a287c131bb5cab5ef23bbb6bba5ec1e4180e1dacc793a7516b22eebb3e51328877cf02073f1de6df2af"; + sha512.doc = "240ccb8bd9fa8cbe246fabe0800e9f16872bc950947dc6fc99608b266e7896b7f9306983a2c1d8f7ddf70c75e1cd95e5e089b3c4340e8ac99c58e61a222140c9"; license = [ "lppl13c" ]; - version = "0.1.5"; - sha512.run = "c3cf98bb85f89f094e3e953ef679eab30ebfb9ba7ab95ba70d000f18c9fc1a62de0a854b09b587e6d08919f38ec52347691c744050d702700017a15ef8627bd1"; + version = "0.1.7"; + sha512.run = "e38b09513faca58018a4eee583581ac6dd986a02fcdb55c2d5c63b973a636b6613250af8c4b290adbd27866dee1cf3dc39bf9604ce2bad995ac951283fa4050b"; }; commath = { revision = 15878; @@ -13558,13 +13786,13 @@ sha512.run = "7a2248fc7c3de4755a68dfb769c0862332f41945a5efdac8f0b9911c3479bc45cf72ef0176d8d2ed2abe127aaf388c17c90d1f58cfea4aec8bd9e488f2d96c5f"; }; comment = { - revision = 41927; + revision = 75712; shortdesc = "Selectively include/exclude portions of text"; stripPrefix = 0; - sha512.doc = "d5a360c6a0c549fee1d46fa0e9c3f9aaaa4b19b30ac48046e736008ddb42393062824950684185175f8ab569cec221bc8f9a798a07623dbe26cc92a3fd6bc72b"; + sha512.doc = "b0bca460b8cbce934128875328ec88ca3371508dddee464dcc2d5d78bc8ac514a17682dbdb8689b17ab79f8408ac8acfc41c05bad7f694a12edc2cbb0a4b1784"; license = [ "gpl2Only" ]; version = "3.8"; - sha512.run = "36b5b4c4d4345a4fcf706f5040c02c2de52567fae76146a06b7f084d59b12d151e65faba1ee4aeeaebee018d81200c2902feb81ae575de35a68c00fa14ed6ba3"; + sha512.run = "cbcab3d411387ba45671158b8027d1ce7e3b185b63413a5202c46c1b044a078fc25771f8831715cd87de78efca65dac29320c47a7cf17ec56a36d21923e4cbba"; }; commonunicode = { revision = 62901; @@ -13618,14 +13846,14 @@ sha512.run = "352e1a308e159e432c3123afeba8b173b28e164c81b4874273ddd3f8bb8c8866ef33ba7c06e061d52a3845eafb3307b045b82c9da5ea6a812f3808417fa074d6"; }; complexpolylongdiv = { - revision = 73238; + revision = 76639; shortdesc = "Typesetting (complex) polynomial long division"; stripPrefix = 0; - sha512.doc = "041700efeea271a9c97fe8bbf52762a09a83f60605fb46a9d026654af4d3e5f5988d9f514ead74e0821fa606c9bb7717f902ed1b44b4285cb5d5cefbede5a3b9"; - sha512.source = "e05174926793507f04b1cbf355e2eb01d02ff80a3499eaa64e6368d4f8a6f20212574071b11118b7b5da29de1569e9e6654d677ef9387b21dafe5e269949e6f2"; + sha512.doc = "f0af2df5cf4545b921abd473beda241fdb4421a5114771fe6df86ccc6a45a179e28fb1aed4a380b3dff4e6767c5e4c0ae3300063e893a8a8d939e1e6e3f335f9"; + sha512.source = "48571d0a2261ea72f3f77410f658a873207dbd4c4da7a574911044e840159e43ba23c7d35928843751c1c3cfc03fd0f89e70142797a89a08c1b27c4ea4fba53b"; license = [ "lppl13c" ]; version = "0.2"; - sha512.run = "bffb506cc46cbc102e0a8de8db7e3fbb8bf758339c829a08ebe5631ebc7dbf09c8463d2a1c3cb36cae78f6e379277f23c38c72c8b8942e928894481e795a6a70"; + sha512.run = "227483e1d3033df3d1b3a9102465d16944af768bda7b0af3fb72f78ca0a77bc55527a321526a2d37653a4057e931f3735333755d684a757cb94db11528538b4e"; }; components = { revision = 63184; @@ -13680,16 +13908,16 @@ sha512.run = "65b3f7003b8aaaf6565bea6a65da11f42dca2283f1d53710f4b476a48ab39ae6fffc1d0f9206e23b66047b572c28e793e1a75d047f1c1a892fb4e7c17c854741"; }; concmath-otf = { - revision = 74005; + revision = 76683; shortdesc = "Concrete based OpenType Math font"; stripPrefix = 0; - sha512.doc = "3a698ed69916cabf83867b816f4cbe266f84934dbf242e84da46a55724c77e7192454713823f8a75c76b2ce2e008336bcaff1c92b505601bc34135f6ea09f45c"; + sha512.doc = "9178910e18924d5c5fe8d1b0f39912aaa01f8b036724479348d18f5d6cd77cb35a97078ea3fe22e3e0150cc8137e3ec78351303f197ee28b5c1ca7295917caa2"; license = [ "ofl" "lppl13c" ]; - version = "0.65"; - sha512.run = "4f806f7652aaabdbf04720cdf9028d501c3afff2bf64eb872460e43eee32f9fdbef52dc94652961b0f9aa3ef205b0ab9978e759a5f3e46194396fc1abf0c313f"; + version = "0.70"; + sha512.run = "ecbf93fbd96015a870619a55977029192423ed47cb313cd27e925426cca7699c604c0ebb0bd00fdf3812a1d1480d2e65f3b50e066723d63c58f12a91452a856b"; }; concprog = { revision = 18791; @@ -13747,22 +13975,22 @@ sha512.run = "ee0f344ed0eab872aca3c54422f83a6f8bbed2462a22cbd54dde075ceae79dc5a01ef13947327ec726d5eeb64eee5519e4074c138f4d172bbf2b4024eb88ceff"; }; context = { - revision = 75614; + revision = 77320; shortdesc = "The ConTeXt macro package"; deps = [ "dejavu" "lm" "lm-math" ]; - sha512.doc = "6114f51af68e2ca2d2e696d38edc50dcbd1ac497192fc9dc916e46bf5508cffac00f50636cca059355f484d8320ee860f30447a3a99ac310f4efad1230472d6d"; + sha512.doc = "b6ac276b725ef84bfbdd59a47dc79bd88c696c47ef5ed755a18c8999670a8ce62ca34a99c7da98419ccb9e8a092f5967f559321b3f28aa04f9601894bb239f97"; hasManpages = true; - sha512.source = "3de4a2a300578f57c8f978222d2b3385ea27e5f7095812d0bbc207b977f142f584c80ed402438e379af0a4c3e15f49f3ec698df6c3cac7ca97be098cc5218d05"; + sha512.source = "b66138c744fa2b1b05066cef66349ff095e043e2a5457234de795b2b9ff46fc70684d202d0c366efb5cb5005c5c9f56519db86abab828b507d62eaba312ebd89"; scriptExts = [ "lua" ]; license = [ "free" ]; - version = "2025-06-12_1421_B"; - sha512.run = "b64086c2d3881374ead27fb7e238921b500272c2dd690dc813a7e4025efb19f82792158c83d49c233d1d87a5ddd080b0abce9a8ea47d2975fd5405ed8385c107"; + version = "2026-01-08_2330_A"; + sha512.run = "2b75304b42e2379965bae517ad9d333eeaa5323ab5f11945c16b8da764f3890cc2ba66a31dd9f4034afb1935c2e28022d90da107c8dcc7184034a68f3efee84c"; }; context-animation = { revision = 75386; @@ -13841,18 +14069,18 @@ sha512.run = "8021c3bb6bb1b03e77766ee6dfc7ab6b4a66bdaebe82be11e53878c16692f410ea21986122ec5752cbdd1b4c9a3046798eb899dcc34ebe4b21a5bcd93a3be73c"; }; context-handlecsv = { - revision = 70065; + revision = 76721; shortdesc = "Data merging for automatic document creation"; stripPrefix = 0; deps = [ "context" ]; - sha512.doc = "5245237491be65447d10a3514aa912839bda4f6a5ac8aa6e028db5d183f00dbd58aa25d44cacfc7997a061e02cfc8c99278206f5b06933163809d40e9f0bb8c4"; + sha512.doc = "cc254e29e0cf0d985b57cdab62edd685bf9335376729825ef651fc095b7239099c003f86d306154e6bb811b44d36625f8da3dcbf4b6f735bc9efb53037113594"; license = [ "gpl3Only" ]; - sha512.run = "62b6fb7fdbaf14497001f35abbee2db8619c669e1167a2fb8ddc113a49e0c76f4e428a1f9cc8311e450a63e856380d27ef2f43f824c0112372b1ec580510f85e"; + sha512.run = "cb761c8c0b2201be37c4612483047732a249ead5f3c86720ec88a696e48f42e1b003ca3490275f26df6b2f4d08d2a3dab17b818f0c5a98945b06a3ed70b18c9f"; }; context-legacy = { - revision = 75496; + revision = 77320; shortdesc = "The ConTeXt macro package, MkII"; deps = [ "amsfonts" @@ -13880,13 +14108,13 @@ fontMaps = [ "Map original-context-symbol.map" ]; - sha512.doc = "fc57acbd8bbbc1c9bdf0973c5ce9d8b97d20b5521649c575826f5ee08aa8103eeb639b777e5828e09f605bc7749c5af1a16e479a9c1c994791629260cfaef96d"; + sha512.doc = "b52195b7b3efe7380228f645384b54d66e845ca3d743fc88240be83ee7998653ba7e5925b4813b5a51039af8ee0ba8009c67be933654cc4e4e2af4e45cffb76a"; hasManpages = true; scriptExts = [ "rb" ]; hasCatalogue = false; - sha512.run = "ccea3dc106c5e75d394dfaf95932ef55d77589145e1ca51d0eff800df4697890f4cc04d908796d170905f7a7b18e4c37ea2170267906ed4e2bcd486a6f10d524"; + sha512.run = "060dedcdf17516d91a778680f6e38df3880cfcb750d4c2421b78b1fff6a81bb74ebea380330461a7eb2b152133a67d76281a5314d7e367731e49e851f97bd6fd"; }; context-legacy.binfiles = [ "texexec" @@ -13915,14 +14143,14 @@ sha512.run = "e4c689c745d06c61d6f693a9832001aa8c79d51664c2a5d6d0c6148a95b30870063f50eecca31ac0924193c6dab8c12cd5ccaca16eeaf5f83a99cef1a8889ec3"; }; context-notes-zh-cn = { - revision = 66725; - shortdesc = "Notes on using ConTeXt MkIV"; + revision = 76286; + shortdesc = "A ConTeXt LMTX introduction for Chinese users"; stripPrefix = 0; deps = [ "context" ]; - sha512.doc = "a49b1c85508128e0a2e9ae0218e3622f7479da528f51380c1e109bf877f401531689e8119cab3bde6a91e507f0bd7f16e334cb3affaba7fae5927cc23b17a207"; - license = [ "gpl3Only" ]; + sha512.doc = "76ad53f8eed64bdcb5f6d905aa95a43ebe027d22420eaddc5536664e335ab0e715f9de5c310a44f64b2e56ddde1e4846bb3845100ba9bbe1a6456ec2bdd7a60d"; + license = [ "fdl13Only" ]; }; context-pocketdiary = { revision = 73164; @@ -13958,15 +14186,15 @@ sha512.run = "fdb194b57a51d1ff127b23a45fc07f43844b4bf5c8ae5cd7a2dd73cf7b75ecc2bb842a26f88c23fcbaaf060c8f496e11fa6967553944fd46939936eeef29e22c"; }; context-sudoku = { - revision = 67289; + revision = 76924; shortdesc = "Sudokus for ConTeXt"; stripPrefix = 0; deps = [ "context" ]; - sha512.doc = "e7f9b6c0ae6bad729074ffb2e4e1673336954adb9013ee6525e87715f3d22720efbe1f7e2cb6b695e01940a4d7f58489889612749ea2f4dbcba3ac6faaa741c4"; + sha512.doc = "3f6cfe5a1df7541529e65e2a9329441a54ee576c5e0938f95f6d2aa07335d47e5180f4a415827c11d6c4a8d385c233263fafa845315a89301d545ff8499bc489"; license = [ "mit" ]; - sha512.run = "b33ece74cc5578c4dca8df816715d7106b674fdc653d149992cf637b11799a21eb03708c0efcc79da9d4658c5f8a801c6bb32dc681f43f3d4b3900dfa588ca99"; + sha512.run = "960cb0be180c46d86294a246a2584add9c53e33212df72db9076f82a1cfd8ab1178c3ba0f6dbfc709adabe276b0f6a79782bfffb171715391979b9e6f2cb0d8f"; }; context-transliterator = { revision = 61127; @@ -13980,15 +14208,15 @@ sha512.run = "f919d3f9e6ab25932cfaeadfc07f86ebdbe00d84dc21236e4775930fc3866cee69cf9a25d373e13655f4396a3c395ea6ea103a28ffb4f00a4e95b7ceaec155c9"; }; context-typescripts = { - revision = 60422; + revision = 76524; shortdesc = "Small modules to load various fonts for use in ConTeXt"; stripPrefix = 0; deps = [ "context" ]; - sha512.doc = "3d948f22da14b1d481817477235657cee714e4a2a69834729c20e18157f1175890ddc7fce992e8f5f27e26cd6d08186ff1521e2186681557cfff1a4778267324"; - license = [ "gpl2Only" ]; - sha512.run = "a13d06b9a792cbd2352016df508a7860e45b541d04cef1c9d9c8b5a6199120a71dfd69f990700c4a76ac31ec11209caef431a190b9045bdc46cc44f88cbef0a3"; + sha512.doc = "684bdd78ca79a205d8234da3f42f2f2439755448f40d82a694981aad9c70b5923977c5ee91c4f04a88cfcc52be954020d9adf0120bbbc00321da722bad4bb4b8"; + license = [ "gpl3Plus" ]; + sha512.run = "d729fb634f821343c6265c7831815aa837dccc5c738eb8dedfe62c96764ce679d5706596f3910a5c8d6cf8826e2c95624f590ae7c39de0e1df2ec73bb549e544"; }; context-vim = { revision = 62071; @@ -14104,14 +14332,14 @@ sha512.run = "6c2fb1adf244dafa9689844e1283dce19786e2c1df170d4172d3567514555d90adcb82414f79b5d9dcd59cfdd3af5d6893fff57972d6e4fb32196add0ed5b1eb"; }; cooking-units = { - revision = 65241; + revision = 76924; shortdesc = "Typeset and convert units for cookery books and recipes"; stripPrefix = 0; - sha512.doc = "1297801aaf9b7ae7edb900165792e1b7ae91ab6c32482a7006dfddae37e1438a3748f3e048ce385b76dafdbe78ccf5c643e9d78c07f2bc9cdf7802affce14764"; - sha512.source = "245b98785b44afb68c70b5cabc228b282d8b9351ca97b0b0f472dd8ebd547928f538c002366a4b9344d74dfa35efffebfa5314ee1cc5e5f292d7134b03b58698"; + sha512.doc = "f9e4c949dae7c20fb5d91521337cc70bfcd4d33b990c9c95ba3e4746742797a17a9ded1bc37089de080cd1ea79bab0363a86d7f206b68e75ae908c67559b4c62"; + sha512.source = "c684cc5becfb05aca937f52a14a7ace9d083f56a0f3ac13b60de77a05f48ca4aec376dc4205e107b4d95ba133057daadb697ce77bda8f7582afd9e260ac76b97"; license = [ "lppl13c" ]; version = "3.00"; - sha512.run = "82f6e5b097ff7bc737526b13b04724fa144cb96d796cff517019e49befa174f621a41ec4c52d29fd20bb502dab46db1699b98f57de337fef8320392c63839675"; + sha512.run = "c88910f4cfc22be2a68f6328849836e6e10168024bd7bf819cd1aaa915912fea4e5cdd2ec55a568adf666907676c8f6594a901cf7bde4cc5c2552a2ad027dc42"; }; cookingsymbols = { revision = 74247; @@ -14124,14 +14352,14 @@ sha512.run = "ad33ff98097c020c8ade4390d686d13298e065eae864af562d69bb666f5a43d074de29c5a2c383f315add1ae44afe2886e69553e867f5cd2434148af4fe66419"; }; cool = { - revision = 67013; + revision = 76924; shortdesc = "COntent-Oriented LaTeX"; stripPrefix = 0; - sha512.doc = "06d182b5415ed25be80c827206759708daddfaa6bf7a3aae59c1639c3c09523a7b421abdd9d2a8db1297e161e439b777d3d1d8c07e52dddc1c071ce1c5a9fe47"; - sha512.source = "c305695f6694cfb4b08462591aabd64adef27001d0c84ba905b0d4f07b7095905cda414e7e477ae962f5ecf6cdcee60d0a432e4eea924bf2fad0770411131912"; + sha512.doc = "b536691ae6856e197a3252f169d5e840cadec3a39f4c807f9b5e1a040f596047221506c75d75ef9ad0915ab357341b6c99809f00d836e4a23b692d2f5b8d0b75"; + sha512.source = "a73d68a88a2c2060288371b911ad5fdec2f9f7eb29d83c5b4228ea3662b7f7d63149ff99b8d2296b7d72a499abcc65949e491fa4334728209b384dcdc23ecfc4"; license = [ "lgpl2" ]; version = "1.35"; - sha512.run = "4ee983b7b07d20c9fe7568ebb6be60ecc56f85cc4ae4013870c53370df99d69bc0537c3889790324baa1f1a8afab2da56763b590457c49866d219b1540effe98"; + sha512.run = "64b019602863dff8b25ea3557cff498b2cb15292c8ae75f22ec89c5ed053f8053cda19ffa852b81e9f0029e410ad377d9a1b906046186560e5db65c24c438433"; }; coolfn = { revision = 69007; @@ -14183,14 +14411,14 @@ sha512.run = "fde90a48c95ee35a7b9c9dfc1359df09646cd9f5cf1a44a7eba7ffd9aaf98c2bee400dd7ee6796583bea5a874c2693d25d3e502cdd4c3a207949f46ba7525505"; }; coop-writing = { - revision = 61607; + revision = 76924; shortdesc = "Support for Cooperative Writing and editorial comments"; stripPrefix = 0; - sha512.doc = "489060dd92b0044cb76c8e4f3f17aecf85da7b320406875b0c9b46fde2edf485868669e4986d9d602eb317ec0199e6ab81bb34096f7635fa4479203e03336577"; - sha512.source = "f00f9b9db508f6fb924a4371413631eb6a269f1e70034891a1cf1f6b8df6d81f5f3e7d12e5ff7df29524d5354fd2e6123651d549e997457cf4723a8e723053e4"; + sha512.doc = "bfe58b1e75f0d687fff2b72780a27625cbb1b664ff823319223be892f722f413c1f7d87ad5fe08c771e99a4257797b48bcc1e9ce113d0ea8f287f66386e6fac9"; + sha512.source = "4c6e115c4a0befe3f6f74d43645f6db9196b6fa5061bba77b831057b6e3e58b0b73eb2947abef26ba0b9f1df2695b02d5ad50e10941df852c2e47ab895ca44e9"; license = [ "mit" ]; version = "1.2.4"; - sha512.run = "b00d0ba304a9aa88929a0f130b3e73bf8c095b25cebc6b33d8d01d15cc73766ac3db3a588719fe6480fb4105ed0bde32d5ab2354f2cc223c2e3bb90a8e6f877a"; + sha512.run = "309531460991fedf96d89762fc0899ed13896cc9eeeea9a21589446c394d2d3d20450e72d4e3673c86362c189281cc9a2d445cdfe316e730cf0e9198d9e3b77b"; }; cooperhewitt = { revision = 64967; @@ -14236,12 +14464,12 @@ sha512.run = "2ae2afc738cc906d24fca0a6319c98dc1e9382bbde6db3d0c3a371d3de8b92c30b3bf05be04797bc0ed6d905933a50e74809eed52f06cdba5fc5088be033d4a9"; }; cora-macs = { - revision = 73101; + revision = 76540; shortdesc = "Macros for continuous sets and neural networks in the context of cyber-physical systems"; stripPrefix = 0; - sha512.doc = "c3ac19d5fc1a27da9eb70a8f5422dbf9d078ab4ee9a41b8372c5a46e08fc30e9c9767a2bbcb8e63f83e0b2e687a8611338d52b79b687908c32241478831758f5"; + sha512.doc = "1f53a3d34c1e6cea5d351c38bbfb78766e35474535b0fe6c8a7383a839df3a9cb880d180505bc8bcb99697c4728836226b9fba2ea6814c139fcd0da93393e984"; license = [ "mit" ]; - sha512.run = "c85496aa94f615b9677b60abbab38a71dfe4f9d1973ca7074eb74998a8cb8fd897538ad71485940f40b29bdfcf1e0655d80c57b23267fc33e2bbbe69d2c5fc8f"; + sha512.run = "dc57edb8670aa719ef4cbf43fb912f091e325b33ad0cc6656d2ed2616bed17509d997040676249190b207c8a9ea7c7781b089dffffe5a0026e174e35ec768ba0"; }; cormorantgaramond = { revision = 71057; @@ -14277,13 +14505,13 @@ sha512.run = "21524a0721fa26d85b383879cc75600bcd55ee05220eac245171eadc30dea7296731e4d6d2d3d82d10b32f1d674d444bf1df41dd82b92d5cfa7ea06d53f56147"; }; couleurs-fr = { - revision = 75667; + revision = 76790; shortdesc = "French version of colour definitions from xcolor"; stripPrefix = 0; - sha512.doc = "3697c26461360e0ced067b6e2e8e1e24f6340aff0076b5339104ccc01b1f9a5b683dfd641170aebbdac2a16304ea5923bcb60af7621206ab23a8411be2b52b7a"; + sha512.doc = "66abdd14e7b08382eb568de6bdae10fa470f39f17a04716873dd4bef5331bb82a789f9ef4f967561bf6d1095e65d7ac203db193701479132fe0815e2a75e6e28"; license = [ "lppl13c" ]; - version = "0.1.3"; - sha512.run = "76120824c86b369e0400322da62347ffbc09a5e8c8353322789b47bbc2f23146dfd9cc94a99e9d68c0b7d42a12e483e678b7ebb84c83edb3d5bb73171c7c8991"; + version = "0.1.4"; + sha512.run = "5fac2b0fab2d8ccca11faf7e008e69baa666b5e681739fa32a01e1c79376aa61d6787a73780c6e2b8a3221a589a65d47eb012a2a66b7e4c11ee538c2604d5d5b"; }; count1to = { revision = 71526; @@ -14331,7 +14559,7 @@ sha512.run = "569393d76512308751bff3c5cb22bc11ecee420bb16b5f7d35d6b10beaa02f9c99a4d440e7f3a35bda4e6821405e5f8d621af5af176821549a0e0f0660f998bd"; }; courier = { - revision = 61719; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -14339,7 +14567,7 @@ "Map ucr.map" ]; license = [ "gpl1Only" ]; - sha512.run = "30d6c8906671239b9ef04b3c4d571f59e928ffefc965cd592ecd3277062c778b6f8cb0782f5eb8c6bc27d03b69a88a120593477ced93bcc44cdd4fbc3e5b8adb"; + sha512.run = "ee1362c4cfc812f733caa3e110703da940b2baeaa64e9d55592d281b1d45c028f16dbd34d763eb34c3cc5c0468db80ae32ce0c70fe129f06bdc0f2c6e00c2586"; }; courier-scaled = { revision = 24940; @@ -14389,13 +14617,13 @@ sha512.run = "a41ebddf89a5fd375ab107e207b9397b3496bc7daf213b4c29779b15d0134a131d6646a4474a5cd9d3bf56da58350fb2ea4b98692bccb8d7b06c8a4f2244ffec"; }; covington = { - revision = 69091; + revision = 77216; shortdesc = "LaTeX macros for Linguistics"; stripPrefix = 0; - sha512.doc = "cee67a2bcd26ef106d35fadf02145b74e7c9b67c2bd2ff46a4a7afc262d020d43b168fefc2d086688c4087469e9d68a9f0ae79c83dc018ecce70233a0459f9fb"; + sha512.doc = "eb1e327c7cd6f3ad5e06cd48787a5394e488669888fe5a1603168a719b6eacc6ee88095af3b0f2456eca96f7a6fb0d6299ab667f4df0636900c0f4b0bd48be94"; license = [ "lppl13c" ]; - version = "2.14"; - sha512.run = "c70d4926d45c93ffecff4d8f32923ac99a1b354e51dfc21eed8f3e3172e5c29875d5ef7a2509dbd6150f22bec337efceb7cd42717798144d1d1046e4332d00d0"; + version = "2.16"; + sha512.run = "148a4c17ce567327825b8a846b7e5972493c7b661f51f71ba55bbb4979c90ffefddeccfa2a324b88386ba66527757f2deb62381a0e1291a7eb1df381e19d11d3"; }; cprotect = { revision = 21209; @@ -14408,13 +14636,13 @@ sha512.run = "f4795674aa97744b0d6ed70bcae83a1ce3b41670a1bff2e67d12825154bcfd7eac2a740996bcb4aa0445697a3e4c17ef3d8606b308b7db3aea263269a7e2eb51"; }; cprotectinside = { - revision = 63833; + revision = 76924; shortdesc = "Use cprotect arbitrarily nested"; stripPrefix = 0; - sha512.doc = "a8b050ddc6f3dedfd2ca6c4d7b4def6ab63d55cdb6e8e1622ce95f61aabcf2d9d8bf56c05065c9f4c49c507414273efbecb101652d372e78fef2251a87bc6bfd"; + sha512.doc = "ccb30a1e891abdbbea50ffa37de17620b7b1b3362214515d7a54a9b3573c037ff833ee4ce825c83bb697f3f07988f5be0055ab27f24ed0687198ab2a84c8a9b8"; license = [ "lppl13c" ]; version = "0.0.0"; - sha512.run = "5f4a3dad026c07720a11935e5ae4fd4b6f5f060292c249224d3a45ee818063ada48778a8399b324f1f13ec4744215a5eaa4f41cbfb82e1f9503d720e3020de55"; + sha512.run = "e8c29b11869f326847e9a0487e7d73b5ad98a397206035b33095fcadb654209cd141b77a36af6b161e028072947f5fbde23062fdec3b531d594fddee639d48d2"; }; cqubeamer = { revision = 54512; @@ -14448,46 +14676,46 @@ sha512.run = "087ae9406fd8f6916e355b51d2f4dc7383228813716ab9f6c37714794c931a9b5defa4678a4471523c5fda2c6b0b7784d11dfb488a8d9c60f0244d9d2d64ab2b"; }; create-theorem = { - revision = 72830; + revision = 76924; shortdesc = "Initializing and configuring theorem-like environments, with multilingual support"; stripPrefix = 0; deps = [ "crefthe" ]; - sha512.doc = "501df02431d4c5bce8e12096c5a3579b6906075fc078c742b6736963df5e0040b60fc378a685968a6f6801fe9729b337ee6f07a2a91cbd7ec92a40b5b162aed2"; + sha512.doc = "fd7889ecbde83737ae2d2accd999f009df2b4fd32b9a184d4954b0dc997129772d48d537afb2598e044612d92a42b5c7b0eb1049a863f995f072e2c86ffa350b"; license = [ "lppl13c" ]; - sha512.run = "36191c1dbf97704a0f9ab42bd7529b7a839ae5bb7e2a54ddb28ad63f603709fef53f88e48d32073f44161348c53660dee0e3239a294ec316992a47d3ea320830"; + sha512.run = "2c1c1743869240b2df8a4e5fa77886c771e4b77a0ae64910f7ad2e1e595b74b8c482ddf1c41482e8aafa405cce076b8470873b10217989ba516cc130cdbb998b"; }; creationboites = { - revision = 75661; + revision = 77191; shortdesc = "Macros to create simple tcolorbox with some customizations"; stripPrefix = 0; - sha512.doc = "74345e5fcb6eac778b599818e91a3c3bbf4360743dc57727001eaecb58e49ad986f7811c02e8d386f3a062ccac90f33ee835ef77015f40d94dd433b9e1f77f1c"; + sha512.doc = "fa3404f1dc8316face40e35c29f67f3b9913c7a5ac23ff3544b2b0287f2a83c7e5450c76389d1558d1c90e1aa56ce18e4ba8e9afcda9a6235ab80bd76c006c09"; license = [ "lppl13c" ]; - version = "0.1.4"; - sha512.run = "c3315502df96152082589e0b4a3b4b44b71393edfbd0727b8fdada1af2c664ed6df7f8ab98c614b2584e261638d3698ce4ecae911821032f33de6043c17f713a"; + version = "0.1.8"; + sha512.run = "eba56ccf6813669bb4235e74e7b295808d2bd8123e7256432ad7b277e8a274c8bb7ad9d20defb20f4c5f745a12dd8d304e5f38e86e30ecf614b13d3d167d2988"; }; crefthe = { - revision = 70156; + revision = 76924; shortdesc = "Cross referencing with proper definite articles and declensions"; stripPrefix = 0; - sha512.doc = "3f1257cc68b73400e57812009f27b96914872be2275c2217864df0ed44bcff62748ab1b99522a073c45aba843b6ec1a57a3eaaf5d785439873449d38f640d773"; + sha512.doc = "488e30ae9c2b213936f48f4a6b6d1a00d245353b3858a02ea28e20c80fe2131d8b2823e6baa659d0c19e8e5982e8899d92373fcd301734df4c8582c925b77130"; license = [ "lppl13c" ]; - sha512.run = "ef1eeac158bf07d1251365e98d1068f684529d43461fe1e894b61cef20cad61eeeed135b34e1b961288af68578196095406e11863b0852143c44841ca67471a7"; + sha512.run = "cca20e52cdfa4090ef50436672087ca8d53b88eab71c20b87d70df8a3b611a92aec180143f9565998f9b685ce93522557144f9b42f0e431474d805182ad12890"; }; crimson = { - revision = 73074; + revision = 75712; shortdesc = "Crimson fonts with LaTeX support"; stripPrefix = 0; fontMaps = [ "Map crimson.map" ]; - sha512.doc = "eecf534989b27c5be429251a3419460391316d7f068d079371b5cd1f76dba4a36bc5836b41ee21f2bc8465a1d25d02b3a026a6b7a5219c4b0504048f95e6b02b"; + sha512.doc = "6d0f3e38161a52d4304d37008bbea8c033ae31c5dbfb818df2560337d0fc0d1176bd7bbbbba9b08f75fc0e2bb9fff76bd560c993977990b3afc3fbf6b1568596"; license = [ "ofl" "lppl13c" ]; - sha512.run = "68f523904544b0ed66c94b992a635e09d1ccdeace49f7b33c3a6c3c01f8093c3ac66a2c1d0dd1ec74212da889d7fc640fb54dc5f408780add1fa472a265ea8dc"; + sha512.run = "c0921bc54213561335e5082f076ecf47df6d43049b0608214c7f32054cbe54f49bfd8a016220641a8dfbf9835e8c3e196c84dda26c66832a1a82149bb27bac5a"; }; crimsonpro = { revision = 64565; @@ -14514,16 +14742,16 @@ sha512.run = "f6161e7688d8853d2d9041cfe26360b71a920028df673d04ba38f258c810021752bb7282757ceb98b2e62f7ae52a5f4abcdc61333081d77b205d5431ca62a569"; }; crossrefenum = { - revision = 70954; + revision = 76004; shortdesc = "Smart typesetting of enumerated cross-references for various TeX formats"; stripPrefix = 0; - sha512.doc = "b8bda8557e266403c9c0b6835a09f3426539a07e3294e6e66304806d73b555344681d1641ef041ae5911521373d085a437b5b5dcc7c3af36c21d7cbd4cef813c"; + sha512.doc = "6a16cd8648ff5072557d6b587330f3626f76008bae7b472fc23df0522a011fece5458722f53c59eed45ad7a15af5f71750febb86347bb092345aee9f55475417"; license = [ "gpl3Plus" "fdl13Only" ]; - version = "1.1"; - sha512.run = "c35015e8273d2c05dbd6226be947bdd0d3656880b8f8415e77ccd9c50bdc675cdd99395bf35e0e70a5e9a87b74db8dfab0c7bb310e35eea8ec1ab0570a11fac8"; + version = "1.2"; + sha512.run = "5ab2f3678745516835ece5c4b6dd00ae8c72e679c91381a2e52aab4d18ec6d1fca8faca1f59f889a51e7239b427734d34f2afd5b3ce3e5671569c16761233b94"; }; crossreference = { revision = 15878; @@ -14544,12 +14772,12 @@ sha512.run = "50b8ce01e9bbfc1f3b4ec9093fe0b091780edbc197a9c637b98a025926600459c5f0b22f5683427bd0a4f0a6ddacadf77833f3171d2dbd45ce43dd6e1d80d813"; }; crossrefware = { - revision = 75330; + revision = 76407; shortdesc = "Scripts for working with crossref.org"; - sha512.doc = "f80488d3afc4aee3ad9b5b052f4919fa4370abd04ffcfe648c64b83606300b90a9f5a73b873f511c53746722f154648c1786099b8902695c10443b703c2ad271"; + sha512.doc = "54a1b0c037442e7fad854035421f4d45dca5363cda8fc50ff77ad9cb0f3a3c61f3351f297ae7d3d64cabb60c6383530622bd02f711a090735ed46eacee2e77ef"; hasManpages = true; license = [ "gpl1Only" ]; - sha512.run = "802b7d79300e49f53e769174df0284388a48112f2c4932053b164b75c882a743ee2343ada8512585d34cf985e3f721020e81556e9bb42dd790923a1b168a62a1"; + sha512.run = "4b274e72fdedafe7f4b48ad77dd216586fdf79a6a7d5613deb6ed2b985e79ba80d646d71f5ce7f55aaa3eaf388533c34f2e5a3e3cb27d71fb6eb8f1f667ea52c"; }; crossrefware.binfiles = [ "bbl2bib" @@ -14628,32 +14856,32 @@ sha512.run = "bc956c595d4460f35c64c92e7730a7cc9cd3af95301afba56c49bcf8415666863de926733409ce1afd99ba767fe3a3fa45c68f2dcc912b69c6f72b618289fb30"; }; cs-techrep = { - revision = 74811; + revision = 77506; shortdesc = "Technical Reports in Computer Science and Software Engineering"; stripPrefix = 0; - sha512.doc = "3954f258e077763ecf4243295cc54b45d1d26a7dbe7ee1612ec168f2ecbaae4c996bbba588eadaf712a4e1990135dd1cdd91409ed71fedf920984ebb4cbaff7a"; - sha512.source = "9fa9a6cab2f85e474cc7f2c2dca15a94a20ad2b8d8658d0a763a15b3bba56b675dcfd24fa72fbd083338ae6918deba3bc2ef164b53f6045063281fbe1273f987"; + sha512.doc = "aec796fcb2809d07d4b7bfb5ab1435f577b88a31d5a905bcc6de9bdff387ab6a3d885dc60d0653f1206e160ab505f46b1f0b116d91b2940a0a38cd7bbb46abb8"; + sha512.source = "9c3e7b7750a961cef7cd2da3a7c358c518fb0b4c097c029960822d2859eaa6a89ff6c9a271297d89d90a2616f5a83385c242efef14fc0a0d12fb94361dcb7d2c"; license = [ "lppl13c" ]; - version = "0.7"; - sha512.run = "45d5697a24ec9467065033379341a1b7a03f9f63b26ef8e3155c4f79c68eda8e394e5c95725b069221d3d31a597c9c8fb779a1dc91c4e3a22575f54b4db713a4"; + version = "0.9"; + sha512.run = "03fcedb348a44d6b6a24373eca31ad0dca2d2994c5c14b0e39a126998e5ea3f5dc53ad610c0bb3fdf9407a8b181f24ab54bf700953d0934164922532da0c584f"; }; csassignments = { - revision = 63992; + revision = 77161; shortdesc = "A wrapper for article with macros and customizations for computer science assignments"; stripPrefix = 0; - sha512.doc = "3523504d0f7289d485fd34463ab7a0ba2fcc3d4a9b2908f3853977a8b3d7fad4266fd20050d2ee8a685483f47a66e04b50fd4cbaf0788f22c1ce48d2f4b89476"; - sha512.source = "0ba1b40ea19e3c1196a4314427ed882a00a4c4807127d0792ad6f020cb273d3c157ffc469bb7f363726b8a73ec20a9989de43a9cd82e114ccf1b9a1e66328547"; + sha512.doc = "196e49e5c52ba06b6fa021ea6cabe1fa9edf4e30f66e85fc17fb7a919e97cdca1d3bb3712b9c16bce231c8e18dcc4aca4af1fc1f0449013f82d0241ed82ba84f"; + sha512.source = "07cbf1c3d0d253e854648f4d12e16eaca3ef775c46e9a323e9c715ddb920ad7d3506a8e6ee838182d7c2909a8362c50d223f354058fdf20ec977cf90413f05f3"; license = [ "mit" ]; version = "1.0.2"; - sha512.run = "0e5356f133fb6f3fb33ee0407a53d59330e646e4f1356c307464c45f5dbb66435d68ec833c6482673417c53d611816c4a66a5db34da6b14e327691c0f0c3590f"; + sha512.run = "8228a0326d703f5550e8c64cccb047d12c98792045ab681789ea6d3830b55c0ac12c525098156104246c30ed8b54303ea8798e39a18f2e0549d77ba0e07d20f6"; }; csbulletin = { - revision = 65250; + revision = 77112; shortdesc = "LaTeX class for articles submitted to the CSTUG Bulletin (Zpravodaj)"; stripPrefix = 0; - sha512.doc = "2ca7ffe0973b443a2114cdd1e171f62b845f4f0185aaa5b7c7cc2809cd3a2b927784a4fa68c9a3a28fa40f44217826d1f34165a027838d3bd9f4e0e740a294d3"; + sha512.doc = "bb2ff88687d3a87d6f2c9679738deed9c4a207b3ccfc246f6d1e88ac8a5b29129db7a5804efdd6d4eb81c21b113a24c8bb7c776ccf568e7a9bb1800d9c42a4f2"; license = [ "lppl13c" ]; - sha512.run = "64d8593e12beed90aac7cffee0632b4d16d77e5cc12702600ac62a8374429ab0a35390d8046b43579855744dd4f59c458c574e173254d3cf21ee45d3eb97b4db"; + sha512.run = "41e82154a95a69cf29d6a55faebeae61a02a558cb8b4a906ca4931f446fbb5741e85cb72b5c89302d518d0b27520f1efb2ae61147846ead5fb150ece6dd98a13"; }; cslatex = { revision = 67494; @@ -14722,7 +14950,7 @@ sha512.run = "a5ea5d33fcf2573f772541cf03cb660fbc4d32d4d1e145fabc07781f5f664369f0bce9e8434f403beebb3a6c17c2da43d7727fecf6944db1bc9d36796e8470da"; }; csplain = { - revision = 67934; + revision = 76924; shortdesc = "Plain TeX multilanguage support"; deps = [ "cm" @@ -14808,7 +15036,7 @@ ]; license = [ "free" ]; version = "Mar._2022"; - sha512.run = "5c0d9f12254d2b61a9ab34cb447dcdda56b032c5d4fcd1b4ee2ec2f3999e5b5317e067c7e03814598add15ecd56449ace1bd1a67b6d87bcc6adc2122bf7b5083"; + sha512.run = "0e8fef2a3eadfe8ed5b4882e7927f811223f3db8ed413e1f6fa3a69244b4e4d269f30fbf784b113ec40098a32846145a9ad091899e9e9de0b2cf6c284e50f5de"; }; csplain.binfiles = [ "csplain" @@ -14884,23 +15112,23 @@ sha512.run = "f3f679127d912a8df32893f0afec13b21a272b6e5ed2d2c147e1bcbea5698e043d88d5dcadc0c772f5640945fdbbf4ff43655d6d4450b48966740cd3cb936829"; }; csvsimple = { - revision = 72484; + revision = 76924; shortdesc = "Simple CSV file processing"; stripPrefix = 0; - sha512.doc = "d0440c6a144c6dcc6c359ae48ad63c973e9307ad844b82c1d276b3c49b3670899ddf8a583de3db2abb26e8a8e57c4f5d501221e1515ca9f6f97b21827f17a09a"; + sha512.doc = "9b9e4f0693014b26d8fe76937d2a3edfb9c6c86b1ae677ff38b1d23dc2b073ec487b13014ade4803e4845ace6bfd9f0f02c98190c0974461062be6749d97de23"; license = [ "lppl13c" ]; version = "2.7.0"; - sha512.run = "7443a9d17b93fee846d9ac9d8389ac360da0c50940f47d1bfb7317537768bd9fe4214ae3f40ccf3b9bc28206e6267a1ab5564732a16a8992d1aea9f30ed55069"; + sha512.run = "ad92fa6b8785ad5ad6efda4762cc805b4beb9da8c1f244f4f4f498c626211f457a32356344c78e8876d63862ca902420eb52c94ffe1b0b2f5e2add4b3157924f"; }; ctable = { - revision = 38672; + revision = 76639; shortdesc = "Flexible typesetting of table and figure floats using key/value directives"; stripPrefix = 0; - sha512.doc = "a32bc9c82a87f1f9327d5cbf4c15052124608f970ecda1909aa67abcc2fb4f10bdfcbb5568d8af9332687817f6f5bd6aaa0ce4843490e8ffac22526bbe123fdd"; - sha512.source = "9886347fdf0a1a7105ab33bba00877ce22df66b1d82a60b8818af063da371d8c0c6d8f60252342dfe44bbaa65ba9a93ac8f972c64439bea7296b9e98e1be4b41"; + sha512.doc = "2c752d047579b63849b1feef1526842756a451b60aaddb9e889bc0f9fd57ee7375dc4edcf2cc9e4163e6307ffc18400de1fa51abfc0fd331cbca6868ea12625f"; + sha512.source = "2d89c4eda10e81983617f85178ce91a3fc200ced5da9bab612a5f6571473bb19ab63a3f43f52d60815e741dc97c2f845f789f98cb875137c14d9e28798833d61"; license = [ "lppl13c" ]; - version = "1.31"; - sha512.run = "3192df463eb4d307ba886b82d586580a741da8d901dc560c06d293e04c5d5af9efff56a1482bc41b03aeaade2cc25cdf6f4dda3e1baa26da1f7d4d138f44bebc"; + version = "1.33"; + sha512.run = "9f0f60c05c33b7c7553ab0e4b76b72c663e758fc45b9d5abb7ef65a530c83468d057b54c44f89b841945f9100d89613609e9095a1d1fdf1ef09e7b6a152738bf"; }; ctablestack = { revision = 38514; @@ -15057,21 +15285,21 @@ sha512.run = "cb594c2ef79a1d1614ad2b7bedff3b5bd9853bf36947751c880c36c73a458152eb7036861d0292614992623192841c28a3f4010bc0c4107fd8a4277154a1baf5"; }; culmus = { - revision = 68495; + revision = 76924; shortdesc = "Hebrew fonts from the Culmus project"; stripPrefix = 0; fontMaps = [ "Map culmus-new.map" "Map culmus.map" ]; - sha512.doc = "4c1217f0cd27bcd56c11006b7b3749e661aba567798b2e397a21b3b0df39a35acb6355836d4eac4fd619509b09b57c7e39a97068343b6e28005944ebf0430adc"; - sha512.source = "2dc2e6bd71ee949208625fc259cecc6a0ffdd0701416c5775cc32855a2bbf8a533238e07d4fa08c090ed3ff627613c27f0cddeb2c86eda1b320cbc68e236a6a0"; + sha512.doc = "d8180be1dd9e5902e28be8b99da435336ba8ecef9dbf046a675453ea68a507f392baca9c7704807aa9678eacb3665e8e2ef4b0b1b49a72f202468ac6792f0331"; + sha512.source = "fae3618557af8c5e13876ad1fe3dc943e741409801256bc08925009c4b304fb898e9a7a11c47d3363ba79eca516857863a48f4d574d08e1567ba1a88e1f663ef"; license = [ "lppl13c" "gpl2Only" ]; version = "1.1"; - sha512.run = "4f6f370a13ce2cdea9a1dd32bb1e2243000f4cd566f1a7698c641b9ad4793b3c1148fb914dd748e37b5e7bd6802144d4e1b9fd4c536df58bcb4863ad4f9cd2dd"; + sha512.run = "72b0d55477aad038dfbeb83f759d81e63fbd62bd78bbdc062009ae1c8a17ec27daf6877a362beac07390d56adc66792d6a0c3afa85b9a12c4f4007116c0a2dbb"; }; cuprum = { revision = 49909; @@ -15105,13 +15333,13 @@ sha512.run = "58506cd2ce8d9bf2081ff1a7924a2ea9900f4d49bb9166c9e8d1c2c2f44c961d0667bf7e099c21ab32c34ef1b6fe51fc016dfa62df32bb2ceafa19c2a9c0bedd"; }; curriculum-vitae = { - revision = 68211; + revision = 75698; shortdesc = "Lightweight class for CVs"; stripPrefix = 0; - sha512.doc = "5c07bdfa540b65a6df224bea38b5865e44f08ce042e4b465be83f580a08976236442d7bb96573ea8c5b089aeff8f02e2a9b556997a24a73d264a557e775f8d3e"; + sha512.doc = "a58c6fb5e762c22905ad7eafd29eba07872d0f7756328e5364eb5267e0649d6428a7042a449690f8c3740f5d227b9f772f36e12a6c922377b8f999bce2564d59"; license = [ "asl20" ]; - version = "1.0"; - sha512.run = "a650807bb2a12df8460ff4b450af6bb7122a8629aa72d5e180e196ed3f904ab70e04fe0ae79474649d22534a0a7cf0342f4a1ff953355b8003e9d8eea0016d10"; + version = "2.0"; + sha512.run = "29483f20b6b6d52350052d20c53999141940e6557e7f820760cd321c8fc76c6a06a183dca4af746dbb9772debf1fd302b1ddc8072a9ffcea0b715922f8f819c5"; }; currvita = { revision = 15878; @@ -15160,14 +15388,14 @@ sha512.run = "b2ac96620bdcae2263e0ff37ef0975fc705efd2ec30fa53a5cc50d54378cb29c6ef44543cc321e6cb37dfca0ea9a6cdf85777825703b866bcbad9729235c9722"; }; custom-bib = { - revision = 24729; + revision = 76790; shortdesc = "Customised BibTeX styles"; stripPrefix = 0; - sha512.doc = "3d5fe696f095ef5661418e3066f2f98768968eddbeb24ce9ec84647b78452f97482ae1dd17cd9c84cfb81fc4a43052b05ef6aa4080e32a464d2ba4e8ce33869b"; - sha512.source = "e17d437ae7fb0c1328c2fa333f1f7d286a517bb536f7cf2d66ced327d1ddc78b97791852cac8fc9de4994b41f1433da17fa1e41838ddf90f1fe387eaa9e477c6"; + sha512.doc = "b0fbe0522c08f34bee4775dbd1f4f64bffdf49b8288757da6152e548ab341be98b422ac88b1fb6eca04dab77f809be8b86585f739474085b40482024b3a8e1ca"; + sha512.source = "084dc3d1e3864ac29f146a534a38d96560040e0a8dd683fd93ba5319c9fd5361239552e21ee54b3851c1f23b3afb626a216eea98cf70fbcef7b71b4ed93dc1cd"; license = [ "lppl13c" ]; version = "4.33"; - sha512.run = "95b485e330c97242bbea4b989ea9e70882d796f7ff8fdbb10b0627d102ef6177c8cdfca976a89853170a9171a69499c58711d1deeb0e420f9cb268e336d4f663"; + sha512.run = "0eae72b3c4205e9c7a5f04c06b589e530cb926bc6cc7da6c2be87f2ccbbab17a6841a7c1ef0e0249263d0d69cecee32f5a99f673910b0ae070c178f62a948dcb"; }; customdice = { revision = 64089; @@ -15180,16 +15408,19 @@ sha512.run = "d537d8357fa1d718f685d3bd05afe849eaffcd63050b8ef5f85dfea39260b9268e7ed12e727ac3a14a7194f21e4de158bc0a8143408c45e5f3718ea143a27aff"; }; customenvs = { - revision = 75593; + revision = 77387; shortdesc = "Custom environments (MCQ, list with picked items, ...)"; stripPrefix = 0; - sha512.doc = "2aae3b2b51e48e9fbbacd2476bd829c5f5048b14bce0280e8d2e135f9c7209a38862a23b0d2ca94e67c0df29611c8e21a2b72e2474d19f73c89ef1385f6a926c"; + sha512.doc = "0ff45793bfc573280bea07678efdaf2d6d1a7c21819e456b0268a978681e338b9b245ecfdd23c0ff6c53c1c71e419e3d1cf34c828feed76c80a41acb3d761774"; license = [ "lppl13c" + "cc0" + "cc-by-40" + "mit" "cc-by-sa-40" ]; - version = "0.40c"; - sha512.run = "b8afc0eecbd7a82b0eb66c5ad3040611173b14b8a09f076149d99efae5ae7842b2746bacd09cc61aa47f1cbd2d1095b1ebbaf271cef5b0e802c478ec28ce1282"; + version = "0.42f"; + sha512.run = "bce5c2b8bc6d96f497cbc507506e62f5b505e1d2677aefc31ff5fe09aa8e3c6b33bf641712b3d01fb3007d269b9e7a16c8ae61a55caa78abeabfcbba189da84f"; }; cutwin = { revision = 60901; @@ -15219,27 +15450,27 @@ sha512.run = "607745abedd1325c59bc8ae360a1c5d00834ec7bd050b057ba5427c135f17046027da3fb6130a0718e8d33bcab74eaf235f2de7a1ace483da1af87be5e559867"; }; cvss = { - revision = 65169; + revision = 76924; shortdesc = "Compute and display CVSS base scores"; stripPrefix = 0; - sha512.doc = "604139dd0e636b5b050d07417f7990c741e7400c7c656d76fb15d56a76b869a2805e43236ac2ea062826df5f102753c8f1450a4e09b24dbc2f96b6668975bbe3"; - sha512.source = "771545e51e6066529d43edd5f14f070c816c8b86478f5e2598929f34838dfd0e90d9ed666d478e8f5c3aa14da9f6f7b8658e6b1527f212c775cbc2c7645e9e2f"; + sha512.doc = "717da3665de66c622894f4ae8216a8aecb5a4ba3e52b458612dd0aa4eb2e9efe9e2bf8fb5498d92005fc794cd26c395e89baf67039dc856efbd42839563017df"; + sha512.source = "729eed7891206c25c66302ea48eaf372d2b0aa0e161ddc38125b6dbca87d9de2733c5345c5283888dc26668473a363e0e60958d0e7d490f2d8a5304c367996d3"; license = [ "lppl13c" ]; version = "1.1.0"; - sha512.run = "563d310188adc99e14bc93772f8f94af0741665c15d8013d9cc98fa5d86129d48b62473835973bba90fcb4117fbd782b029b87045e5b392fabd308c8f1a6de42"; + sha512.run = "67d72d936895f380bbd9f304f1b9125c2af8872307988b793ad1a9c980c384f6396e3dd41e7b5b64ba874eef935cf409814d2c3f607a52d8eb04a49217135e18"; }; cweb = { - revision = 73848; + revision = 77466; catalogue = "cwebbin"; shortdesc = "CWEB for ANSI-C/C++ compilers"; deps = [ "iftex" "kpathsea" ]; - sha512.doc = "ecf1062f7eb2325e8387959501b4b56cd74b9c6cc33fe83930966ebf3c019374ad57fdf739d5c3c1227a0f2672fa3c94421211249cd6cca49d45f858a5116974"; + sha512.doc = "0a107f19ec1ea3683184c1be4a03c67f7233f2f706ee9131cecbd11c8271f9240bb7067b16e27a467b75d828d2e44eafeef9129e3f6b99fa814cb17209658e32"; hasManpages = true; license = [ "knuth" ]; - sha512.run = "249f9e357dd7b18f601541a946504b40ecfb32fd48b3c92cd331639bd3f23fafb0016ffc9fea7bdd1cf964cc8fc7c17e72d5fc7fe63edb195d1b462ef9e64f50"; + sha512.run = "f21a34f5f13bd40d6e9ccd2ec76887fb8941c702600d895d0e37c56cb211454c2cd981d668ffa30f4aaa09677da86de48098bad6ca822dd1ea0248aaec481909"; }; cweb-latex = { revision = 28878; @@ -15286,16 +15517,16 @@ sha512.run = "f3bfbece973cb3b9a3077c160b0212561056cbf7733e1c011b39fa1dbf94395937f4858964acd0874f1cd3ba283df9797cdf19e8e71e7363a7619c5ae653881c"; }; cyklop = { - revision = 18651; + revision = 77161; shortdesc = "The Cyclop typeface"; stripPrefix = 0; fontMaps = [ "Map cyklop.map" ]; - sha512.doc = "4d81a01eea30a4f86b2f0a7c9c21923196dbd28c7d5ba5c1639068318ef227720550b3052cf0ead6f3194450d50dce9acaa325a0dace0e6fd230e0ed11d9b106"; + sha512.doc = "1e537ca60e11d5406c1e106800f054d663f80edd8bd59c208d97a05af457d4dc75f7e4b23b05489017537b0377d543f7c34cf8d3be9d2e04b80b47112a99c7ac"; license = [ "gfl" ]; version = "0.915"; - sha512.run = "dd6584831fae3eb388f66e42f289f9bdeff401412c7df471752c4aa56bc67c16c56f6f271d11c289a1389faae138ac15abc41bb716bf344bc2f49fa087ecd380"; + sha512.run = "0565a82cfa56e27d8780469af713502eb8668139af2c9de146b5e9338f20cfdd6a74f522463d6a18118ac5eaf9ea85ce108bbce784818eac31c37aa0bd337f65"; }; cyrillic = { revision = 71408; @@ -15374,14 +15605,14 @@ sha512.run = "883c5d6f8368bed41002eae123329954fe38cc23a5e6db7feecd57c16540b6b9277cf7d13af6ce8f63994c11148708e1d3dd10ddd9d17457b015d40477f91eac"; }; darkmode = { - revision = 64271; + revision = 76924; shortdesc = "General Dark Mode Support for LaTeX-Documents"; stripPrefix = 0; - sha512.doc = "db103f2257b3d844592ba12c0e2c22d6ae97e8dc5e47521392ddd59951d9f9a56004d0891f0a5e84d511ec2043f1fa26c4cca4ddfa23ef7abea39637e6d54a99"; - sha512.source = "39a760fd973d56c94f60026906597bf74b57ddc8a0bdb913856a06358b849999e7f7c49c54e102160771e599bc3177da5788651f48abaffceb14d9e77465ac0b"; + sha512.doc = "0abdf693b8d37988859b4443756c12ed831461b3c27ac047e8fa9780c3974acae916f2361257cf4b732f53a71840b0787000bda5f433f16ca02ff23a58a77a41"; + sha512.source = "e13a97aa0b150ed2015b7ac0942b40094eadb7795fd300a8a15cd92691f6b8eede70beb187179efc5bcd3705d2d5f812491dad8d164a9a1dd65226e0a9706663"; license = [ "lppl13c" ]; version = "1.0.1"; - sha512.run = "f844ce29d5147d9a558f257bfd1a6c32f2f1de1fcca4f3319d22528da052fc228e61606623820fe078db208509774dfc87dcd82058a2e744e703d03edc0bdec1"; + sha512.run = "578200381f685c3e0c8c43999de9cf38b341ad9009fcdf1ca8ba386d6f76403bdd4b1f12b9e13f591aeb00d649e79691ffa12530e38d46cb5785edafafd8e61a"; }; dashbox = { revision = 23425; @@ -15404,13 +15635,13 @@ sha512.run = "4b1b993e9044eb2ed4bf6bde0c114b0cd1fe7daed38f8bc5d3e25a2705d55cb41b8a372cce84b0d61093044d970003a4317de98cb468978c8cb1a8315f980940"; }; dashrulex = { - revision = 73736; + revision = 76924; shortdesc = "Draw dashed rules"; stripPrefix = 0; - sha512.doc = "9449980355b5e92c6a83deb86ec9766f8938810defcdd8efeae56c15be6783a354ce722601e90194b09992c3b34e05fc87cc8948908730379be28c30f9cbbc0d"; + sha512.doc = "1baf11db012082f5ced790baefbe6ea13fa00cebf7e858aa1c01dfb76e08ff081244e10b4fbed3668d8ce764adae98ad7a4f3f6ae413aa4a85bcfa83b56bb93c"; license = [ "cc-by-40" ]; version = "1.02d"; - sha512.run = "95e0a7769b3e08a83f8cc5224b92cd4bbda2bd6666092bb520ad817209a81b01e70321472c37d1d0d81e4eb87613a4279826d18831f4afca1aed98197ca95b22"; + sha512.run = "e7484498a4af229ba4d7722af8f259bd21601132703cfc9887f3bd9696f52dd969da58f7250be00aa6a3bb08f5f6e7660e5f0c383ede2df5aceacf70b7f07693"; }; dashundergaps = { revision = 58150; @@ -15432,7 +15663,7 @@ sha512.run = "da099bb462ae2698784097cb04268b039f0900fbe57d77284532c0ef694c50d422436e5e0d8ffdc9442b98c12d52c72629b29f772b0d66f226ebabca579b2249"; }; datatool = { - revision = 75019; + revision = 77021; shortdesc = "Tools to load and manipulate data"; stripPrefix = 0; deps = [ @@ -15441,11 +15672,11 @@ "xfor" "xkeyval" ]; - sha512.doc = "5829ac2c42e360f0bd573aa65cabf0ba1b55195e8101c9fcdbd40e3f533cddf4a2c54d5964cdf3a8f5cd53b2e5221c78a4ae881d7a4f46cbf43f99dfc8b7034e"; - sha512.source = "a4e3cd16b5306d71afe3193ae8abf0e6842a1019d9d5e94908185d6a137979b43a509bca8c0db5cc3654efbc1e4069615e55af79d7f7df8361df68628f419ac2"; + sha512.doc = "b0cc089409f4da6d3d5bbe78ea8461d6c76bda03b44916cab05027b4156912fa9b228b478d97ca53a18fada3c3fb1ab6ac60c0da681f950fb830ea7958ff65bb"; + sha512.source = "475867ae76a33d469c729c1a15ff7ca64f398ddd08f12172928d13baef5ba8c7b0044a2ec4972d96f09189d51446b00c0b6b837c50b1704a9b61f23bfca2476e"; license = [ "lppl13c" ]; - version = "3.4.1"; - sha512.run = "1afbf45702def2dff0293eeaec21cb137b370269803ab868dd2266d7e2148b850bb783c3c83dac687e7fce771d6fed9c17563e30b4aa9989f5216ab7fe13308f"; + version = "3.4.3"; + sha512.run = "22f56b4513cac4d3934c4c6ce4be47407d547daaec85f585a6d933595675bf927fea6e175f72d6477cb056e6e1a4441b423c468e548b2850517011dab6649165"; }; datatool-english = { revision = 74590; @@ -15461,17 +15692,17 @@ sha512.run = "94379e38ba6ed0096ac62c0445d839541ce15f75a1d79bf6e9f3f125df14064edf2f5f3c430399d66fb85f85fd3c3fc9db8d41df81b034100170e07055a40fdf"; }; datatool-regions = { - revision = 74393; - shortdesc = "Region (Numeric) Support for datatool v3.0+"; + revision = 75712; + shortdesc = "Region (numeric) support for datatool v3.0+"; stripPrefix = 0; deps = [ "datatool" ]; - sha512.doc = "4046dceb5ad82e62ee59856d64bd0396d25cf07e6f787fc7fc27abcc600bf673235b57e9f481d464008fe5eef373d86e0ec9d2b06d6804ccc3c190b0b5543ed2"; - sha512.source = "260dd7fb0ecba169536ea4397a6941e94096f14228970126af98266244b55e3fc6ae041727939d3b1ac029da17028b34224a7a9245b427b07fc90a150f6df6b6"; + sha512.doc = "63abe9201f4beddf1b86d29683fb9b33d94385904f2e396a47f9deda3a3efd8f8d079ab2c822a6a65ad8d92e334d98fe4fc18434126ecdb953cfd48bf6849d57"; + sha512.source = "ee4cb787d341f6166472d9d48034329cb89785e91222569e665cc6c5cbf475937e5d3ab106309300c3ac12837815e6c6404587b2c717781822c6dbde8c56f3c6"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "3cd48f99062ef9b679fd7feb824c6a0fc8c83d4953d6aab719324ed731547f7f26d21b5033233fae88957600ffdbc9d6d93fb88266b43036e0f6441e5d593594"; + sha512.run = "77d67d601ee4fc9aad3b4d6cbc25d8aa0540facf77a66a6bf5f792b69d0fc9885cb7abeb1b5a3b8e3a4119a3fe5095f3d2b650dae4068436ef70aa0020007735"; }; datax = { revision = 61772; @@ -15974,14 +16205,14 @@ sha512.run = "05931528012077b92702926856b1e0d1aa6472188f9b1fbff74e5534a41a3260e53b82bcdd0684ff045aafaf4b427dab6d8e06fc7a5d11cb42a545949bc6bfc8"; }; dbshow = { - revision = 61634; + revision = 76924; shortdesc = "A package to store and display data with custom filters, orders, and styles"; stripPrefix = 0; - sha512.doc = "4d4ff36d121b950d7569f4ae8e7fee7e0a4790f61e8d2b58c136644d0ce455e8b8f4c1857c8df68d2f230016e5ea28a35047234ee101b3f949d1598f4e15e52c"; - sha512.source = "189d3f8bd131bb3fb8bc7481215fa670001ec9bbe20a4d1ec99a9864005b44fe9fb582ad5462ef23f62ec538fe8d2dd9136cf79e94756c4b6e02d644e2d66a1d"; + sha512.doc = "1c21e0e9cfeae196103bdab1229c8c5888c6c196554c16968aca0240c51c184c40dc13bc16d27b57dc352fa1faf0d8fc750659daf8ef717a71aad4a1e23593ee"; + sha512.source = "20dfeb0448ee05f211cbf6ac6d01428153d9fb6914865222a701e465624bb28cda1e05974f0d3a6a6abd4300f3ce10c810506f627dac0469bf1aead4ac0a3cff"; license = [ "lppl13c" ]; version = "1.5"; - sha512.run = "339bd686c658c462c9da56018234c6a31e72a3def962798772bed17bd453efa94c5f8e2d72a2f033714eaabbde8b45bbeed07d302e311d65a27c37f8ef177a2f"; + sha512.run = "79fd99a7a61b724515141cc65a3eb131f2271a6fd678b66bb96ef2fcfc9a97c96d35295141bcba40d22025288c7d9a7719f90265087ac3ac7b8fd71bf5b4870b"; }; dccpaper = { revision = 75491; @@ -16063,14 +16294,14 @@ sha512.run = "78d257b6a3b65c44e9cff04093896240c7a9401af04b028fa79bf29dc436a18d163049d34a9a7c92c193ce07085aa877e69399f79da22696da800f72de20eb37"; }; decision-table = { - revision = 60673; + revision = 76924; shortdesc = "An easy way to create Decision Model and Notation decision tables"; stripPrefix = 0; - sha512.doc = "d5b9301a4308a4e2709b4c82a621fbea2af0cbd767252446f698f269b3ef131502d3db3aaec6d192642b154b546124326280ca4c1331dce64b36517db51c3bc4"; - sha512.source = "c24db9cf19bf41d714d643d2be4bad5e339ba8f57175186793db0ae03b941ddfcc3584061ec4ef2aa2de550103346381d31c19a054d428210b35ef083866ba28"; + sha512.doc = "236b27a8bbb20229aa8033e8457c20edb860c7e7fa44b0b117288e3e524e0a5acbf8d00a2eb191a305b14286d0bbc39c2f951d5a7a4071724dc108f9c5a6348d"; + sha512.source = "2760cb4f9b40ee94b39196aa89560901b7450cc459001143a1bfec63de2cec37def26d8d1a0b90b5c439689ea53e2b39c52e147d1dbaaea74da5ecd2187afb58"; license = [ "lppl13c" ]; version = "0.0.4"; - sha512.run = "8a0bbe49c3ef76a7a60fff1778bfc06c2e11521e028bfcb190c85e8a38932bb1f2a97c26293a2965ee8d2e4e6d2cdda54dd2954881ac9b1b8e2506529af1ec97"; + sha512.run = "c1b4f3851e859cf1a564d4dbc4a61363583e86c1903628de7e349d8ce4b009c47319315a49a2c75e3914dfd98e76e04029a8756d582a79f2a9ebd94764712f7e"; }; decorule = { revision = 55230; @@ -16083,14 +16314,14 @@ sha512.run = "783f09b3810616b14f04dace838ed1ed2faf32ea4df84dd0973df375928e16fb129ddf6429fc54560a317da0a9422630becc92543e1a1da76809c4962c423fc7"; }; defoldfonts = { - revision = 68234; + revision = 76435; shortdesc = "Define old font commands"; stripPrefix = 0; - sha512.doc = "d799609d039e98e2b737fcff5bef277359818838a8cc1489dab934d6b890ce480b7d6e935a84562662e8f130873d1a2dc777e08b229b7d5c0b431b8fde5d6978"; - sha512.source = "5bc0c27101fac6b15e8e792bb4436c4f5ada6684bdcc254eae8466ef07ed7896957544186c09ab43d8ed278efcf44f07c40c9ce5c194fff081bd46a6e628704c"; + sha512.doc = "354ee9f463eca42f560030c1267d5cbccd0da76315a422b24535db8ce3bc45ff97bc71341f954b8746d5d0cb2eb35f81eebb2659b2b60946fc8b439b5b957a70"; + sha512.source = "9281311b026472d22b1c402d03271b2528eb5ab9af0be542ea94ac5cae5ba25d23cb191055353a5f0c81d0cbc1e065a9a1836c8b5a6e7bb99a318272b821bfed"; license = [ "lppl13c" ]; - version = "1.0"; - sha512.run = "f6823da220c00ffd688d0b25d06109f0f3a7ab606d535631d9197a26b02388b11e4dedf41829c94ca4a414cbc1cee81c425d006e7567116b243272fa8d8659fd"; + version = "1.1"; + sha512.run = "f35f514f974c8cb8e99030fd0b5966bc787375fbf0cab48103e0b9b0e3bce0c85d52e20fd136ddd624501bb61d9a87301a08e511ed63fc04bfbbf4fe9f7d48f8"; }; dehyph = { revision = 48599; @@ -16167,13 +16398,13 @@ sha512.run = "c18dc230c5bac8db3d66f062402392761467ad18f48a65930a960c0772be30a7ed729a50657b12f533d72086563a67a98e8f5ce7afdc9947b52146e76e22b157"; }; delimseasy = { - revision = 39589; + revision = 77161; shortdesc = "Delimiter commands that are easy to use and resize"; stripPrefix = 0; - sha512.doc = "bc9c1ff757a9d98ff9b84993cedb62ee024d0f4aafee301db0d862be3d45c76d8d164d2d3099ae37d41017316282db1e7882330dd10de43a9539ba0b10e86b08"; + sha512.doc = "b14b0e69ac5750c34b8148db92e902846d85dd80ea5e5519d4b41dd8b6f9cd8ac2b87fbf72bb8c883b416f033c81114b9ce3e32c1f3c8d6224130e7088525a50"; license = [ "lppl13c" ]; version = "2.0"; - sha512.run = "7f9b1d77e9b9bdc6e5c45ed3c38606fb0d65113f7303e03f591c1b84aa83748d72fb8ecde0cd0c7b19d1bc9fcb454834e156429fd9080660aec77ddfd7b53e42"; + sha512.run = "248f2385a2f464232609fcc3c968e79e04bc3d72ed99e2aba421f28cfa88ba2c94f76294bb1eecbf2d8263a03dee1f86c50ff4cfd25a7c59c260284597eb7ab4"; }; delimset = { revision = 74779; @@ -16195,16 +16426,16 @@ sha512.run = "25332ff7d2602047938630668c849829844fcbd622f911542bccd59d2eb1293e406cc79aca08ac3acaa98828b4a6fa4da98feb08fdf678ad3863c70cc2fc1817"; }; democodetools = { - revision = 64314; - shortdesc = "Package for LaTeX code documentation"; + revision = 77050; + shortdesc = "A deprecated package for LaTeX code documentation"; stripPrefix = 0; - sha512.doc = "ac49187b57e75bcad5d70960711b5a34162a7c97b237a1fed19d08089f3b7abdd7db9ea24368b8f0f2e9e4124c5f8832ea0570d8f37e002d00ec7007c784386c"; + sha512.doc = "534a6f047d105bb20bb18f6bdcdd86e0d1fecb1f1db623f4de478657029a9b0e1a513d36762afd30fcc61c7a276bd375b7d2c0eefb009da1e5dd112f3a4eedda"; license = [ "lppl13c" - "gpl1Only" + "agpl3Only" ]; - version = "1.0.1beta"; - sha512.run = "f1c15d50ff6078ecfb012e5235736785aaed4cb59ebb8f4d54c06865d5299b7b32ab436b79671d68c8557b12de65cb50f162424affb7a91aefd4fe4dfefae04f"; + version = "1.0.2"; + sha512.run = "baf744301a4c0df8b7e26b17f7187d80434714e00cd118de3f6742e6b084b026c7bf356b48d75c6b7a15d78ea85ceb4985983f71d43c2d3b8d805f9bb1214fd1"; }; denisbdoc = { revision = 70592; @@ -16217,13 +16448,13 @@ sha512.run = "760e5ad1a11a2fcc9249611a4c24e1abc640e87ed928dfc3db7234ed95f499cedfd6aad42f6c3aeb5cd099e08396e167feb74e0000454350b42e4067f25854c5"; }; derivative = { - revision = 69746; + revision = 76924; shortdesc = "Nice and easy derivatives"; stripPrefix = 0; - sha512.doc = "8951a888d07fa9136a71c0b0fb25b7f3925e137100460fb41cae0766c56cbbadad6b58e0afd690a608306032f5c2d95c6d4bc8f07651a1354b184fc28b9fd2b9"; + sha512.doc = "a2678f10bf87f2781d0d565bf04856bc6a5f96c8223e1c192ecc602ed603d1ffb18c776e45b59e4d878f31a7df9689d1e6fd9989ce167ac83d6af5508dd64f3a"; license = [ "lppl13c" ]; version = "1.4"; - sha512.run = "a936429cc5b9933deaa349121fed565fd46e2d81f8d5a5be3b282f3a5107c13e2ff29e159759c10dad12bda9d5fefc5177fbba636dac0dd31aedb0074cb5ea3f"; + sha512.run = "18a1dfd491cf70943e909eab9b5d7a4a80e696f175983fc06aca0b012da2ae6e7c911810385e4c061bf978af7ebaf5d9f59c92dae450574ef3d1520a81d95dda"; }; detex = { revision = 70015; @@ -16246,12 +16477,12 @@ sha512.run = "c6e6187bdfc80cec3ce092a4dd3605055f3ad67ff49777bf0948af128c8b48118247ed9ca6f5feb1a69d32719f81968d8259794082a28277796eb6beccf9cedb"; }; diabetes-logbook = { - revision = 54810; + revision = 77161; shortdesc = "A logbook for people with type one diabetes"; stripPrefix = 0; - sha512.doc = "3a8c1c45b24d23ff236ca2d8bba6ff6d9ad055a688b5621a660cefbdff4e1407d71d96420cfa39dbb896f8035e6d5a2bf3f33fc2e80074527c9a41fcab72f976"; + sha512.doc = "48eae5d66ef5829378e1fa20ffa2a6cd343039906bf77d145dd4a626a24c76b4c4e898b57bbab26a4519f0376b6bb4ace66c50a07a5d0fadb1ff03a5c57fd461"; license = [ "free" ]; - sha512.run = "427912b3eeac373ba82f99b30a6ccf360b285a119248e9dd2aa175cfb7f2538327331d9e8eab7ff62cfd987466352c08016313f51b8651c4b42484fb6f089bda"; + sha512.run = "3d70ad47ba237f23018f06c06cc9cc92cd7695bb95184ebcda3ac3de9746f9efdeb94ec241dfe9b6813eae295ec80430475c87ee8df5a656c426622d06e21b25"; }; diadia = { revision = 37656; @@ -16349,22 +16580,22 @@ sha512.run = "1fc88b96231c47d2cf8426f7ba81eb82bd3bba84ba2e5f9b03313f39d11ac75ea7b3950b7b4ae9bbbe122de09c998dcaf9d7d0967ff5a7ed125867057e6e3a7c"; }; didec = { - revision = 70229; + revision = 76924; shortdesc = "Fixed-point arithmetic with two decimal places"; stripPrefix = 0; - sha512.doc = "d77796a1758476848d0274694ae9e0ef3abe439f61e1ab2b7c6a9181d2f4c80925c4824f211ad6a8c5bd277c251eeee8d725f9dcb9bd50af5ca5cd5617084dca"; + sha512.doc = "1998ea299c2e958a7b07a9f926c2ab74fdc3c0511550d81e60137c5e9f3e8a29df9fcb7fcaf98591dc074f67da25e7ac92a134f323908d0e12c4d61739c82b5c"; license = [ "lppl13c" ]; version = "1.0.0"; - sha512.run = "c6f5cfdedeb4d07fdee5123216af3c5c0ce9fddf487d79e8d35df72977c96f7551a89e65fce81c42f64a3485034ecc1ce662c3ea49962b115b169a18defca9e8"; + sha512.run = "fbe4bcf01d6f7aba03190f8d9290d273ac1fb5d3f4e26c4ca1d9b6edd42a8d77a27e5eb498afba8b8f61e8f903b1aec765f3963ea91b7b6e77901baf66108bed"; }; diffcoeff = { - revision = 68838; + revision = 77136; shortdesc = "Write differential coefficients easily and consistently"; stripPrefix = 0; - sha512.doc = "65646cb4ad22f5755be51c5c8e1ff907803d9d3817b76da8146d81b7b42ea4c9af07710d55d861795a2e7f25f0adbf4f0c55bdce208a563c3ad34d32992c17ec"; + sha512.doc = "952edf2dac655ace8ed8eeb861f88f200e5f8c4780ca58bae2737fb963399c05a375fc0b148c8148335623a57a0d69f8eb6d06c37a0f0622509095d4006b58a1"; license = [ "lppl13c" ]; - version = "5.4"; - sha512.run = "a40e95018d471504d5d0cfa2d6ed3c43bb7d4a749a97200b2ed682905d6b448cbb51b80d27d772673b747fdfa3c9b02515ffb32ee9e44efc67445bc4c8cba3ba"; + version = "5.6"; + sha512.run = "3f58827234a61b616bc0b75487b36a1c73c232cc0f70ef52ba7e1c5f9939c60285f78ba8d3a918f36bf70a35a22eb445ab1f5ac4f2932e49707326711cf375cc"; }; digestif = { revision = 72163; @@ -16413,21 +16644,21 @@ sha512.run = "636543ee5f2e027ec242d59ab8af28e8aa6f35d3e91480e4812a72df3c1636fdfeed2cf472c79b29fae5ed65224da4ca4a0bf5040e2a4360b73fc5f4cec85bb0"; }; din1505 = { - revision = 19441; + revision = 76790; shortdesc = "Bibliography styles for German texts"; stripPrefix = 0; - sha512.doc = "4479f5ea1e1ade4bc7951d5722e397a688e75293da55ec57dd0f3d32add2bd551844da81336be0a77cc783e4c9af958be46501c4b78adbbf8a5463770b5cbb2c"; + sha512.doc = "f2325d2b34dcbddb5f5580930621ac7b50045f9321b79364d2e69a5f7a1bacfd6a5673bb6feecebd5645e7c1f6ad048d75e5a0282178fbb6b6fcd826e181db0a"; license = [ "free" ]; - sha512.run = "cb9b819eb69ce4870dd36da844b1d24e4f678ad05f43eabbe861e9de5b53258e45e70530ca76c0aa9fcf54232e8f33dc55623f94c1d9e5fc3dfc48481093c3cc"; + sha512.run = "c605c7d02bb5cbbd28fbeb9e478ef8fec53b771c183fa9feca943278f7a90bc51c1cb47954fa6f6a5a7bc5e03ec571b911ab555c6a679147d3d097c3c2561c0e"; }; dinat = { - revision = 15878; + revision = 76790; shortdesc = "Bibliography style for German texts"; stripPrefix = 0; - sha512.doc = "f4491ab35e2ae8003faa8220e88c0abd2d970cc6b985d2baf993effd2ebe94a964ae8ece6db70a55f922abc83c91cce5f598ac2e722b5eb7e1584aee436e4393"; + sha512.doc = "e8d759e9fdc53ae5b435292215c2b4e25acd8e6cf49184cd41043e71bfe72d351e10072369ac85f20b50de6e7d51781e76da61d63b76c1258ca367ece7fa96b5"; license = [ "publicDomain" ]; version = "2.5"; - sha512.run = "0b22f43a5088f669820674b46af72e66f3f2714a36052bc7d18c334b202d0060fd07b1a608626adf183314d2380fad672baf58307ed83aaa888231e75c63b1c8"; + sha512.run = "7a1ba96362876f0b91f598f7d5f249e26491c06c51b772498ccac62e1d3b88438b38fdbe37358d40efd24544ddb4cb1310c569770a7fa97c93f13ec38e7980b9"; }; dinbrief = { revision = 15878; @@ -16506,14 +16737,14 @@ sha512.run = "b11165408ccd30427390e9f409e8f561122d1a2dbe821ce90687df9feb2faef692d8ccd75fd8372b975a06e3f11bca0ba6e873d59b30aabfa95015ca35e557a8"; }; dk-bib = { - revision = 15878; + revision = 76790; shortdesc = "Danish variants of standard BibTeX styles"; stripPrefix = 0; - sha512.doc = "258d8413d860f6a30c597c10b8c25f352166f8bc39cf23714a137e46f4748ba716dcae8eb8b6e17378f6a850ae64a68a9f331c8301c938f0a8042d967b3e62b3"; - sha512.source = "ddb3927504b35d025c339bfd1c072e9ef770a159f046bf86220ea675df481e5b781026ed6395a776f27518ffedef83b7c5f95be30f1be49747a76bb2e2280817"; + sha512.doc = "67b4f94c143ed74251357c1db81a7689b1b252d547ca2675431a02d5eaa6e98889f88b9903af6802c3861fe016dd27629dba9c4823df4e064899a7c143562598"; + sha512.source = "2d2e7c854fbf438c800ac1e797f9fce656df688340cfbee41e7fea3d291be474a93a892ed9911f9bca41060ccc1e75a2d698f238c29c81acb2dd93382db0b5dd"; license = [ "free" ]; version = "0.6"; - sha512.run = "9de9e026b9e3de53b297d7925bd0e4e9ab08562e798a8f1b9e6988ecb891067534a741aefbbb81f1c53d7ae6b6cd0e0796d8c0690c5af661e76a5c6d9ea876df"; + sha512.run = "46da1aeeb1d59996e7fe634aa11a0604963646f3b082d784c438a21d7d172fa6850e0a6392970b7dbe34cddf721a586e11f00ce0d5c7aa12d3e11be46a63cc9c"; }; dlfltxb = { revision = 17337; @@ -16588,14 +16819,14 @@ sha512.run = "55f68d7affd8d82631eb0e67c6232330bdff97ea908259a5e14255058d88f9f745afe55bd4a15eb91bff959b7cfc31835fa22196d3d0edcafa40da521b3105b6"; }; docmute = { - revision = 25741; - shortdesc = "Input files ignoring LaTeX preamble, etc"; + revision = 75878; + shortdesc = "Input files ignoring LaTeX preamble, etc."; stripPrefix = 0; - sha512.doc = "8207eade8841747201656a7e6edc789926a9dd411946a860e4d865fed618392bb9159245f7162adb4a58c88d00191d83f2daef49f610c3d8e5e231ad7f1fcb7e"; - sha512.source = "1809026635be9610b39f5f428dfeb2c323b4588dbc6306a50e00f092910fd449921a2cd797fdbf3408442b9f24cfeaf7c69e75db9bd217dce975eee2f1a4b930"; + sha512.doc = "92a657cbbcc99cc9e25c72c98006fa0469c4d66eab9f63c3262d8eb2704e660d53d218f311cac6b0695a88285e3969ff56483c89567e7c21a29420f659243e9c"; + sha512.source = "524c16d3471e1156a7c11f370af4523e66373c640940056d4d95a11c5996d53f464f9dcaaf346b6de6a11dd9bc70097e04d7bbd2b4143921edfb9f7beacd7cc9"; license = [ "lppl13c" ]; version = "1.4"; - sha512.run = "5c01f4e6922b7a23e753edf9110ae7f1386a4d6ca719ac898b058068a754a6c3bb123f918bdb1087baf5efd1176545f543ab8b93bcb6c9529c9000ad6a3b1e97"; + sha512.run = "195bf838e9cb27a769e03f5103bbf374af2401cfe1741ff3e93f08c366d8d3a36f196b749b08776d884821f1b1b2898cb1e849775849f70cf0d3f1af190e1666"; }; docshots = { revision = 69676; @@ -16815,14 +17046,14 @@ sha512.run = "dc37733e7253d457b2fe09b72b808c5198f222dcde12e0d36ae546a8ad0537419fe7f27945625bb3cd3efd2b5b63991e89dede1199e89c67fe7d6917370cab67"; }; dozenal = { - revision = 47680; + revision = 75722; shortdesc = "Typeset documents using base twelve numbering (also called \"dozenal\")"; stripPrefix = 0; - sha512.doc = "e7c180bed185135cfba31acbf4488ff0991066be7456a7c54625df458a24819ef8b41bc19eec955967f22fc156ad6efc9e194489178e2cffb806bf066ea42520"; - sha512.source = "4e8c3cc35fc2d429fa286fc68eb92d2d290bbbbeabcb714d849f9132ff71bf99edfc5b08a0ae596f98e900e1b49d658af2b2b9daf1fbacf57e2b3aeefa15f6ad"; + sha512.doc = "19fd78cd903530678d97e55652666b4e644a7fdb89eecda71557cd2528dcdceeca4f30e8c70c86431c1a67887bd999282effe27e93be41d8257d6e2b5f94324e"; + sha512.source = "862df15f2ac2401dda1ebb723b2d92b3060e6907bbf54c2fa4d31699c093a7df388e34f2e943ff19e2c7f6bd28e4772692c0f1404ae2de105d067073faec3037"; license = [ "lppl13c" ]; version = "7.2"; - sha512.run = "ca4171da87126231a791f432a6015cc069f0eb0d540f8b79b3b5028f3f3e30d9202622886b582f2e351049603d0323a458fbce3d6b2565af5391a4aa94b734c0"; + sha512.run = "804544ef06fd07cba938ba78b150abbbe3e4ef5748ffae769add6fd2f83df5a37924092b01cc9796d358e3b6ec1abf75f9ba327784e6117987c678f4db547a53"; }; dpcircling = { revision = 54994; @@ -16872,13 +17103,13 @@ sha512.run = "f1f2ac803e1858ffab880c7427ed2dfeaeb435255e83ed795e0d5b4262fce1fbf7593653035af2e45d4731107c8f886938015ee1a7fd0018001c0e39e9f1018d"; }; draftfigure = { - revision = 44854; + revision = 76790; shortdesc = "Replace figures with a white box and additional features"; stripPrefix = 0; - sha512.doc = "f0a9a59ee326746802fb33412c44148ed8c836a24653df6685ecb69bc76870cae63ac8955274705639e658491566da0d0633ee8d57cf57d58fe43a971252ee05"; + sha512.doc = "49268dd6cde30dd72cf8463dfd4f229f17d21349176df1d06b1954a717889fc88b1f8f60bcf99737c82704715ccc2204278496fb2fb7ad2b4f704fb05ba14857"; license = [ "lppl13c" ]; version = "0.2"; - sha512.run = "e8ced947e69803243543657185e8fb28e67776dc9eee5e095126ec712fa368c32903f53243aaabb7308c895cf8e0c10a6d89c33e6b6c5d109f0300dab5213e60"; + sha512.run = "6b89aaa2511bda8bcf9649fd5a69f01474c48f26ff4cb56f0745b1de7e69a5daacb0e7bb3af8d71123bb77211f405affb8f1c7adf3904c33c566952e5e55f33f"; }; draftwatermark = { revision = 70393; @@ -17023,13 +17254,13 @@ sha512.run = "8632a835439526deb7c0a60e9d057d405fcb49d3501fe100e505222d77aa893088ffaddae886ddbcb15601d2d2f77ff6e5918b3f043e45acb5954dba85703297"; }; dtk-bibliography = { - revision = 75369; + revision = 76870; shortdesc = "Bibliography of \"Die TeXnische Komodie\""; stripPrefix = 0; - sha512.doc = "d738b575b010449c7d0282312db889b3a29333cc17096847e392f639b4a2298fa4d8028e5cdee34c26b26e4dc629361566761a46bdd609adb6c39e85265eb07b"; + sha512.doc = "7c7194e261c533fd5ed53bea1276f287c7b26f193c427696f8e627d01412c709c621dbae29045f2e0b63e172bee9d26a56803b0f5feaac378d82773f84988918"; license = [ "lppl13c" ]; - version = "2025-02"; - sha512.run = "256ef7cf494df8bae99579efb400b952708f4d7ef8d603b2a4a2116534f4c002d340b1ba633a31d9e816bbfca9d27bc97eb92496b3d826207e4927fde8bc975c"; + version = "2025-11"; + sha512.run = "99998d60d94b0a78567aa13296c0c0bc5d4f7c1cb62bdd9f2866a507d2f772fe53c0aed3f974772fa18105aba4c3141fbdd916358f5a18882a7d8c74edfde5d5"; }; dtl = { revision = 62387; @@ -17062,12 +17293,13 @@ version = "1"; }; dtxgen = { - revision = 51663; + revision = 75946; shortdesc = "Creates a template for a self-extracting .dtx file"; - sha512.doc = "f666a2b5d3cb32d43a23cc3edcd92bfb727d500a8c439b4b78bae89ac73c317adac9786e4702e78b5b4861b76489ff7af5cfd115a80b96cd6298c65412d56a50"; + sha512.doc = "3a44685ae382c9f01e3dfd857b05a5d43f6d94e9ce4387b10d535d668a3c4b05b662bf903c8258c5b0b8e9fc8576d769f6d4d6fa2cf9cbd3fd834350744f78a7"; + hasManpages = true; license = [ "gpl1Only" ]; - version = "1.08"; - sha512.run = "b197684c1e941a64b606b472fb9e0f1ed4f5d0b0db2df59202712c0e3f3b3993106b8d493d707c4875e90dacd9dc7d12bba784ef7c8d04984a38708073b1b92d"; + version = "1.09"; + sha512.run = "96ee3eeb42b9bd4909447976e09e13b495ed4f4d9a346e919854fefe26c1fda28aa899fd78173555be85d3f6cfca85d333816221a115c00ac8ef17e0ed9ae456"; }; dtxgen.binfiles = [ "dtxgen" @@ -17081,14 +17313,14 @@ version = "2.4"; }; ducksay = { - revision = 70816; + revision = 76911; shortdesc = "Draw ASCII art of animals saying a specified message"; stripPrefix = 0; - sha512.doc = "a0c235a6755861855eaad06258b6b0e0ec569e9a0eba223c7629822e7342c35cc0f7b270badbc4b3b97b1301b435e0a80226e44c8c5fec2903ae25e059252880"; - sha512.source = "77846c88793bc80c03be84201b1ee996d9207d56c4b14dab64338d37f052d1c04e9c40268ee78e8a50b7596e42d791dc21e99ab2afba314d2fdea8dc16e09e77"; + sha512.doc = "655ecf4160214526ce481804432aa947b4f9e62c60cc2e6daa17289809df32a56682b505ca569d5d7be2a075b2935304d62d0a135fdc89fbb946be0b0fcf7d2a"; + sha512.source = "85227e50ad9daf6a9ff89daddd103438ac52ac0975b5556c7e1098ef52ee3ebc118b157d3b0f367b9906a805bb1ec6363a0b307754b6d631d7c32c17f68dec6e"; license = [ "lppl13c" ]; - version = "2.7"; - sha512.run = "3fdcc576a2b9f6f83bc5052504d4d05a24582468538154ce0300ba0fe6f7ec5f03d6538fddd4e45bf529f1ea229cfd9960bcdd27c6536c080a5f5a34dd66a646"; + version = "2.8"; + sha512.run = "d38c13ed307b814009fbb2a1d47b59ebed0a96df056768eff11ca024703ed3054721b6c11943700610d5b05f74745c88456acd90ef8248b5530ba508d0cbaf11"; }; duckuments = { revision = 52271; @@ -17118,13 +17350,13 @@ sha512.run = "e474634e00b86878bc0c09ff247a930e102621d3606079d72e7c284a8ec61d2a2b36f1d09c171b7a4953981dea65df49da1962f01df272fa80354281a3209bc6"; }; duotenzor = { - revision = 18728; + revision = 76130; shortdesc = "Drawing package for circuit and duotensor diagrams"; stripPrefix = 0; - sha512.doc = "83a811a37004975e4b3fca67bfed83d8fc85fe97a07a20f624d321c62efddf2ce188f1748a5cea47185675e8d5226433b48327d8d7daf87465471b89b652f2fe"; + sha512.doc = "37772554a9d4d4f55712ac43ab455f5953d3d49276a113faf921038f8f5655f515cef4d1ef9cecc6eecb118da0f4b042b48b3a4960685e98fb26125d360c97ee"; license = [ "lppl13c" ]; version = "1.00"; - sha512.run = "33990302586baf5731976a27a8268986db6917137219248e559900fc2e64e5ef443bfd14a0472194a962f6fa59a8ed8bb1caadd46badf157fbe39f36815eacd7"; + sha512.run = "9f640f757d9e3fac6a048e632b525df2338563f69185c6fc07f221ed527000aaa641a9cf11874c94fd7fb5ae6dcda685e3d404c09ad6c58205111046a998492e"; }; dutchcal = { revision = 54080; @@ -17184,20 +17416,20 @@ "dviasm" ]; dvicopy = { - revision = 73848; - shortdesc = "Copy DVI files, flattening VFs"; - sha512.doc = "5e9aa34ca18b0a34a7c11462ba34b705fc502104b04ae8aa966ca40c6f50191e56c5f5cf3522a925f4251aac0e3c7770ff0e677b338c1eee0452e5ec95928031"; + revision = 76924; + shortdesc = "Copy DVI files while expanding VF (virtual font) references"; + sha512.doc = "de5b1f85ff945e3d7929037cf9b316e18baf4f1e6cacc56c69a098891b18dcfa7f463582c3ebad2e37d7acb790f45056e8388f59e784b3d3567af329bccc16c0"; hasManpages = true; license = [ "gpl1Only" ]; - version = "1.5"; + version = "1.6"; }; dvicopy.binfiles = [ "dvicopy" ]; dvidvi = { - revision = 65952; + revision = 75712; shortdesc = "Convert one DVI file into another"; - sha512.doc = "b571021445b822e9824782ab35a0743ca23f69b809354dea6676c58209a451be5bf595641fbcb461211e6dec15e765bbfaf8164c0ce1ed4204ea72a2073ecb92"; + sha512.doc = "d0a317c12db019b8b6bc76f21e3457698d7e9d1ae2e753d43b46fc66c2f60cf2716c8b384cdf1f8d46ad6dd86c7244ed109e30895c19c216401218b612ee01cb"; hasManpages = true; license = [ "free" ]; }; @@ -17250,7 +17482,7 @@ "dvispc" ]; dvipdfmx = { - revision = 74096; + revision = 76377; shortdesc = "An extended version of dvipdfm"; deps = [ "extractbb" @@ -17258,10 +17490,10 @@ "texlive-scripts-extra" ]; postactionScript = "tlpkg/tlpostcode/dvipdfmx.pl"; - sha512.doc = "04a43a3837734603554f977ae02a372d87a20e2fc2442b9f046f3b4c56a22c2c3fbb21caf31d280200128fbb449da5c6ddb2694210752e39f22f47e7107fed00"; + sha512.doc = "9de85b265904e5dd280745e010462f42637873a104ba326617b57ff87d68bdecbd9abfc886cbd5d659f352bb1316d09dc2da8d61183b44fa10e7f16f249caed1"; hasManpages = true; license = [ "gpl1Only" ]; - sha512.run = "535c983e3ea9856119f46bf6bfb552d42976ed919d70866cbeddaf213a26209d8e8bbaa7025997e012ea9905cb3ed688c1e531504507910ff80fa3154c709c0d"; + sha512.run = "83dc7dd26a4d85683dbc5f17781b2f6fa03b90bc1ebca28facc92f7366e3e3a701f3501704c6a5afb03c2c666ecf4d658e9abb31e5f6a034ba5f2ea3a1666fad"; hasTlpkg = true; }; dvipdfmx.binfiles = [ @@ -17316,12 +17548,12 @@ sha512.run = "ff7ad395329dd1cc5d21d5459916d0f10a8c03399d733048bce0a8aaa4e3a955f3ad3dbb228319d4bfb96e0694069002507bc294ed81fda5a48ad93f8cd82589"; }; dvisvgm = { - revision = 73848; + revision = 77463; shortdesc = "Convert DVI, EPS, and PDF files to Scalable Vector Graphics format (SVG)"; - sha512.doc = "209ad0952feeda4c1a692025cc41c5fc16a7a5e8fae800228ef715ff849abaa25ef4251fe324a72c09089a2b6471091ec5873aa5f512cda3d6b8ef513006d66c"; + sha512.doc = "ad5cbeb01c92f110d4dd3da9677808043de9d23dd5cae7a50e37b4cf91744f9da56b12bc2f5762117e4a1692b58ea922a0bf90b58c70277e88d7b5c601d106a6"; hasManpages = true; license = [ "gpl3Plus" ]; - version = "3.2.2"; + version = "3.6"; }; dvisvgm.binfiles = [ "dvisvgm" @@ -17346,13 +17578,13 @@ sha512.run = "bda4ad43754e7d4fa87cc4ac5bdb772cd24a4e613bcf7993e3d448a9c884aad5ad484c6dd7739f4c6edb983560181717319dc26376a6025f3847afb588fa47a1"; }; dynkin-diagrams = { - revision = 75301; + revision = 76924; shortdesc = "Draw Dynkin, Coxeter, and Satake diagrams using TikZ"; stripPrefix = 0; - sha512.doc = "126749a8f0361765fd5338376f135f6bcc19271bafea98ad186a9f2c4b85c777c163d7ac960f615b4f18268e54bd2a757230b0b4f2c0767b7ddc3363eeb3bbb9"; + sha512.doc = "23525e2224794cc4fdff27933d3d889f47dfe11959d4c642a4ce7377d5f3baf97b7bd21c623d7027e51afa651f4ca56eda1e8f0c7f0cda98b263cb78551a44c4"; license = [ "lppl13c" ]; version = "3.141592653589793238462"; - sha512.run = "48e24bd4012046113d9eca663bb21cebb4e47cb5d1f96ab56af348ff5eb0084d7df5b523929edcfa18579fcccd4ad482e27982a65d4de3a5dd99bb664ba51302"; + sha512.run = "d33f6b9735f7fb25e1c1c4d9890be319bbd3745c9ea9ff8a7c21986af702dfef2ec00625da0889594ce416e58d71df9715037623696380b8949a02bdd5cc4c2c"; }; dyntree = { revision = 67016; @@ -17390,14 +17622,14 @@ sha512.run = "84f73871c0ddf2d6d2ae0d23f6d27c1cc985ac1c42345ad339d55762ac9e109f8d33dbf27105ae470ec2d2f127918c3fa0a3c49d9fbff8a7c67b3d20f36d2e8d"; }; easing = { - revision = 59975; - shortdesc = "easing functions for pgfmath"; + revision = 75712; + shortdesc = "Easing functions for pgfmath"; stripPrefix = 0; - sha512.doc = "bbd559d63635d83e00924a9d40258f3edc32519524dcdc4bd3d7bce0487eec01900eeb26070cd4abe372150f013ab3206b075aaf530de6d395a938465de072bf"; - sha512.source = "dcbac9aef840277651060def21b4bac6f26572d7a0dbc7524788af224934c6344ac47af13e85a4c4d8f0857227b5ba8b5401081d34b7d5929747f510288dad37"; + sha512.doc = "ea0fd236c4099cdae748b59b741a594ce8cfaabfc3fd75aa8c84247f7da3ffd3be4a079a3f7cb4bc516920d43c49310b7613cc23512d795c35918d1646775db5"; + sha512.source = "57fd50086b12725471f578d0dd8f8dfb83b2a643df2a513314c2ac469e0ce8340ce7c07f5e8c6cc3e852cdb7a089cddfc9e5441871099bfcc7bdfd56f10175cd"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "3ed041546ecf6e921ce60f48365a1ba81ebaa8420f8f6d8e1c9ba1b38b20ea2a8c13392295d31a784bcc2fbf135ae37e5b89af794603b98492a4fac9c6dc6861"; + sha512.run = "985525086eae5af523468bcc41d740fe8942288591d27883ed4052c83f3f4d432fb35ec4f7cea16af5528f584b61ed6af1ff5309001028d4db69117017d7d195"; }; easy = { revision = 19440; @@ -17417,14 +17649,14 @@ sha512.run = "88b496c1f4f56d26ac2fcc6d82e28d71bf11418368d82d3dcb193f8299672bf41d6c15938f3f6af5ac28141f2a52d132844fd178ebb9694de7f7a22fe8f13eaa"; }; easybook = { - revision = 74712; + revision = 76924; shortdesc = "Easily typesetting Chinese theses or books"; stripPrefix = 0; - sha512.doc = "681fe1b0796c0b29e2aa765b5e3ac2407d62a5db11a35432fbca7c58acc60afd831850b6efc7fc998732897e143e1282927984f8ab18a30df1b3ec2d7976b908"; - sha512.source = "539298614d6028c755d859aaf4525d38b0e91cdc44e6c8a0bec8f39f6a7d4159402a5cdf5a2c5771ea0a22083957b2ea1f3bef315284190b422b451a7066cee0"; + sha512.doc = "a878c91afec92c78adc556a073c6de7eef96e23d781d6655577f3c6ba2f09759b8a569ca7914c942e9500d18a1d0e9d15eb353f0dfa253b2dc936375afdb46b8"; + sha512.source = "bc6c41ea08c45b0c78f6699c07ca5ab1fde9d92b3bd852c5e85fa2faec35050a40e88daeb152050cdffd57aa1ec70a80c778ea4bc97e0d00eff6cf630d3eb423"; license = [ "lppl13c" ]; - version = "2025u"; - sha512.run = "c32572b5555ba5a7f43709f765162bafef12bf9b02dc4d27167a63f483e36afa721234b67d21b17800cf03f64b33f523c3232cee9deb98aacc5c3e839cd82483"; + version = "2025ae"; + sha512.run = "2d9eef1c2806271e2930e16383b44b511217c9b01132d8ee4876edbc563017a991de7832864561bec454ffa2aa72fe52f49bd1f99fd0e43f56a508fdca3244ff"; }; easydtx = { revision = 72952; @@ -17494,14 +17726,14 @@ sha512.run = "4efa69b2e6280333a89022f93a95c8af4d22cc9b82c4e8692291470af83696e7ed524c77cfe9d9c397c4136c0ebd8399a8ca4ab47d42b84da35bb79189ff1b6f"; }; ebezier = { - revision = 15878; + revision = 76924; shortdesc = "Device independent picture environment enhancement"; stripPrefix = 0; - sha512.doc = "b81d28abf5c8b4a3dbed9219e6519e23fa5b94428baa8aef0ff32dd4893b24524e49cbb8ae08327a7ee59eba93cb0fa2950883d22296451c1f7949225f42b1f1"; - sha512.source = "ee742d7061a7891ad2b9cebabe827a408750f00ce2012bee8ae787bfd7b6d7ce8e968614d3d3f9eee72072560d47d871fc0022bac8ca8231643f85adf31218db"; + sha512.doc = "5cc13c38ff25d8de5ea571a4f7f2d3280046f2a2da371cc6993cffedff786b34a12d577bd31facd071e113fc21c60455dc3ecdfaca7f5176ab2f414d845c63cd"; + sha512.source = "04f18c754af64ebbbd2e5ae36502efc829ed13825c04171530f2b0a520cda963abb094153c09d65db27f9c211e768fa8d141030f1d6e3efc968bebe4bab64145"; license = [ "lppl13c" ]; version = "4"; - sha512.run = "ccd80579b8c7e7e3500ad644f8a418bbd48ad1f2e1cb2aaa82836477553332b43092bb760c01cd7412393ee5b8bf23c055361f111467c71bd7061459781557ac"; + sha512.run = "589e7748b11335c8b074bc136aef21e5f7026c0413dd89dca62a3bc51bae947d63ba2e699170e614213b6b08b03ea5233f1e1cfbdecbeadb2b3457d54ef948af"; }; ebgaramond = { revision = 71069; @@ -17531,14 +17763,14 @@ sha512.run = "acc38da7394bba712bced8036bb2df50c778b935d84e875051028003018f9962ec732f035a06056751bef0ca6cc08c07af48b7ec7af6e0977aa2ff05729a7f52"; }; ebong = { - revision = 67933; + revision = 76924; shortdesc = "Utility for writing Bengali in Rapid Roman Format"; - sha512.doc = "a3337ca9bfe756672a66554b88feb59a49f66ecd7d1aec3702d74f29bc53ac1052394bda679a4cb4aa7509c5eb712938ed943a28c6f56a749c926b8d566eecf2"; + sha512.doc = "1e3aaedb2af4a35985fae51d7960c406016322b5e2adc575dd8ed6f7cb1b8fb9dd60beba65b18e04b3d710a2189aaef5bb658da5196f5ecd97c9a49a3a657c37"; scriptExts = [ "py" ]; license = [ "publicDomain" ]; - sha512.run = "c38185b31613af4d6b27ffb5442cd404c1eb05669605a2140db85ae3074a3a7739c3e375e3cc16736f9c2889224f33f685d503b3908f4009fa308be7737aa499"; + sha512.run = "3fae8f33e91526a5032d6fa094bcb505f12df00cdf6390eef5ab234168c3b684d7d241657cbf0eaf61aa48cd37dccbb9755e4038f0ff4fe01266fdf3ab70e784"; }; ebong.binfiles = [ "ebong" @@ -17552,14 +17784,14 @@ sha512.run = "3345ec303d77965800fb78a1a6b0645c206534bdf84e5b5287d23fb273a720025ec770527d662a5a535e98fb6cb9a6d37d50569963ca24225af8d626ea7d4dfd"; }; ebproof = { - revision = 57544; + revision = 76924; shortdesc = "Formal proofs in the style of sequent calculus"; stripPrefix = 0; - sha512.doc = "d5a1b900c73969c590921f3fea138e1ece49d9c9c4f1ccf7d3c1c877f501196a08d8099afde9913b83e653f4a8937e91878640975233f5482b6538d262a6139f"; - sha512.source = "16145b4ae4c6998533ed85df9a19abe7108ac13208f19fde0906280f68d96817df87db2db89ef77e1734e5c9ae6f2825939ce670856d6f35429cde10442907f0"; + sha512.doc = "b45378cb5cb9236f1855ccdae66612ea9419be3c13fff3b7a0a5cfd05ee37f76d8b8ee9ce8dfc380a33ad0d3e64795be7039686597e3410c5e3631e0a24fe4b3"; + sha512.source = "0373fdb4d0eb21ad8e317ea2bdc3ef2559b23f77ddc32b2d6c377ac43fb71dc4c526be66edba9f9092d354d974d500218725af26b82931e014bc888bb48b4479"; license = [ "lppl13c" ]; version = "2.1.1"; - sha512.run = "e2b130cbc7b98555ad010ab5bc5226c68f413581b3128245500ad3ba734e4291c91cc42c96ee4108a1f359fb7cb4c884dd717aedba9e594865466e6c29d13be1"; + sha512.run = "a71c3736cd9906800d80e58714e9e5f0b1ed4f7f57e5b96989321270225d7c458b95f886b35e93628dd7aa3e8469039530dfd4eb03dd57273b00157bbe0b42be"; }; ebsthesis = { revision = 15878; @@ -17599,14 +17831,14 @@ sha512.run = "f2518f8f25bf4b7c7fd34ee5fc271d08c3262ca2d90e271e02db96ef4826bdee53565f004fddd89e886258716874b101e7fb63b46a6124ed13b67facded6ddcc"; }; ecgdraw = { - revision = 41617; + revision = 76130; shortdesc = "Draws electrocardiograms (ECG)"; stripPrefix = 0; - sha512.doc = "24968ada8568861eb973967b33827642e1201d002f73d40de5183a38d5f447a2fb93feb1db32807829c071d1a1147039e34ed4c287886260453b9c9737693986"; - sha512.source = "27ea4e0f4d184883eb0515cc95b7b797ea215626fb5c4003fc02bb490b6f3edf1d9422a7f764df28372d9ded429dbe47645bdaa8fa57c4517ef438096ac68801"; + sha512.doc = "5e16070cfbed13c42274dc77782936df3cb89ee26c21ac543472abd89214b43ca0cc7ff4dd1b49bf8d5af82739620c63a92434abf7e024ae75b42e5516f610d4"; + sha512.source = "5e9095529a07aa13a681b3dc95a34d78a035ba5e60e6ad402b4951fc90eb3cd1a60c352c6d47b2f153f10ce7ffd825b16c82fb5d3a662ecaaa16271db6e6e3b6"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "419650d8ad24b9e08523953596a79c318740b2dcb7fd18a7c7a17019fe17cc66439c0acf56a7a7f8176349df0d80b44640511269d498cfa19aba6fb1f353923f"; + sha512.run = "3025af758226fb9b728a8f021899df952b16f129ecc9a87cda99155db7710a97821080e1a31f51e42684dcf93d2e573a9cfff7d8ba0dfe1752eefb6960c8c14f"; }; ecltree = { revision = 15878; @@ -17637,23 +17869,23 @@ sha512.run = "bfa49fbd340223db68ae6d0906b617c06605a41aa141ce7863d5ab85b4da44eaba554b93bf163f7e4b7cd2c5131e22ba30161082663588ce85240fe2147433a5"; }; econ-bst = { - revision = 68761; + revision = 76907; shortdesc = "BibTeX style for economics papers"; stripPrefix = 0; - sha512.doc = "dfda5046d25922e563df6deb93a9d4402f75c883a8b449f70430c7ab7465e8d8cc392b585e5aead7fe499ed9143d5928bb556ad7ab4c563d54be11270cf8cdb7"; + sha512.doc = "1364f37766beec536be9ac62f94421dcc6081b9d015362fc4c326d4d728ceba16a72257a5e54cae5c45b249103c95eedf58d35fc19c2f96049abe6dadd25dd25"; license = [ "lppl13c" ]; - version = "3.2"; - sha512.run = "e46ee69626bcf1fbb051d66572e1335496bf7981023540707cd267624798d4b4e75022cd85e0bfee05a227cb20b65c3b70053a4262b662269f905ee89569d2f8"; + version = "3.3"; + sha512.run = "ffa08ca87f6666e7b184e72fd866b1d1567b17847040e9f593a6f16d51a08932cee68124fc8b278426f07c9327d5dee356af42bf997c7eb94e80d15b2e7c9077"; }; econlipsum = { - revision = 58390; + revision = 77161; shortdesc = "Generate sentences from economic articles"; stripPrefix = 0; - sha512.doc = "a540e4cb09c88d1614ea0dd46bc35396d9f11a39089dfc9d83c31587a2f72c0537f5d7fe3c8ba1a25559d8b7fa4dd75a577820eeb02386d50fe418b50c6fb8b9"; - sha512.source = "bcbd36e3ee0ed9e941e34dece41fb4e927f5f826fccfda3612f4757d72b7485cd34e9569d867435eaddaa763b28199db765f9caec107b2e6954a3b9da8e44a37"; + sha512.doc = "6f2acc40781e12bd0e40abf70d042fc671ddfd4ddd459572d75065be1f4507c0ff1cca7068b569a96588ba646910f51fbc15e183e0e34824c3366478eeaef5a1"; + sha512.source = "46adac208e24e78c5f0debd94dfb17b5c22e7ab455b083c44fbe7c7666d8dc181ed7be625431f9c7d19e3ef4fee8b9a6a79d8c498faaf977af6a33cf436d7738"; license = [ "lppl13c" ]; version = "0.8.2"; - sha512.run = "e3b007e83980cc9d7ef7fbc1f7cf067d757ba29c886d20f6c53d028236cc688fad23d7ad24cbfde19b6adb77a159b10f2bad617de009b2fa769aaba042a8ff01"; + sha512.run = "8842d0878987207e0b60d5049b24e76e899882fe0ab2f486af945ab93e10d88755fdc898f9215e26e74c878ed8c74f03c1bbf4d6b3055c6c5b3aa2781838697f"; }; econometrics = { revision = 39396; @@ -17665,12 +17897,12 @@ sha512.run = "40c205421ca11111d2aeae9f84b4e418e6b4f260858805c03029753af03def61221b81eabc18dea5fd4cf5722e3dca1ff9f575264257db3a8431b061177530dd"; }; economic = { - revision = 32639; + revision = 76790; shortdesc = "BibTeX support for submitting to Economics journals"; stripPrefix = 0; - sha512.doc = "39c319f14ee3d6fb10fa3c4f5d3a873322d332bc181a33a70020a9fa787383b72809b3b9aea5fcf4a3cff9930543e0d0269f74146c12f2b0d77a4f77c159eeb7"; + sha512.doc = "fe3b179d89ebf299783cc7d4b8f5513be36f488303fa0599e9c175a9a2bbc64e8ed052d297bb527187932f3d19df7e1292938ceea6d420678f8f206a61f329e5"; license = [ "lppl13c" ]; - sha512.run = "d8bad4a76eefc8729ea06e93a63adadfeed57de5694775bc44f1dfe03217101609ada6d12b7a2382b9d80d068f0c51fb2ef45c2cf289fe294efe23fcf0bd028a"; + sha512.run = "5b5f9c0acebc00753e8ebcd73764a1850b25dd204386d1fd5178f4401676bd058313d974cf4a77c0daa48b4bafa55e6396760f5e9672dc0d5c66b385edb8c0b8"; }; ecothesis = { revision = 48007; @@ -17748,13 +17980,16 @@ sha512.run = "242e7eff25ffb539353b73c18d31a268efaebe4fb51d9ba1cf376346e559ea2fb380743b29056aeb8e4db2065a660bf59e7c8dcf5469f91c39135be2b8c9527c"; }; edmaths = { - revision = 72143; - shortdesc = "A report and thesis class file for the University of Edinburgh (UoE)"; + revision = 77050; + shortdesc = "A report and thesis package for the University of Edinburgh (UoE)"; stripPrefix = 0; - sha512.doc = "b6a2d4eacb5148ce8298069a4084406c5c2b7d30a0dfe3c029908b07b5c4b90877e3a197f411ca5b0f1192880030387e79b84c82364e1eadeb9e70e99c8e0c87"; - license = [ "lppl13c" ]; - version = "0.99"; - sha512.run = "d002180b58767895164252b633b593de98c1e1ce6b738384681138134570c1849a847ed2a6993e8efb754a407e628f9404a7179f540edea9fc09c8369b3c840e"; + sha512.doc = "452a1c69508e37d5e5f0d6c0f1d4374e9f81b1fb701601a752f02ab905614630b08eb94628584fca4924faf1dc80ac8992a100fc98505764155c5112a52d89db"; + license = [ + "lppl13c" + "bsd0" + ]; + version = "1.0.0"; + sha512.run = "28459ded0c6e3b7a9f537526c8ce9df232ebebb205fb0cc23b4ab6175eabad6c803c843adb4200b8e46e8b4e82eb1b0642a235e1666dd9d73442971cb3f55159"; }; eemeir = { revision = 15878; @@ -17840,6 +18075,15 @@ version = "1.0"; sha512.run = "e052333d39e72562e8e84d0e7f6af7066c2068a782422f612a26bd2903d8143874cd4dcc556d7406f3601a6b3a28506a3c0edc92e4029d124f02fe91edf0163c"; }; + eigo = { + revision = 76251; + shortdesc = "Comprehensive tools for creating Go (Weiqi/Baduk) game diagrams in LaTeX"; + stripPrefix = 0; + sha512.doc = "f8817a6cfde919e39f1d2ae3ef7d153590e2a32b3ba9b60acced9036cdd05df5618a6bcbb350ca612573ab7934c779be7d4cf6a00623210272ceab0f3b45e8b5"; + license = [ "lppl13c" ]; + version = "1"; + sha512.run = "5ced4c25851d341392bed677becb15e39e994e92e1f8504ebeb0bc28f2df19549e9d19f5ce3c1ed078faf38c184bc18bebd2a41b661da0c98f1580a4a2ed4372"; + }; eijkhout = { revision = 15878; shortdesc = "Victor Eijkhout's packages"; @@ -17848,15 +18092,15 @@ sha512.run = "448f3b51c984a1ec81428c1840ba01d072cef4d1110b85f8d4f4d786d02e8d08e702e0b33e757035aecef1f43b604746c7b6f492905fbb201fc1a34ca6fb859e"; }; einfart = { - revision = 70313; + revision = 76924; shortdesc = "Write your articles in a simple and clear way"; stripPrefix = 0; deps = [ "minimalist" ]; - sha512.doc = "e89f45dec8eead7063a433ff33869bbb1482841c641630435cbb28663e938eb6f83e59b7c2a9c87da4fafc37524a9203eb36d2b1302a7d68d053ffe698ccd964"; + sha512.doc = "3207d9a723458ed6c75ab7bb048d2c1257475fc4dea8e57f5ef9d18d9d889c1045cceac1612142a16149699d588f87579290607709e51da7df8cf562a37b4b90"; license = [ "lppl13c" ]; - sha512.run = "b3b34a0331f3f9096d6d3d0e37586471c2f298bf6eed4d0805b24d05d64efbaf1dfc2ea65eadfebcd1866c7d493cac92535f4b23ef13f798ef06582b251abaca"; + sha512.run = "29807179a9d2f0418bdacbf871d94c3845f6fe5658aa6d3f936543ffbb10509474fa961e1e033182bcef3c95e89722f913cafce8f58d27da1dfe7753e0c77177"; }; ejpecp = { revision = 60950; @@ -17996,13 +18240,13 @@ sha512.run = "7bd72984c7bc1530e2659364b5e93b643db1accc8a034f6fe8333e26ecc12b8dca9cf40ada0b5986576e266e0eb7c801f9a3e4c2cb7dbe4d8c373ba0f0486ba9"; }; elpres = { - revision = 71385; + revision = 76790; shortdesc = "A simple class for electronic presentations"; stripPrefix = 0; - sha512.doc = "7a5a7f9088a5867aa28927da3e776ce8a90579915d487e1d44402363c3d411b41ba282238398925f7482632b6865ef2fbf4f08190febd16f01e30311bc6fcd42"; + sha512.doc = "b5a6b957d75cc96d985eba6d10866bf274a03eb6b1f1c4470523e8d439c73dc7a3a43921cfd3063288deba6ad38ac2ce39611102bf725f2e1c50ca148a65b6f0"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "de68b9921aa6256db1bfcc2e8f74086ad2f27bef77c769279f51fdb43e324c937128f22c6e9f02670544d06af49d8b9aef71dbf7fda65801cd1320a018e53565"; + sha512.run = "3393566b45204bb27dab084baf4be4bc56ea42cad1954c2bd0ad6a089a64b9a70942debb2f06fd16007db0d93624f2c260d80eaff71d55a96e30f540a4752cca"; }; els-cas-templates = { revision = 71189; @@ -18014,14 +18258,14 @@ sha512.run = "cdea81b550a3feb99a1667fb78b1aa0632a6be669ce16fb7e6b0e5b5642c18201b194ce2e9f614b86e08a27479860b66d935dc69ff236fba3f7ba17cb32419a5"; }; elsarticle = { - revision = 73421; + revision = 77318; shortdesc = "Class for articles for submission to Elsevier journals"; stripPrefix = 0; - sha512.doc = "f270f0caf84a8fd7eb77ddbe10f8bcf21af29b76aacd34fded042b5ddb3582e8c15999d9918e040d0027ab8d5d933ab8a838eadd20025dae3c147a4db31fac54"; - sha512.source = "35acfc44af6dacee480a4fb29629e32b896d761d260ef3fbf75b7f45e7145f2771e901412e80194e69e9367b2b0faa0e7e30f3fe6f9b410d4a3500b6d120b658"; + sha512.doc = "bad0142512e8fb20752fc412ba5d57a0401a6b2c071d9b6dca46e3dfcc37bc0bbbd2b3e92294c16a825f3fa3f42fe040e50641096a45c6c9564abe3364f2ad3f"; + sha512.source = "c48fde02f15864b13a0f3d0d5a018d240e617e40f90a49d64fc630793ec8fb59a534c9f309f858db3e9c1f4b5edd0eb7c3f04a8088958a3f294a140fb9dc363d"; license = [ "lppl13c" ]; - version = "3.4c"; - sha512.run = "54a1c1e16420592b615d62e18e2ac992e903ff1d03003c1ad1b9a66fdd83d2b5499242a52f92732af2c174fce30817dacf9fe4681b53828b2888b5a68de7aadc"; + version = "3.5"; + sha512.run = "5c72d0378ef50fbb651b68f5eabee926f73b9ad7ab2a60edb1c2462c7ddbe74bcaa421314b84ead64988a45da0c4d006f4411bb25913a883d4f91961eea1fe2e"; }; elteiktdk = { revision = 71086; @@ -18089,32 +18333,32 @@ sha512.run = "c531feeb7557cfca45127d9c37c93bf5835e35efa7c8aab65d58594c30d6864deaa22b64ba90cebcb1e9dcb139b00ad64ff96238835b8e059169278fb602ff2a"; }; embedfile = { - revision = 65528; + revision = 76664; shortdesc = "Embed files into PDF"; stripPrefix = 0; - sha512.doc = "bb2e63963298b2c3a35c71b83eecd6464c7e4841e1098177ee78e56d15e072a88e6c58964e9292d70d495cce513b46d7b542d30574a41f4d0643df1f3b6842fd"; - sha512.source = "6a8c7c8ccdaa01f7e36ba6fad9e1d1f3873e77523d4c8b6b1de222292515016ee9aba5df53846d1367e2d5be90f7c912eb4828c4145575e38cb940db65e62e9e"; + sha512.doc = "4964bf812c23c59871c1b75de95ec06176da9d76f3d4453a36599ba49db50bdac1fdc6da266b3d2d5f8fd0c5d8e5815868a1db241815e3c0ffb05c2dd2c85fca"; + sha512.source = "3f8ed84ea92e552012bfdf231747f3006e2e66e387ceb0952cb206a4496ec94e807259b3849cd70f7644ee6037ad9ba3a72a96a1b1cc268e26edea4d0a8ff102"; license = [ "lppl13c" ]; - version = "2.12"; - sha512.run = "5fe36b7666c58f676b48fde16ca5f07296dfd2f6d28cb8861ae3d341020552a509dd79695afa73fe20c6a5e6e87d3557f89f66902e8f02f39665efd9fac8120f"; + version = "2.13"; + sha512.run = "80ee4b24ae1baa0d5ef3d168b071d49b89dadb0df5e65883730b0cc53dee291f270a424948547e73507cca31e7260fb7e1f78203eed6270df4f3195f88479363"; }; embrac = { - revision = 57814; + revision = 76924; shortdesc = "Upright brackets in emphasised text"; stripPrefix = 0; - sha512.doc = "f56db972f586aab767cf7300a3fa34a62564a67ede77ab8f8b6fa03ecf07680692eb0023cd3ed99656235c5afe80b672a4b3e50ec8f0ef95c9744a48ee99c399"; + sha512.doc = "a2836b1a7edcfc4c222d462b167cc1ba6d4dc134beaa454c870e340e2255b72c1984bdc0081b4b5b94a00e7dfba1f001e1ff008e80ee5a6c00c4c695c8ff300b"; license = [ "lppl13c" ]; version = "0.9a"; - sha512.run = "930b42ef834a50dab0889598e1cdc531a610c9a5a8cffa31f7bea5f3c55d947db59453f71e061c8d055da53fb50fe20c17341e47c2fe5bb35a604ceac71922d9"; + sha512.run = "8c820a21ba3b3cdc541792c8cd2af6c8dc106ebedcb7154aab3435d0eba5e494f3e8f7cc0ef0f3380cfa2ba64cd9540b7b362fcaf6ea4969b8b400a503e72feb"; }; emf = { - revision = 42023; + revision = 76790; shortdesc = "Support for the EMF symbol"; stripPrefix = 0; - sha512.doc = "f2e37967476ed678dce7c01f195ec03f77327d59beb2b15cc6a64ef92cc377700a2b7b528ae6c42497cde0ac127cd10c51e3ecf5fda0cf7954d598a0dc92b5df"; + sha512.doc = "1fc59611f812828ff6c62107191508eecd4962c15978f3414fa79d2f4ae88040b039e501dd4199bb434df00bf528643f5c0d4450d6c336697224ec9524785173"; license = [ "gpl3Only" ]; version = "1"; - sha512.run = "bc1b601aa523b30a54493ac92e15bcdb918775e9f57514b62357b85b5919fb05cc945b3120cea474fab714585fe2a81603f43eae51bb266e8989af6105ebc65c"; + sha512.run = "da04c0aa0045c04f34181cce7ed6426dd6f50c783e9480aa1b342066779f970c6f02c16f02dffaf147ceb57b99b18081fbefd4467c4dc0d05ded7dd5f39029de"; }; emisa = { revision = 71883; @@ -18142,31 +18386,31 @@ sha512.run = "633c92dde16b5170d5ea27fbb5e72e865300abf27054cd167652ebe598b90a8788d129c950e5a230f75201648b25aaacfb6b47aa44e994d05549c31a82600da5"; }; emoji = { - revision = 59961; + revision = 76924; shortdesc = "Emoji support in (Lua)LaTeX"; stripPrefix = 0; - sha512.doc = "170a8e35c4f4c86751db4d357df39dbc215126465e784829cbd15e9226d04b92aca0d7836312c114d1c699daa5054883f364377d1f355f97024b63741aeede0a"; + sha512.doc = "851096a0bfa748f939546fbe4a705e3720de84035b3d48f4b70fea4b8a75eb73efafeb8fb2287b9f3ced4828390f66472f3693f41310f765d90b14bf1590fb76"; license = [ "lppl13c" ]; version = "0.2.2"; - sha512.run = "5c87970b1d47489027ef1a13bd35958b54c7c8b7bb59f7a97a5293d2156e3acfbef13c3a83b5eac3ce8297aa01b25423add40d3d0e654b5e0007f34556449e5a"; + sha512.run = "66ddc87e5d03e56226321f852d51b5d2831b5dd7330ca4bdbd3ebb98f15f49e736d0f1bc6cd0cd47fdb4c46e7a878fb1a7f16367625198f7baf4e650d704a905"; }; emojicite = { - revision = 55131; + revision = 76924; shortdesc = "Add emojis to citations"; stripPrefix = 0; - sha512.doc = "642c3656e3f6e89deab561df4253bcac0f98f1b65537ba3c78079ebc4d3a9336ce40fe8abb1955583e404b3945d76fcbca19845dbde7bd7c8f4db0a6209d80bf"; + sha512.doc = "b4a3a9c45af000e1102177207dab7804010f22aa5116f3f3cb59b0ec3478554be8f65d0008bdcc09f9bf80dd2600fd91e8a815de62908969b4a3cf8ec03b04cb"; license = [ "lppl13c" ]; version = "0.3"; - sha512.run = "351fd8292800ce22d821351a6f69afadc87a24e4077dafd7a83b5f70b3f700c44764f2434255fde29532007faf952cb39d97f642a0b91c1cecc3b58d85753ab5"; + sha512.run = "f4b369206db2140fa36b799e342f057a3291567c43452c829b0ce75721221d644386c69accb23ea9a3a9a124a029f5dff534ab794cbde36b63ac497f02480dea"; }; emotion = { - revision = 69834; + revision = 76924; shortdesc = "Make emojis more easy to use in XeLaTeX and LuaLaTeX"; stripPrefix = 0; - sha512.doc = "3c6f5c92a6f299b76c4ce5d6c08c519ab1c69c882e85f542425fcfcbf3326d857afd0eeb7511cc152b85fe9b554bcd90dc0cfb4218d3ba56ff6416d1303bd0f1"; + sha512.doc = "31bbfaecd02f06776be1c21478c0c9246a77dd9df65929c625875a68841843f016cfca5a56affb6c0f138bda4d340babfcd2b36051b2cefe89516efd1fb5b77f"; license = [ "asl20" ]; version = "0.2"; - sha512.run = "2340b46372b5b7cf8e5066794abed29b9737caaadaabab4f9c8970a6212af8197d3e8a31f954aacab8940f87746849a35fed8c3518940dd97d5ad93dd4bfba7f"; + sha512.run = "9f080d5bfdd154e48e9db518b7f54000d91edd8c61e1680196b2213acba100cc1b0f9c0c78cea81207bfb027f3bcb158a7ddb13fffaa2efb7ed05e1507c6932a"; }; emp = { revision = 23483; @@ -18233,13 +18477,13 @@ sha512.run = "c630fcc0c21a33329b6449eb51e3ffbcd3adc2d040f0aa1fc151995bb7b3f263700fba66b74c22149c3b6f4798f50d59d261b240199fca2eae8434506ee2b7de"; }; endiagram = { - revision = 34486; + revision = 76924; shortdesc = "Easy creation of potential energy curve diagrams"; stripPrefix = 0; - sha512.doc = "0807629080916e9ca7451fd1975da985ac786326914521c21155c337acbf48888620e3bac03b00fbbf45bbb47740faaa40d1db768a296e4a6b1cf6c6671357ca"; + sha512.doc = "8df1442e701f6da6bc6ce7dd12f2cd61992162ad4bbf299913890fd18498eae14da15e7dfb42fc65881d820176eca2db1f6be183a947e17c5cae98916a72a8e3"; license = [ "lppl13c" ]; version = "0.1d"; - sha512.run = "50cda29c5f045e45e0421efe11128b11be1206b4ea3b183d401562a9c8afe214031c993f885bfca67f81e8b4827e024a0aeb1d95e5a8a03426f72f414cfd17fe"; + sha512.run = "db8055a4925fa8f223b783e517ec398e6cd400a7051ab871f75d1e3bc2e9cb5d93f33d828a28b6fe8cb9191b53b9c922e1dd5a4e3ee8b8d75d2a5f6c66df06c1"; }; endnotes = { revision = 53319; @@ -18314,13 +18558,13 @@ sha512.run = "70cf80101d3fe9a75e750f5b3df4db79f30f5ef76ed65f4bfb40f36e5c8c5f0d22468396fe3a531508dd484ed5929cd14d4e22734a92814a4eae9ae2ec3e2b07"; }; enotez = { - revision = 61490; + revision = 76924; shortdesc = "Support for end-notes"; stripPrefix = 0; - sha512.doc = "6a52564111cc5af280ecb578c916a340ae0f0a8e1848f6d19d97d4c8dae863af7c8c0ecd057f5eb54ee701fb1f3f0b101bb4b6fde2500af71867b5d38a29cc8a"; + sha512.doc = "e88045f9580a2aa1a9e6f6eba8d5242dc9ee8b09a6f8a6bbcb13ac0f8e07bf0ae8c0a2d9595f1321a406365da7ff6d6ec65e7fd7799ea1ef66df73e4e694e97c"; license = [ "lppl13c" ]; version = "0.10d"; - sha512.run = "0f292fbfa3ad395857bf04c50817376152765c1511bc1b922fb6612033a0924a416b83b38e15a36ee792ec5ba351614e93cf6b70c6b2eb8cf78ca74cce6438ec"; + sha512.run = "126a18500311514b4b89b233d65f66b7bf56d0c9a7d343b3e114dc82938e066c2c49a083541ad41fe1339411563e309112091fe512b993fffdf6f2a1b2e8bbed"; }; ensps-colorscheme = { revision = 71431; @@ -18333,33 +18577,43 @@ sha512.run = "68e47de3912143bd1a7263b493a30ba977a6b882080c1d72aa35b3d5416f4bc9a8f2de6ac0baf0cd584b106a38b57c4157b6342320dd23c0a607bc2f95284b97"; }; enumext = { - revision = 75485; + revision = 77364; shortdesc = "Enumerate exercise sheets"; stripPrefix = 0; - sha512.doc = "317cdf9fb36c682af653099f88b451b55e20b8a434e96c2c17411f4e83bf61920eac8f04f74016d2d8b758a27334703e23da3a2f2e6d68743b58c5f6f9cfc969"; - sha512.source = "f74789f7286e8b394d686e68a1c523dfc73fee612ef25eefb5476d9fce116ffebe4303b7437f5b980412ecfce9b478dcc1923d19bbfc76af3726bc3ec06df4cf"; + sha512.doc = "0e6f00f74b08a59a786acb60be5a5fe6cc4d4c619f7f57ae10ccbde417d5a681dda1ed61b6032dd8f32e7be05240fb28a1f8660cea5cbba33ac1bbe388600c9f"; + sha512.source = "5b365e49b68c93400e3791b4803aa41f9362616be47b4ae6c8a2fe784474d394010ef136a52a726aa0261e5a2ecbbe9feff37fbb1d356b7052d93ea239662921"; license = [ "lppl13c" ]; - version = "1.5"; - sha512.run = "793f20b590f705716d872c1952a4110e076282a545af75d2d5a4523a7ce3f8a3a78d60d7e05d097ec2ebd659e89144774d872e80b5efe350174398f5aa1f4c24"; + version = "2.1"; + sha512.run = "7124ee739127a806fdb4f6caf8571d7515350586cb96b29a5bec3876e4d500547e59622a0a36b7b0f9879f1b02227c2cfcdcbe682a7c4c83e1ccefa8496b9489"; }; enumitem = { - revision = 73750; + revision = 76924; shortdesc = "Control layout of itemize, enumerate, description"; stripPrefix = 0; - sha512.doc = "a38b59dafc31398c76d1186345e0451376914d26e7f257ffd9e75978f5b781a16e3e537a4395f1988fa64cb3efefc7f99240978279e2d8701324ed37b4a8c17c"; + sha512.doc = "ae39f90ca102ba678fcee0296d9bdbc2101b38c81aa9c8c42412575c506b6ed0998cd042339aa8ec2a284b9bd4b4316f2482b95f7978ec90a4cf8563fdab7dde"; license = [ "mit" ]; version = "3.11"; - sha512.run = "7a6fbf4a231a9041c241ad1113e905c4aa9307e42b0bae59ef6692b6d3d6c0638cb7336c6939e66bc82e58f7f4cea9910d0d54fcef344cea62bef3661d305f72"; + sha512.run = "20be89296bc39d909deab25764366beebcd1b039ba985f4c284aa9f2d35215ff2adfd7d84ba015ae414dc71e0a883b83ddf64ec4c4d644356e258785a02ee8b3"; }; enumitem-zref = { - revision = 21472; + revision = 75712; shortdesc = "Extended references to items for enumitem package"; stripPrefix = 0; - sha512.doc = "af4404c0f76f6f693d1fc0a82e0673c461a1acd6a0d7e9cbac10719790e54199deed1b87fae59db4826c2d1874ce59c7c2a1e5ae33286369a4f7e495223fe2e3"; - sha512.source = "7f5642d0d3f3779b0d66832f509265a17e66c6e3ab4a74e7fdeb0bf4af9c66257eb78a9bb3a1a7dc1747a07ace12607031f861a14664addcc9d707d3f8c5d5ce"; + sha512.doc = "c87ce43616e2d20f1780e5276f02e259258914c381744b8ee5e04dccccb7a4f1efa91e6e8db7ee8bac63674ef8b463eb3ad16c23a76a1f28b557776aff196e9c"; + sha512.source = "346fa1c56c3704f346289f5ed8ce9d383dc4cd5087400304e64c4ea20ed107fb919f5b515174007de269025d42f84900f202f2200559ed2f8d9e8db93d30b8ff"; license = [ "lppl13c" ]; version = "1.8"; - sha512.run = "5cd16cd19d63d4825dd1f726ad7617bc892a0d80e41f559234b3f82950f589f044a9816005a089f6837805ab08f07b507e47c5d2d389728adaa5350a76d1c1ea"; + sha512.run = "3d3a82dcd81580aa5684c63ad258ae7c1a1e77711fca362ce2310fd65716c876f5e474c8c775671f1d2b442d748edebf7399fa4a85fc77b124cd786976f01078"; + }; + enumsub = { + revision = 75967; + shortdesc = "Aligned inline sublists for enumitem"; + stripPrefix = 0; + sha512.doc = "5310a3d6d0dbee9d864c20997b10df1a750de7b746beeba3e4cb49c5a2d7db02ef2523658d5538ba75875e24bd30ab917c672cda84f3d9cc168b8c5d46508082"; + sha512.source = "9b1a30d6ad6e94dec61fa8186b29959517828d72bf01c46c8aabc9192415d970b657d435a14153e06351ed0c25ef6ac179df926c39ec91202b42b60ceced6300"; + license = [ "lppl13c" ]; + version = "1.0"; + sha512.run = "47eb93b41cd6c94efb9fbd304796655e7872a4cdc4e677d109bcbabcde056f526d3886f523135a76b8f7d48e7ff34e6f0a5603049fdb9387101ae0ba6b72817e"; }; envbig = { revision = 15878; @@ -18369,15 +18623,24 @@ license = [ "lppl13c" ]; sha512.run = "e39ce40decbb52360cfe465d8a5147f9eb5bfae8dd42b86a868a46f1d3c2544d14035d6c307e116c0d08e6ecb62ba5943de803ee9d40a0a8cdf94a88aec8f808"; }; + envelope-letter = { + revision = 76175; + shortdesc = "Draw a layout to fold the first page of a letter into its own envelope"; + stripPrefix = 0; + sha512.doc = "f19f4fcb505a177445802b5c925de8909602bd87f233c60c80a9a72ab010fc8183c3e5aaa376692dcfca6c467c62582cf24c650f0687f46a04a71ad5a359b9df"; + license = [ "gpl3Plus" ]; + version = "1.1"; + sha512.run = "1613685a72fe56a50479fbe9eeb01c120d8667ec0673d92b88fd8c45a6699c1ead1081c8c727f10613aca309472a24c5daf8585a1938fd56e06227e33450d056"; + }; enverb = { - revision = 73422; + revision = 76924; shortdesc = "Read an environment verbatim"; stripPrefix = 0; - sha512.doc = "638359b6481158c1f2e2e5136315d31d4938dafa8770bf1b4149b11ba1643e015188181257a8554dc0f25d57f60c9127d4ea4488b4435270fb048fad2ee1a7fe"; - sha512.source = "f946a29ec7d5512eb1a66dfd5236635fb12ef4f126440361b81c72408ed3db017bfc1a502ab49dd962b408d803acced0075cd764a43909e9f8c8acf237f92758"; + sha512.doc = "306fdd7fa41172fa1fd2ffe15300e00fbb9bd1e4cb3514976509c560fcc49fe2bcb2666ba66ef5483411157e3e5e7f59c588aacd85b1b5f4a8b7083a84a8d163"; + sha512.source = "dc7b96c4266806ac6fe75ba4c2e2f55267fa696a8eb946fd7c5aaf481f4fc33ceeda8891ef941ac14459d4851b64923519ceeb749e5e34acd6e071b2c077b4e0"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "df734750d3a27b2fcc54f03568fac1da5e31222caf2b05bb15b069b34ee2f07abf54f4fc15ab1b100c58ab660604897f66d3dc8e73306130417b1fd875229303"; + sha512.run = "070aaddbfbabe5f2c472df41f2821df1e38fb3438e52405e038c1bf3b8fcc39357bf6910c947cb144421d8b6375f0d6d87eef1b64d33da079b3c443eb8d6146f"; }; environ = { revision = 56615; @@ -18403,7 +18666,7 @@ sha512.run = "d4272cd079bc0b48835d675f1b36d0155d7da4cf920785dc7fdf608c311f43afb88e6861087c79774af6a434aacce05dda59f9e53aa7b2f3f37e06415eafa01e"; }; eolang = { - revision = 74755; + revision = 77164; shortdesc = "Formulas and graphs for the EO programming language"; deps = [ "adjustbox" @@ -18419,34 +18682,34 @@ "stmaryrd" "xstring" ]; - sha512.doc = "2227f829245109a9a6c203152a5d6810a1962502c2a960a9e4878f4c46d1500c1271bb1d5eb2f67d2b9b2bd971217e03681b668338b330dd681e12beffbcaa3f"; + sha512.doc = "30f96adefb571c89d7b65577818da46e0e7e60c42691dd00b0ab41c84a27ac5f4da13b4f987f78f2971557ef6c848b10322e347a40332aa0968ce905f23b5e79"; hasManpages = true; - sha512.source = "920b1ecbd759c95a2712c8a0f15c1036cd547cfe6a399ddc7ef44c78e862e64bfc2df266788330dec3efb4fc42de406a682cd867f2b9364438a7e6c6dc43d745"; + sha512.source = "2d1799215514ca6bf33a2f5822715d508379f782461193b469e160ebb0212ec02ee2ce00333922dc1c63d33874a6854bd1dd5007de54863762162a6c52f4b013"; license = [ "mit" ]; - version = "0.18.3"; - sha512.run = "7f00d87d9c92740d686cbd09b345a44ca6fef63205e25173c4277121428a0eb84f01121b9a47d6023edd8bb63a835da5742a9b558f19abd123e3fa6b61621b9e"; + version = "0.23.0"; + sha512.run = "d7e28ec5002938da54cac8558b087fefba44d2d1d3f7e1da25e62c7d06f765ef6a1e363f97d6e856febe36e107727ba264e0c8d83c723cf9f6ec48e0d4577ace"; }; eolang.binfiles = [ "eolang" ]; eoldef = { - revision = 75593; + revision = 76050; shortdesc = "Define commands which absorb the whole source line as arguments"; stripPrefix = 0; - sha512.doc = "07f444c0a25c6a88e9e2f168ef59b7a17e49159abbdd6a40a341bb638dca91284a9c66aee06a4eac8de297a0a0b89a905de95c84cd4dc90bb96ae08e75f2081f"; + sha512.doc = "f554c635c5db6f69f59101da560b884074376f9c141e9cdff0095e0473beefaf03a7c042e199abeea24fd90a47be361a5441171af3b483ae0cdfbddb760d1a1b"; license = [ "lppl13c" ]; - version = "1.0"; - sha512.run = "c2cfb0320871821503a6015c959fa88f28137d94ead5dc6ff10a5f5f4686589341e0d6eaa55bb35d38a79989a149c6588e80676bd6d051ef4d4832c77360529e"; + version = "1.1"; + sha512.run = "1668f67f2d4460f22cf7be2537c816bc0732c1f1750ef62653048d463375cb3a8702f106fd65856d99808dac5745ee6328400a5e8c303494a7a24fa29fd88364"; }; epcqrcode = { - revision = 70956; + revision = 76924; shortdesc = "Generate valid EPC QR codes"; stripPrefix = 0; - sha512.doc = "07830af701c37b2ebd20b8626e4e50faee1b51ebd1a9894223ca0b4461a3ea5671792fc710cc87009229075b2e7769f27138e7f48ec5da0fbdc7006971ced5af"; - sha512.source = "e06c51d714976a86c09433cb527488d6cc5cec533c6cde02358eaf9b8f6f668413f8a18ac7bfe101cbb0b36cbfd7a15450f79b2f25370d5cc1bdc83ea68ba4bd"; + sha512.doc = "6e0e195d58e5daa7531cc121e6f7f452c588f338d5f2a90c0d072462b06713325735aff08cfca8d102e57e671eac68716b9bf2de485d82739281f3d1cb11084d"; + sha512.source = "33011df7e1635c979bfb442788082dce6dda57605d234e5df8235cdf64f315d3794656bd2e09e6c93e9411175ef5b3de0d24d6bbbae48e88789b7b22cbaae391"; license = [ "lppl13c" ]; - version = "1.1"; - sha512.run = "b28e4d4db7650d355f57ba8d884acc00f1d72d28ab2cb763a738899c2cb3e85476ce72fa1d58c5588b897d7d8a909a7e9707fb0177f9bc1032848edd3c73c210"; + version = "1.2"; + sha512.run = "c3ae1ddc76c60c27fda123fbf8820092b2459a985f17a1db9b1187d5f0cc3a951b23fc2847f9a221f746b923155bf41b088c4bebfa98d44a8405a96dfe61f457"; }; epigrafica = { revision = 17210; @@ -18700,23 +18963,23 @@ sha512.run = "f5abd20910152cf65d92c7e44930729c1052f72441f162de2f4ad869f0ff37b669066f43089a1369298e9ebdb536ed62d437b3f34be5b3e417d8b0bf34d9c870"; }; eqnlines = { - revision = 75593; + revision = 77544; shortdesc = "Single- and multiline equations"; stripPrefix = 0; - sha512.doc = "fe8b7c6036f9506d9000660851fb75602b39b8eb70b481706be2ca6485e02dbc45f919b5cdca0fd888591ea7c1ca192aed6a66438a011e4f788db0c6dc77d11f"; - sha512.source = "8117de2223efc900267ac1dc34706018215485c6ce3a21258145f150374298a63a0592e8d67180fb679437cf504759cb0782321729cb44efdfd5deb07e3b2e65"; + sha512.doc = "aa44252fd429c6c9b631b3c7bd7dfe7d95bf6653efe55d43c0adbd639013f3988c96283111b40958874994cbbef70cb2d158c4f7f3ef1abd54336f1bd92743ce"; + sha512.source = "b746f50d896d75efe0f8c8dd55048b30744d439fbc57bb13f099de2359bfec5a9f588dce5fa29880d21d0ec579feb33f24c7e0b9c9858f13ab7f0fcb2dbe6fdd"; license = [ "lppl13c" ]; - version = "0.10.1"; - sha512.run = "ec059fa174e927660214e0344a6e0131ceb913c97acd60625c612b635c9be6a2e758d6782329e71d992538877a1986a970246b7f2130452eb47e954e8bcea246"; + version = "0.14.1"; + sha512.run = "091a40af18954b162f8b2fba2c6647634f1229808510d1c14e22c32fbe7cbca82e2a40d808e7e7c66c3dfc2c1f29d99a10bc0c2600106fb681da4b7c00373548"; }; eqnnumwarn = { - revision = 45511; + revision = 75878; shortdesc = "Modifies the amsmath equation environments to warn for a displaced equation number"; stripPrefix = 0; - sha512.doc = "e6dddee646be40e01c211854d3fa04855286e24a39b8217380e555eaacfad50fc66a57e89336d505c80a8df77ff7885922195423d11c2acefce583c9cb9fce81"; + sha512.doc = "d8bb7589365d4a6b80bb8efde2128a9ea7997cff68ed1e9c3598b7f2375e72bbf7cabf7b6a76235652b31013820e269a85030a28fcd0b96cbc600afe893c63be"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "ddfee700caa63f65fb4f53fe2469d1e6ef6338843738dd2c06989f23b6f4b40dd1dfe4b5979a04b34a9430d7cdd4d0f3ef14e3ce39613c8961fb0266e4ce6af3"; + sha512.run = "f1172eca47318dcbc8ad57828c9c6891ba90906367981ddcb2803bd9a7cd17a6bddfc8cdbf048208230ffeb3c20b84677bfee8663f3b528cb750045bef53f3b0"; }; eqparbox = { revision = 45215; @@ -18754,16 +19017,16 @@ sha512.run = "f3396c52ef9f15923563e188088686fb939b82fbc728f63bf3556d2e2cb141241925d18297ff132564e9dcb0ff851d76830f84657986fda915f0035eb339bcd5"; }; erewhon-math = { - revision = 74006; + revision = 76878; shortdesc = "Utopia based OpenType Math font"; stripPrefix = 0; - sha512.doc = "071c2b59b056a29831c6c3d13d3332521b5352bc997df44b2ec4843b07e971a5ad96f7600ebf178099b5153e2bdf2ea34c644321340b73c99ccc00e90dab9b39"; + sha512.doc = "8e010cbeb033514cc785e75cd703718b9ba9ce6dffd424d0783287aba22fbafa338adc5cd93837ea132f9703582c7061675077f11131947b6f5c801324beb800"; license = [ "ofl" "lppl13c" ]; - version = "0.67"; - sha512.run = "1110c31e25642c3794512e61bd4219b7842f7a6d57bef76bca3d7c7ba1962c366b9fa2b79dc86bd216cde51524a5b82e089e9285940ace135dd514cda28731f3"; + version = "0.72"; + sha512.run = "2a1e27fc4d6e9495d40f568d777e223829fc9f256908a5f5f3919e92f481b0457f0aac96662bbe370a051c7d6a6c5e4d3b7b9c34dd10a4fc5bbc9d4c101b4369"; }; errata = { revision = 42428; @@ -18776,14 +19039,14 @@ sha512.run = "ac3b99ef6e120a5b488cf79f3e942c10a47ee92e84a04d3667f99810ef365aac66598908c491897ef7a99df268a0bbc7185d49aed2313487712e300383356ec5"; }; erw-l3 = { - revision = 61799; + revision = 76924; shortdesc = "Utilities based on LaTeX3"; stripPrefix = 0; - sha512.doc = "8a0a823482fd19c80471e9c1a38312b5db7f04f618c8fd8381324c38bb9b9ebe8eb8fc9ce90137d4a4f1de7b6b65aa1c1820cfe0f009f4ad743613f53b549323"; - sha512.source = "babe7d5b286f4c20f469112efd76e4a37980bdb709ca9cd058263bf74a5d20b4b7c0aa3a4aba7fba512b5c63b538b6da1ae90f1903bd58ddeb36e2dfa4339e32"; + sha512.doc = "d616b440f29fd9aeb0e2c22bf8fbda661cebcaeaf35981cf4cf9e33fe71ec4347cf2e8e9d09125581359b6b07e712984c7ccc10344411ea707ee8bd28ead8d9f"; + sha512.source = "377996b8732aae9f41b58508e19a17b431bd295ea969474a910623cf5c7c9d95f1f299f7196561c015b9d6858fb318c7bd6fb10092e50ddf39a4a7561c5b1ca6"; license = [ "lppl13c" ]; version = "4.2"; - sha512.run = "551a7c38657547038a8bcf5973ecaec81cccb4b803961145d4aedf7416834e3cfefe736a59e20c80cc1621d415216371d58f3d0c7d2b0fc3dc0a182e1ba91acd"; + sha512.run = "efb77cc700f5ab0c54408b3637756b132acf06374c1762cdd0bf71363848d7023e48f7656a76c5168bd092626c991db3c06a9dd0cda062be79aad7b13923b880"; }; es-tex-faq = { revision = 15878; @@ -18884,26 +19147,36 @@ sha512.run = "e5ef11cba6b0251844200093445f5183de60e0c0198da9c7000ef5c05a2a9a4303a15dc77ed03e9874e452ffdd283016cedb8901e78cd0312ea5bbcc529b74d5"; }; eso-pic = { - revision = 67001; + revision = 77066; shortdesc = "Add picture commands (or backgrounds) to every page"; stripPrefix = 0; - sha512.doc = "ed03cbb8e57d28abbf3260c4a97c10833c89a603e219882920ed95fc2eab404c461a9c89b21772757a37245783c3ee10743f7ed248d4915d04a0619508469095"; - sha512.source = "988e2f00cec99ab76b95bbb1a64a47bd11a3bc258bf04fb26db8825f381922d6d4db5f4059e09d9969c6a00926a8f6b4b235be82027368812fce493f5f16854b"; + sha512.doc = "2a25733b70f03bbb122f12f876f5ad34ed0f99e6336ea55a4b222234a9fbc93ceeb4e2a557f49b434253db0eae4f2dd892e421c8fda4a4c32169bac535dc37ea"; + sha512.source = "6f8d04b06ab7954165c6a7e96b12f8435d420600a91d18978fb5c7aae70756e303b13f9b09637d57d8dbc9243ec0c62c3084153cfbb40dc6d82ca32d525049b4"; license = [ "lppl12" ]; - version = "3.0c"; - sha512.run = "ee2a5c75fb02f94feabff9107d8e183cb3ce2dc7d38f8c82b2748a67718286a824e839443a9cf00edc142148271c83ae08017f2d5b8e6bc01faf50455187e75e"; + version = "3.0d"; + sha512.run = "fc9dfa71e0cda6a38e064c2e087b5b44d596b5acccf5e4c369da639ad0066ca8e989a7a78ffee134f01af8d27852f37167327621b0e51c1fc93056ff7c983959"; }; esrelation = { - revision = 37236; + revision = 76924; shortdesc = "Provides a symbol set for describing relations between ordered pairs"; stripPrefix = 0; fontMaps = [ "Map esrelation.map" ]; - sha512.doc = "6698e9f57df458d9652ae98abbea08ce1f14c6c31677c32ab8cdf9b8fa0866a57c50028ea36d2c7cde133588358dce0b2bb37b7085995e4bab9ce7d3de1a541c"; - sha512.source = "17b0495b4b19ca5166835549c62c9c5e1dbcb59e2252e321860dc7254b9ebc9d073f317a344a2a8a4ec772ee1a931a5181d9d3b1af45f913b0ad04ebf189bd3a"; + sha512.doc = "1cab6db4dcd859edbc480161ee5f1f205de058acd139c7ac6adc687ce73c28319dc47e34fe25195eaa7e100de70f1917d354e201042b7a932d5affabb2f9da1f"; + sha512.source = "be63294748a84fc16ebd40453befddac3bdc6116fc0c6ce1223721343d82a358380c7594f91d0e8713b7cf2afc6e8a38e1ce4cea0c9ff927b39ddd6dd03fb2da"; + license = [ "lppl13c" ]; + sha512.run = "dac71a2dac7eb3a68ed228ecb12e2ec7b9c98bacd3d692d61075fe63bc9841728a23f52190e13cc3424d761dbe5966dcfdbba0b14f13742c44a3f0442f782280"; + }; + essaykit = { + revision = 77253; + shortdesc = "Get started with macros for essays"; + stripPrefix = 0; + sha512.doc = "444f766a3835b7b7f3a398b915890d0a0b2a0f1839318326065c32f81fc52200d74749292e95665ac05e61622d2a4a1998265309129b6134cbbd7da0643ce2ac"; + sha512.source = "8a2f338cc8304908788bc4761143d7ab3e6debeb60f28a42ea12935700e9fee589b4e9d9d7f42fcb5fc7755065421c75516e84f943c75989dd449f80a3bfdba7"; license = [ "lppl13c" ]; - sha512.run = "a6d8a0a9bde08e3582826affa52142fe5b5a0dba43c4ff15f5fdd19cb24b561bcdcdd761c2a84238c9b31d3fe0a023949d2d0c716e105852443e06ced9df13f1"; + version = "2.0"; + sha512.run = "a1cf979d0b20c091db6893a800958d51f841c6921f3a5b946cbcedd3715bfff17d542c7be384258868b1131190f7e926d0da5835a8f2700b50be4ea6db62f555"; }; esstix = { revision = 22426; @@ -18966,10 +19239,10 @@ sha512.run = "e034a9a750043f459b8682229bf01c08b341b4494fd6fc6669e1065652ae9154e0eef74038f1e5f16c2d57390ebfa70056198d563f3e454ee3e4806971a707d5"; }; etdipa = { - revision = 36354; + revision = 76924; shortdesc = "Simple, lightweight template for scientific documents"; stripPrefix = 0; - sha512.doc = "6aa2ecdb393932a485857222e66471b9c52388e726edffd0b4357e340e8a5092af96ad1847486a58d6a8485a4ce0e80e25e80ad58f60991004136739d26aa996"; + sha512.doc = "95cda12a244068a32bda682a5179cf3992250bea2fa1b79ee9120f16a83d15166e945e72daf72603f5a426186b79d443e1fd66e082dced3539cd0da935fc354b"; license = [ "lppl13c" ]; version = "2.6"; }; @@ -19033,14 +19306,14 @@ sha512.run = "84f97fb5320ada95562aade797fdb62577e533feee9d7ece5cc51e17303012b198c0b1e6b4f720dc1539c4cb917ac71e3da6f48776d6fcfe84d4527ffd7b78dd"; }; etl = { - revision = 60998; + revision = 76924; shortdesc = "Expandable token list operations"; stripPrefix = 0; - sha512.doc = "2a1dca3962826cf749d67799c6d871b7822b16f81c7ff3473628926db217812ed5d85ee2da351245f6ff7a973bb1b90b61951101978693fb92f07bc86425bb2b"; - sha512.source = "1be3c92c55576ea6906f08461f08269fc4840815124c3f1f09ed145a680de3763e3bcd88aae61c46d872e05ea34c302625e439ffdbcbc15d7565eeb250b177e3"; + sha512.doc = "87ba22aac88cc97c9e9921ab8b5b76c61496ec88589767333f82d2799a4ee47bc5540a297e4512df3f6888cf85ae55d64afb1a0de7c9d9654bf3839ccd3e7c67"; + sha512.source = "46975080b016de0a1eabcb0be8b776d3c8a2ca9ac701d3b81c3ead8c9220b84972b70ba917102a9f5c8b0b8e386b3292e745d4652ba11d9c780fb218cf136970"; license = [ "lppl13c" ]; version = "0.3"; - sha512.run = "14c5db74da0c3878609323b450c99dbc186c97997079d09acf55bc8fe78a2cf9f7fccf7c89c1fe02ef8fe9d532fc3d33e85d77e374d4f0c601c6251a04472dca"; + sha512.run = "2f8259c81c8f4b47c34850d38cf04a3703c25fedf8d65a716550f152690a5d095ec892a0486a81e9add60d6d6db6672b9a953736d9f2c64b274f247e4e813897"; }; etoc = { revision = 69343; @@ -19053,13 +19326,13 @@ sha512.run = "ee9e46861d53c0cf3f0807f55a78b2e9c24ed6d5b37037b87f162a297421548561728dbe268927e7155a16da256e61b24c74ee9b1c18addbca937b8c85ce21e9"; }; etoolbox = { - revision = 73881; + revision = 76474; shortdesc = "e-TeX tools for LaTeX"; stripPrefix = 0; - sha512.doc = "0bd3fe0958b55e6fdacf9aaaacb7e893f4e10a07ab18e0236dc5be3771ca6faec8524983336c2157c369500d9175db31f0ae6c0b57f7bd9f054b8bcb0d010ad9"; + sha512.doc = "e6f12134179696237aed2c2ca8c2758ecd8ae4cf82e7af4062a106812c652a8c32c96a6b3c37686a8241005681ca116ba33f127a6dcad265059aee0a9a54ea6f"; license = [ "lppl13c" ]; - version = "2.5l"; - sha512.run = "81f2ffaa8bbf5bdd3268c5fb7fff4bf75561a84896f0469da64abf404021682ebffb73afdcc34fde006a836bce33d163dd8d8da04bf67b89ce92590a6ece4b8a"; + version = "2.5m"; + sha512.run = "f99e449c87808311df117cb988d086b74d7cf80b84dcebc9cbc0d385566f9700b3cde8c0e69f86872e75bb93df8b24cfba43bdb0bf5d14edd73b22bdd633bf5b"; }; etoolbox-de = { revision = 21906; @@ -19148,16 +19421,16 @@ sha512.run = "3b3d383a2f715f14dba0ab926d3df9d10ab63c06d203c59e551732a7f6af4ff8965750404a37863c91d3fc3db7d44d1a279d03839162fde9d8d9fd849f0047c3"; }; euler-math = { - revision = 74007; + revision = 76681; shortdesc = "OpenType version of Hermann Zapf's Euler maths font"; stripPrefix = 0; - sha512.doc = "2569ab039da5e52e81ec93496a9cf311831ba7d4a3dc70e52142a92abb08273519a07d90844a8a20354cc0a9462f229e9f41970d2a71b08976a5036be2547e7a"; + sha512.doc = "b94aec37b78b72f89a23c8e0a5058e9f24da756acda470a93c51e2f04264bdc35760268506ccf0b27611e23397cad84bf3e5245531663a993f8c1df7efb4afa5"; license = [ "ofl" "lppl13c" ]; - version = "0.62"; - sha512.run = "7f8e438b1fbf3da472a0522475aa651a4344ab08b237ad02690133db90f5ca3bde4ba915fc44671d1acf08ddcd2cc12a83fcdfb26c37ab1da679945d88f0054a"; + version = "0.70"; + sha512.run = "d6efb88928d9cf30f0f2a35adb0daf272ff249f341c85ecdd9a3738ef079ad9de3884b0ea1eb29359c6dfebebf6ad5449f4148bc5b4c8e6eeb9ee2fe4de6b24b"; }; eulerpx = { revision = 63967; @@ -19169,14 +19442,14 @@ sha512.run = "86f23cf10d19427876caa9e21bdce3adcfa7ca06578e7ae05f20529333e36b7135695c1c3990c6700e0ad365fed41634de5d152813ccde20cf642d7e2b282455"; }; eulervm = { - revision = 15878; + revision = 76924; shortdesc = "Euler virtual math fonts"; stripPrefix = 0; - sha512.doc = "dce6b483aa0d8ed6d6e607a0a518060fb290b25f04306ea4ba50f863034aa3184118a7a13f42e89fb2706daa173abb7eb5c2bd433eb038aafd1f3a8eb9c17995"; - sha512.source = "33ad15486b813b4c4cb7758cb22acd59a9578df070857483e6cf7997997437df954619a197c4bd762c38417bf9841c06db446ee74939b8eeeb6a0d3bf893f5e4"; + sha512.doc = "cd800f27965aefbd2ce411db45e1ccbdc2837a337b5986d77d052fbdf9ac9d8713a70b5b3f379011f4a2be70fa91111fcee3ab73bbad75daa135743f2a92b0ef"; + sha512.source = "45f5eeeb134e321b902b8c5d949c751ad459641bfb4dd53b6f5ad8b6c1f744e1cb27d68e98047d460074f6c8308ef8e2addcc916ebe4fa91815e873abdad967f"; license = [ "lppl13c" ]; version = "4.0"; - sha512.run = "f497e30a188bd0d6cb66795253b35f6a108ef11a2924da94110e5a2c913af64826a21789265bf7f2b15a31a914b74ec171fe3c3d299b1164801898c0d7b0e7b0"; + sha512.run = "52006ada6488eee0add2e25bd98d500a96f0c8c6dd9980dc4d331649a2ac4dcbabeeeadb4311cce173bc5c123798402e3505bae14d1e3e26a84d183a8290615c"; }; euro = { revision = 22191; @@ -19331,13 +19604,13 @@ sha512.run = "bc29ee238d430b0d1b536084568ec8e68381c827c7ea7a4742eb497c7092ac8eb0bb990c3356eaf5939420e37979412c61ecd2e83a98a0e36739f1d6c73be3e1"; }; exam-zh = { - revision = 74141; + revision = 76834; shortdesc = "LaTeX template for Chinese exams"; stripPrefix = 0; - sha512.doc = "ea515b44a1bb6a929a9cabe8ac9c6170ce0be9a1bad27649482772b10a8e4a2b66e712e16155834bd5b36658fa2bb61c37871236c6d180e374b4a58cf77489dc"; + sha512.doc = "794f58f387532799638ab3702ef89374cecb169239f85f55dd5cd0fd7f0b9171e908093d49b34ff7e0f4570810dff9898900fcb997779c0eb6380c6bb5055c58"; license = [ "lppl13c" ]; - version = "0.2.5"; - sha512.run = "a7188cff7d593938e4846ef30ce72b085472ce863273e30db3e108bf9b4ae6a4d10dcbbccc704e5e8bb98d979124767ad58dca389c6499257b0e38ff73611474"; + version = "0.2.6"; + sha512.run = "99bcc0489ad0cecd25cda3f1617ff12372a55b736735d81e591d97b83c01c64713de1bf5821ca4d9023e110f1be954779cb3bdcb53226abd670617109a944167"; }; examdesign = { revision = 15878; @@ -19376,12 +19649,12 @@ sha512.run = "7394aaadd38993f44b63409c28517af05f9875840d094fa4467e8bfcbf1be4af41327683264ad81107f2f84f024fd683a62fe32c04d9f61ee0532b100fec93f5"; }; exceltex = { - revision = 26313; + revision = 76924; shortdesc = "Get data from Excel files into LaTeX"; - sha512.doc = "a6c4ae60f2922af773f67494c30407b5b6ead39def9253b4710940774e619496a3c242f7e9bcc8733fc733234679bb2b01c6f4571e30dca16c8eb15ad8d6d01c"; + sha512.doc = "4f2d56529d775f20110084d68d88b9ae395e11f57cabdf027832082b3e94762866a68ccef07ed8ce3fa80b592963f41553666ddcb98fc4136ae91b6223486857"; license = [ "gpl1Only" ]; version = "0.5.1"; - sha512.run = "ef8495b4ef6937af022951044652ea1fb1dcd3f65961408e84a52f9053db8f4fde6703f18833ee9cd002bc058f01813ddf765f575200211563d6e16a956d3613"; + sha512.run = "24e2d6ecb5eee81e8aab6cc1dee95628e7b7572aa3e4b71040f4181b8e3f9a78880f09e6f8badb7f1c23b0b8336cfa8134bfa4dd19be10cfc757a5fa6db1d9aa"; }; exceltex.binfiles = [ "exceltex" @@ -19396,14 +19669,14 @@ sha512.run = "b83426d7ff334e64f8a5566fa905f1c03478ff68da5b74b85dfd6c872db7a63454f627db4e6bea48f8048da0d84bd80b269cf5cd3a5b487484dcd8f2e21c5058"; }; exercise = { - revision = 35417; + revision = 76924; shortdesc = "Typeset exercises, problems, etc. and their answers"; stripPrefix = 0; - sha512.doc = "3059c297ecb8a990bac32e1e52bcd6fe39e6958c96c145ad70b937ba89284a6f447a84e2f144d31aefa1c446331c7ce80ccba926e288d7ade917c7aa68095076"; - sha512.source = "fa76e8b16def4f53a968c897e12e37707c054c3a964f14ee9654bae4e7285a3d300d62f0a79ba7fd80b2fa15e9a334bf38f3a744f0c0f6c32659853bc9b57855"; + sha512.doc = "f135c1aa4d17fd9b9bdbb6a669d61ff317609d7e93baf3fb2009aa2f861d62e680bf9e6edc5bd3d66cf6d03de91791d7c5256553371c98ecea4715ea8ab05bad"; + sha512.source = "ed2b6244e724f95c75e0064bfe1f56608432e6a0dc8b53ceaee788ff9af1d86a91f549ee65b2eef033dd2fcf19aacec23e35427a414c4b41d56eb9e7cad201bb"; license = [ "gpl2Only" ]; version = "1.6"; - sha512.run = "8de2044404690716d781a3b081181d9a14596487213762bb1ef426a0951dc18b1097a4cd8255bc7094d9d5e7f874e68181849c173a4932e7d07c46e14d1609b1"; + sha512.run = "817b3919c249f3f224cb5d571539e0bf4b8f0052ee16a6c9828d802dbf0165697be8e2728625df015e934600d33c5236dc55a3381a655dfaad4f684e6b6f4d1d"; }; exercisebank = { revision = 50448; @@ -19434,13 +19707,13 @@ sha512.run = "90ca30f7417076a9933970d6c8559317861015480ae5da813e19e0114a6838084317fad6a0b1aa295b7a8a8c49038007a36ebcf4ee83f54fc0e454a317943923"; }; exercisesheets = { - revision = 71063; + revision = 76924; shortdesc = "Typeset exercise sheets for university courses and school classes"; stripPrefix = 0; - sha512.doc = "1968c97bc991feaef167337b6de832a05e4789a844dafda7f4169ced00feff988806c30688667183d8b26d5dd9a7cd5bf4520d7aea3959c06f20c1ac2f3544ec"; + sha512.doc = "a02e07b6e9cc7cc1c576492ede57ae32a71672faeccc5d5b6bdcd52307abd3560b329ab688a0369334d41e728065079c5c2a8add1f0cbb67bb38e17787ee2e4b"; license = [ "lppl13c" ]; version = "0.17"; - sha512.run = "42bacd930a3fa8af36594984d5bbec23e062e7677a07709dc364019791411dc9311aec41fe9249f8509cc67db9085d812ad7886a6b8a310010cbde1985082407"; + sha512.run = "862d662396b422bd634275ca01555f2546c958c534a91dd31d4e0d1154c5fccaa64136de7e7fde413270ff9733964ab8938dbe080141b26cadb86592af359b7b"; }; exesheet = { revision = 75102; @@ -19453,14 +19726,14 @@ sha512.run = "fc3343ee03c9fad5a965e2d44cd6d6a38f51e81d8d7365675a2b32880e74c93c017387a0639b12793900942ad4271ee0ef69bfb3e3977cf5c32ef8136411e7e4"; }; exframe = { - revision = 72595; + revision = 77449; shortdesc = "Framework for exercise problems"; stripPrefix = 0; - sha512.doc = "c69095584d16b222e6ee28e9a094c5e84cf7d8182bb32265ef6de642ec9de9f954c870085bd69c3093ce697a5bdb44600d0396fb05e6939093faa2f732d3cb7b"; - sha512.source = "e9f84fbb54aac453107c0ebb6367a043488bb064a49f4eeec2144c8547b5303d2a8d7be77d7cc48949eaa81a42024312290e11b574ed50b8f513a39991349ac1"; + sha512.doc = "9fca6b47bc48e6cc0048166135cb0abdfa84d73087a631cd9236a3e58b7e1d8f2265f436cd6e33ce1423b601ce45e92da8771e1beeec85fef1f3e0fa75ba5f9f"; + sha512.source = "866d53f6e374c9772df3af7e8aff1522c36539eba02ed6ca1adaf9f0f9be129ba4e6e11304b39ecb03ffd2ac04a393ac61b22735a8fb7680137d84df03e1cc16"; license = [ "lppl13c" ]; - version = "3.5"; - sha512.run = "371745dde9802a0d7f691fbb831622f1642ab24c7299af713c620a6f242c599b74a58a1b9390d3db800c534a30a0b13149c786033704eba4d082ebd82f250c1c"; + version = "3.5.2"; + sha512.run = "a8bc15d4e3091be68e49b314e2ded0158de2a996524b1bff87444d5b5377eb9609b4ec6b1b783fcd7dfc7a52a85b3cf31d7f1f7da010256fcb966e991feba8f3"; }; exp-testopt = { revision = 15878; @@ -19473,14 +19746,14 @@ sha512.run = "26b5af9bdd06a3bbd231b1b55c4ae8929efa06655656747b804425e802fa7d07355e510ac673590cef235cceaf88fc03e1493f4bee9c99ce2a32c32b9a3f9aca"; }; expdlist = { - revision = 15878; + revision = 76924; shortdesc = "Expanded description environments"; stripPrefix = 0; - sha512.doc = "624bbc4ce685589e7e6393cd991b6305d8a20419b4538f2e1728f9ffc004ef4d724831515b77a607093bf45b8cefefe3e6a352403ddcb543b690b314fb469ce4"; - sha512.source = "6713de4d316d2be62338ac94d465393a9e20e16eb2a088ca9086f2e9ad0052f799e47d89768e38fb04a38ed07800cfe9cc505b578b517c2f4cadbe520ee1bda3"; + sha512.doc = "cbe003e109a57fd4479be08e6070bbf6a9cf176b612c528e093d4a060a7bd895007bf10f3df341f9f94c66ff3f58080327af3b49fa35ba7e892171f64fbf9359"; + sha512.source = "91b112c503cb6824c8ac1b579047756757ab81d4d5ff5ee2374a20360f5dd97c30b4f93251e4671a734bfa880b49f33463a33e3c35f31489138d9b05ad6d3d13"; license = [ "lppl13c" ]; version = "2.4"; - sha512.run = "fc0f0473faea3d8ffe917e654909374bef6b6d7e41d14c32acb3ee822748c6f37d1f5ab562b4bbfe35dde983f12cd9e1469bd2061aff32e3f79de66e6b3a6c32"; + sha512.run = "4bab7478a9d70dcf64673a8fd97f2a7e133708d31cb0af06ce16d0b7158e834434acb90e038a4b4e7695cb4429d54077cb46c2112fa79a626d3d2e886495346c"; }; expex = { revision = 44499; @@ -19520,9 +19793,9 @@ sha512.run = "864f43e90542762c5db2d0f38a91638fc7eef2606c9914eb0d448991cd17705771f0e967a3353161bdaeb43d4b0e9ba0008e601506123c56c713f307f21a755b"; }; expltools = { - revision = 75612; + revision = 77501; shortdesc = "Development tools for expl3 programmers"; - sha512.doc = "cd540498c951776e4965cbcd5c6ebd85e54d0381463ee9f86d7084249d9f3eb9e0b55f9448399feef7f7b3b8c24cbe319678a76aae4eab344ac41df816b6a5cb"; + sha512.doc = "3ab3d99723d7b037f764d9e45c65affb4194f1005b03c7956bf060a1db0fb3b66954a4c3e7c3a2c8d667ab8a2fd2be83b3a7cd6413f8aa0e4a93209dbd8c1b58"; scriptExts = [ "lua" ]; @@ -19530,7 +19803,7 @@ "lppl13c" "gpl2Plus" ]; - sha512.run = "42b92bc542da1f0205c85994b270fa9f440b371c8ab779c592b182c192ed6775c3ca8cac3896f38b4637868b1e5a817e17ad6beac8e6d40040975a06ca4e7da5"; + sha512.run = "242e013e2ad245907fa563bc431b4f5a8971fb484f8221ec4ddabfe1adb2689bc9981589936bd1336bb55d5c2b9a6439c23c3d6a06c0f683ef1c3b5e9b87814d"; }; expltools.binfiles = [ "explcheck" @@ -19546,10 +19819,10 @@ sha512.run = "04b5eac3e263fd692a1f4796ddccf7c5f41398075c9b15e65a0712cc83dcd85a65ae4506a882249e09c9ceea37f973be3398a0c31d2590e0c3e57549f07e9116"; }; expose-expl3-dunkerque-2019 = { - revision = 54451; + revision = 76924; shortdesc = "Using expl3 to implement some numerical algorithms"; stripPrefix = 0; - sha512.doc = "d3b09af828ace720aa3f7b0fe979893f9fca3d358a69abd818bca7a81d45928cd02e0557bd607bcd91f223ad9f4808b0aeb61ba7269728d467eab46999ea5f92"; + sha512.doc = "c4738ceb1c279bf55b513add8f08b115f8558e0503cac823f23287e124db6ed120ad6af4df105fc722258b49715caa0ea9bf82f391c0a1f7418677d3efdafda6"; license = [ "lppl13c" ]; version = "1.2"; }; @@ -19564,13 +19837,13 @@ sha512.run = "d380b7ca2efad2cdafc3ea6f2265452a85035765a221dd5cfeb33a03859dfca0e4cd01219995870c8943657d2525e25d32bf7e5b9fe8aa9afa8d17c1ac4703df"; }; exsheets = { - revision = 67300; + revision = 76924; shortdesc = "Create exercise sheets and exams"; stripPrefix = 0; - sha512.doc = "8a00471bef6ab06927fc7c3a4c33e32a2f6de376cb238fa3e06e3e5a44c98b2ed413f74e60bb207c99c6e64f934bcb406d898bdaa0bd6d9c70b3b5133f4e8178"; + sha512.doc = "fb8f55b17e662b74a3d5668ce722597ee04eec79d1c23f13a1d10d5206c1469ea7dd00a4b309b3cdddd302a4159a9f57608ca5606136b9697adf800f80f6fe3c"; license = [ "lppl13c" ]; version = "0.21k"; - sha512.run = "475b2508bedfef0f537b02dde56e489ec464ab500e1b6b63e7d8accaf9d5c17e8973d9aee8d370494115592febe684262fbad239fabe5a314c5d89e781506377"; + sha512.run = "f60379c0fb878ff5a5f68ebbf9b9e491133132dac74748b9a3a81debb0a11f55b0566115b68bb1b53c112f9962d0485430ad952134a107ca2e94782dcf1c55ad"; }; exsol = { revision = 73982; @@ -19778,6 +20051,19 @@ version = "1.1"; sha512.run = "950455301b0bf3ea3be0817a45c4e7453ba95c8afd397c1cf9ebf559f160e2828f414f0dca4647a80481f6e8daa0902e24692469023c21ba844afe1edda60b2f"; }; + fancymag = { + revision = 75720; + shortdesc = "A LuaLaTeX package for academic magazines and scientific"; + stripPrefix = 0; + sha512.doc = "7829be80b88a6b0e201e5f2295e4420b654ff23bd3140f169a7bc0340d4431c75d22fbeaccf54e73d884925e76609d4354eb399edc8be6ffb2205a25f553e5c8"; + sha512.source = "f0de57686334b67979d5bc132ea6401a2e0f552b3852192ffc71d3439740af2c924ebe7299a2c34cdcee8f25f6758c35d635dcde13875b8ca7bec4fddedb07fb"; + license = [ + "lppl13c" + "ofl" + ]; + version = "1.0"; + sha512.run = "4e969a5f7f5f4f7759c3fd156cb0ee79b4d1a466cfb12d01a0aceb4752c46301e80fc89a994069f4d3259639bd16e43a802c7902f23c5861d964439b9064cc0a"; + }; fancynum = { revision = 15878; shortdesc = "Typeset numbers"; @@ -19847,13 +20133,13 @@ sha512.run = "b24e747d4ad811002cf742f6c74855a85b69745661de1cd1d4bcf41ec18ff62d34b39adf56393f79214a1cd4e54f72c54796b00d573e29414825b8c1a3cff317"; }; fancyvrb = { - revision = 69536; + revision = 75920; shortdesc = "Sophisticated verbatim text"; stripPrefix = 0; - sha512.doc = "4dd0ce373ac1fe5b44c6e9470790e372e240f91a8b7add6ed4e0237a22a68309bf8326607679817d5b4db975a286340c469457d8ff4664a7d7a74e65e92a4a5d"; + sha512.doc = "93666eade622c9bde73874c9a19d0a8812849ab8f6d1d3c1000c6a539c05cc7054bb47b556f69f9351ffe7e6eda205bda3e538cd1119af18a52988ff6ff36fd1"; license = [ "lppl13c" ]; - version = "4.5c"; - sha512.run = "816a42630da356afeba3d7f0dcab924edee8a0d349412cb920a3ee21d9e1a57cc65e1655ba6759e7acd6508532f4ee059512a8997b964f923a59a57f548aabcd"; + version = "4.6"; + sha512.run = "9d3cd87f3ca9c5a72ca2c7f93464e0a7a36740d72eee6cac81a5cef873c9ebdd6020d746abf5262c262deeb680ff2cc88e7be33eb2321a0d66659ccee5a8bc82"; }; fandol = { revision = 37889; @@ -19872,10 +20158,10 @@ license = [ "cc-by-sa-40" ]; }; faq-fr-gutenberg = { - revision = 73163; + revision = 75712; shortdesc = "Sources of the GUTenberg French LaTeX FAQ and PDF files"; stripPrefix = 0; - sha512.doc = "3a505ff478428f6b5d41d95b33f6d0453fa65a1aa2da209637b5dc5db2f05e2cb2544d81609ede6d793d025a701161e01332362ac0e7d3017b227fa9f74d08b1"; + sha512.doc = "4663ceb6583ee04f2cd213f0dca155adf0f415125e29636cdc3f5c737e6c0aa89911f4bf6c4210847c8825f23a3f701d4f516e9af78cb38d5122e16e900198b5"; license = [ "cc-by-sa-40" ]; }; farbe = { @@ -19941,11 +20227,11 @@ sha512.run = "705a0f1f6d5009f0ac2fa1059f3029ef7bf7e8fdab6e85bddba822eb50dfcc049f94b7ff43afc97234d44f42505e1cd4e6caac1f22178949dcaea0a60e572281"; }; fbs = { - revision = 15878; + revision = 76790; shortdesc = "BibTeX style for Frontiers in Bioscience"; stripPrefix = 0; license = [ "lppl13c" ]; - sha512.run = "2d5bce7890fd8e087e035e60064bf134d8ac7ca2646f7b846df8fca7c594843c2778d0ad1752ffefed40283153194b5da97156e866bb4b8bd10b14c8ee3f2c4d"; + sha512.run = "b0e37c3fd3c5573b14e2131a04fae49e4d52130b0333d6c9338a995eab1ccc0f6c4696a7249501c64604f51c00b58fd7d99ce272f0c6e63a2a84d7698610bd0c"; }; fc = { revision = 32796; @@ -19976,14 +20262,14 @@ sha512.run = "c14db194a73247122e589024824a53125ff10e15f8bec2475530aa41e78d74993f73474ff9b3899bc499c0cd8dd3e1ea034ea821d233c2a512f8c4d4d06d095c"; }; fcolumn = { - revision = 67729; + revision = 77386; shortdesc = "Typesetting financial tables"; stripPrefix = 0; - sha512.doc = "9be3c50f25522c3fafb52432b74f6ab755afc02df04da84383ebb466bd9424c716082d3d6ff176d32c03c9097b6e39c6f54e70cd8218784492d2ebe37de0ebd8"; - sha512.source = "e122343109c0367d3f22bfc2b3775ae10545a01d18908cd227422060ba3c685e35beae26c6892479e03c3a4f774e2f9edfcfd60d6cba0880a4279e610de1050a"; + sha512.doc = "269dc7f4234df31a47eb9cda9c08c129d8e4683e63a05ed1263fc581dec22b4d87b9c197bb995dd5ef305f081d4da0f27a4c8e3c8cb30e83cbeaa6269329c092"; + sha512.source = "e0d72580e7316d8195e6dba7ae37cf6c3f00ff5514aaa83bff86957609768a0c8c016cc901b703bdf082a438be84b9975354f7dba0823a683fde33a88186a32a"; license = [ "lppl13c" ]; - version = "1.4.2"; - sha512.run = "0edaa6ad0c01a2cf9cc06c65fec3bc13b85be893d7fcf4a92b0c8760d1999e5c3b90975e44c586ef104b020eaa0a18cfc4476b3abb243c5f2862941864113bd2"; + version = "1.4.4"; + sha512.run = "0ba8c6cd3b7bbf1a461e7edc5845a39c53950ac74a68406c2acf4716302a04eb40119e43dbc1022a5ef1ae27840d30f27e88a2e18929da03adb33ef55145db9e"; }; fdsymbol = { revision = 74247; @@ -20120,7 +20406,7 @@ sha512.run = "64ca275292b12847d823322ced9dbad615a34089c8cbe43262e676b34db205ed56509f641e18e949523bd252ed1ea73eeb5f019e2cd052274c02b1df67860a25"; }; ffcode = { - revision = 73318; + revision = 75716; shortdesc = "Fixed-font code blocks formatted nicely"; stripPrefix = 0; deps = [ @@ -20128,11 +20414,11 @@ "pgfopts" "tcolorbox" ]; - sha512.doc = "78d429df33fe8bbe838e334d18013293281342b2c390758db2e0d727d120265699814a3fefb8668e4e1f08c34113fdb61820a55f63df73b07f174ecbe528de1c"; - sha512.source = "011b5dee61fd61543f70f0ec13bc7f2c322517bafd236a1cb728da4c99ce42de7e4a3700dc68254f0418ad847647ef0b6fdc0b32c3f9cca56099cc079efd0459"; + sha512.doc = "a1b9ae90e709dc71f4a312baf67dca749f8ee3430e1b00d910a92759c83ba16f6fca60a9da806555d9263532dffb612882e909d6d3ec21f6d911db30b9836ac9"; + sha512.source = "a37321f0a9fcb25ab7b7776a3e816fec162366f76d7c4d9ea097b3327e90188b0af470c510c8f80a76189d2a55a38c77fdd924e4ccbb0e9a3c7649ea3739729f"; license = [ "mit" ]; - version = "0.10.1"; - sha512.run = "aaede3b4ca090bd609ff449cc6939ba1ee4750b8304b454503d0419c8377da3db422cff7713191f297f0fe8c72816310406f8f5f9b99045bfe872d4fce1acb49"; + version = "0.11.0"; + sha512.run = "dedad73b7c371b7ab9a446f13c02b1f2af4c2ae2531420e0fe928e3cf5588e09a713e47f07af2c42a90c5a01c1ced5a60d5102b85c668424aee9a273443e5c95"; }; ffslides = { revision = 38895; @@ -20156,14 +20442,24 @@ sha512.run = "c17589957d2ce61a4c92e0dc6ceaad553c4843dbb31392955027916bf1f4b81209aa641a3a6f98c1a3dff3f053b3b67ba19208ac67b05e7d58d5887e6ac500b5"; }; fgruler = { - revision = 70917; + revision = 77333; shortdesc = "Draw rulers on the foreground or in the text"; stripPrefix = 0; - sha512.doc = "0b3562a80d5e18fdd311538d50d1c1b17e48428e83094fca213d7d50506ee895b32f903eb5deb1dec55814c3f77df290b2fb81b46e849ab6f5713718865dee83"; - sha512.source = "c970a30fa599627e53e5568e18afd8fee5a65290f2c173420e6fd324db7ec7b0ad4e262bd849cdc946e9bc515d706b8fb10446b4e292fd2b06db4b5296c25f69"; + sha512.doc = "698fe9042d9e0c7552aecf6dab3dbab96700c1669ed28308bf441af3e6e8de1ec10d3c305c8ca9d7668a8e4b46973c24481fa97509c02d339e13d8110939ea93"; + sha512.source = "c5c4263e96ddd3e309c5c9d8ea3fca51c745d3d4d546c4b57ec06ee8e9b5cda67e21ede7179af6532bad582ab4ff40ed99e5fae98870024ca42d86d96d223cc2"; license = [ "lppl13c" ]; - version = "1.6"; - sha512.run = "2ab683740edfec03de4b12b7d244c1cdbebe12ceb0514a0d4e0fa06014e92bb211bcf4a0477474092ee365990289d424d327cc61fa6c35f55654027615d0e1d4"; + version = "1.7"; + sha512.run = "33990faa94383078c3fbe5a2cb5b9f9079d45249510707336763122e86c71e0372651040f18119041703c361a09a172f9b3f1ced9e082b960e3d116e3b68cf41"; + }; + fhj-script = { + revision = 77111; + shortdesc = "Classes and packages for formatting documents for FH JOANNEUM"; + stripPrefix = 0; + sha512.doc = "dc2576b09b33258ddcbb224d828daaf1cc823fccf8257d9d19ddd1488aab3ac18b3e671bfa8f005241e5cd12a25facf50e4369cb102b60393bcfa65e392aaaea"; + sha512.source = "1654f657d6042a251770fe528a3519db3356613f0e893e5c3f79a0a58862ccd64c8d43decae39986e19c75111fdc93f961ae6601fdfc4d239d5ce09acc4bc46e"; + license = [ "lppl13c" ]; + version = "4.2b"; + sha512.run = "ebe99084adbb68d1baf0e1024f17e2ac9459864dde21d0273661c7484d73375fa261bc3f1719b13b70985e538a0dd2c0c978a3c05186f14133882e4369a2808d"; }; fifinddo-info = { revision = 29349; @@ -20213,13 +20509,13 @@ sha512.run = "1632b372b06d8ef3cc363d6b05e70b8a493f357fb947ca1b8fbb7752d7ffc4ec09904e747a3e9b91b61e5d094c96eee954d533d1b286b372aa57244ec2abc63d"; }; figchild = { - revision = 62945; + revision = 75801; shortdesc = "Pictures for creating children's activities"; stripPrefix = 0; - sha512.doc = "68cc451292f68cb433ff567252837c438938a8d16c4e48987abdd76bcafc9dca9482ad29c540ec24cfdd66f55da801b9c3e052615e805de055c944df82f3971c"; + sha512.doc = "943b3e88d7a490e103c6025826065accc97e0591dc1d21d767d6c3e90a07aeb882d3bf6ebc0190263fe95f474d6b21a4c480f2b600fc7a5513aeaa1c99f6a2ae"; license = [ "lppl13c" ]; - version = "2.1.1"; - sha512.run = "74775cfe7d7ef14acdb22bc6c60aa4db512183441828025c8e68f30e9e95c4e5a1492c99a31f459035956a0c50de054bbdb664f9cc68b73879d96a4ead5f2dd9"; + version = "3.1.1"; + sha512.run = "188650c01cdd2089f9f1b92537a4adefe09b50e952a8be5a9ca47d962936fbf61c92d4fe888c8fc8c1f127b38cbafd663d65b4377ca3e1497b4739bbf35d6799"; }; figflow = { revision = 21462; @@ -20230,13 +20526,13 @@ sha512.run = "f75517b5c43119d33edf46fbe124523cacf0d7d837cdf66af702ba563392a96323b266bece1ec9e7f87df34d684a87ab38f9ddafab6c3d069dca8ee22c3bf25a"; }; figput = { - revision = 63957; + revision = 76924; shortdesc = "Create interactive figures in LaTeX"; stripPrefix = 0; - sha512.doc = "54c8428c9b0bd267389a9bf25b005b31365fc9451d0e3ca4632e52a07af9c02a24aa1c7c9b5f19eac196f4dbfad9db91647cfef82c301496ec4be58d9e2360cd"; + sha512.doc = "7c759d4f235dfd8546d6dac74a2f26e52fd423d8fac476ac12f36cb4ebee35cae9ed34a21c22d39bc1e507bfa5b9db794432160a3d9df7ce77100c49a622dd16"; license = [ "cc-by-sa-40" ]; version = "0.90"; - sha512.run = "4ea2768b272f9be270f1ce3edf02cd73b8d8c792d8b92c20a8d38b05649e43e8441d6e439f0e1be8ca906c5b9a47db1d6a48ff7ee136f53dc4ae09cc6172d46a"; + sha512.run = "40847a3513a98a1095fc587fceee2fa353406d7e1057720d4b358f0b4e81b5264e0c1399c7d82e2800a23fa2d8d397580958c938321b8cf6eaaa00cbcd55e6c1"; }; figsize = { revision = 18784; @@ -20325,22 +20621,22 @@ sha512.run = "b92c2b46874032192616a02128c42bce5f69b918a9c4e9394a50cf4fa03a5ea47cabcd0794a5b4c46de4d0b74e8e292e2ae31397739c4612c5c2dca2600d7338"; }; fillwith = { - revision = 72006; + revision = 76924; shortdesc = "Fill vertical space with solid rules or dotted lines"; stripPrefix = 0; - sha512.doc = "77f350ce3d0941cf213a323aaa900824447e0329dc8247b0c058e4906328f0cb5cc8c67cc76e76bb64cf76c77f61b6dcab382c2d160046af3246872b28b2267a"; - sha512.source = "a2a239d6fbc76159e161117774af891a4d0e57876f17c7a5229461e272208e24a3213ad4340767950b2ee0df7904ab003f6108a9f2eecd6f99e802b2fb4d8770"; + sha512.doc = "8e59b59813b19cd00c4c2029b8029f754c00fbb115843f88d719b4ff8dcf94a5c0530aa26acf01829e65ac674e5fe53af1146067f609642813095970f0ff62ba"; + sha512.source = "b7039861fe475e1f389e1030596a88920c8c02ac310f7b3c8efd7b6b26a0f2b1974472b9d6dc556d3d97297b3d627693a566a76a10df76db3738d702bdcdad8e"; license = [ "lppl13c" ]; version = "0.3"; - sha512.run = "410556d9e902a75e3e1da2b33a7b80ac8c8e4e1180f3061bfd929a2636b6b3b8964afc30f097db9835e31a3d0be2413c7100a6bc9803fe2e2869718b8eb2292f"; + sha512.run = "48cdcb074acb56166aede475568356454b06aabcc5e40d7ce83c3fb404486dfa20fdaaa2b987830fa91b1d7a9733906929cc8515e39258984c522ba38e7e70e9"; }; finbib = { - revision = 15878; + revision = 76790; catalogue = "finplain"; shortdesc = "A Finnish version of plain.bst"; stripPrefix = 0; license = [ "free" ]; - sha512.run = "14f08cdc92a2d6d511c112c480efb0112d45c199023e89c9314740c2b9b83598bc9f8917ce616bb2493671f408f946ada3de4535136eff48b7bbf72e7436f912"; + sha512.run = "e2f696c4ade89a1ad4f859797901c9592ecd031684bc79bcc032b491585925328d1bc40f99e3cfa5d6b2d6f31df51ba07dd17298f7bfdb4fe7be9337bc6ccf73"; }; findhyph = { revision = 47444; @@ -20418,25 +20714,25 @@ license = [ "publicDomain" ]; }; firstaid = { - revision = 75459; + revision = 76740; catalogue = "latex-firstaid"; shortdesc = "First aid for external LaTeX files and packages that need updating"; stripPrefix = 0; - sha512.doc = "252d317178e077c11ad29b47ca79a5760fbed3a6526b9e32a16cd298d57e31a162b8af3e290e6744c5e423a5da8bab231b743f483f7edb6ca779a3c2eb1080c7"; - sha512.source = "003c7c77dcf850612ab287cb0a6e8b70c261c2e78c223952c0b0cf305c329d3bfc8b8da06db0e54e6004dcd7cc53725cdf0f52da3600ad1d502e5a163576f083"; + sha512.doc = "73f4765731cdaf1da9f5603a66889c86b39bd42c5506a482dd871e9e4c6cf9bdc4340a3d857baa9e9780d75690f09fd3f2d72ce2de36d59ba82892f26ae86a40"; + sha512.source = "85505fcd12977c4ec7deaa424f047901d8199b04f1cdc0799d36c178bf7d147e1f05fb3ca757af3e596e050da55a7763d4312c16f0228a90cd7190e37bce3206"; license = [ "lppl13c" ]; - version = "1.1p"; - sha512.run = "6cd92c903c054617da8d3c6e3c1b0c93747180859d7cc65aa6b26172d77d4994b74299864d7f1f8f9867ff572d96bc4453a7b39bcc4ddfcadd8c950ba2a88bf0"; + version = "2025-11-01a"; + sha512.run = "a9c52037430294b047a5d069a8e15f7c1864dc1d9b0d420f0ac3716f0deefa76bb68141d601d9397a788eb16f0055a489da7f2fed5405c493e0210f997bfc2a9"; }; fistrum = { - revision = 70187; + revision = 76924; shortdesc = "Access to 150 paragraphs of Lorem Fistrum very dummy text"; stripPrefix = 0; - sha512.doc = "0f0a9ed0864c87540b2150d5e845314bc28be541ed832f3ba026972358a381e347c0fca41e26d94d6bc0e1a91b6faf9961bfdc6cf30e13a60278a5a91593a68f"; - sha512.source = "5cbd93d9c1650618c64addf8521caacd01582829c5aaa26f89971e3e498d9f6bff646b436798ec38b81e990ecc10cd47caf6ca4bd033adba71c1acc2b54b92d6"; + sha512.doc = "6ba26f3ee701679315ee0d21c6cb1b97f633115ebb15ba5d264366f9f35946781865c6157306d35e7b5849f4a1293349bc96d1ed50a393cac57ed43845fa1654"; + sha512.source = "c600567cc3dc6fddce7ecf8111298b80521bad1b751528c1c5645523ab070d3c508d58a5dbb731abf5e670430a92f5fad76a532a266b51fb53a67cd9e5b8732c"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "407f4a0434eab6324fe4ff9912d0a559bda3b468c0a1061bb6d1e864bb84cfc890ddf4a5b342d505aafd71de75ec7122d46de51f409dc2af8e2ca93178705edd"; + sha512.run = "6a1defde39108d8c08c01a2b59c20b8342c553c24fcd56e94daa4ed0b233553ffc2abac7311a9c639cb458cb633c31b2901dc726f0d8f09c2dd0e15093523202"; }; fitbox = { revision = 50088; @@ -20458,14 +20754,14 @@ sha512.run = "ec44706fa5f5fc258666e343569f695db0d26f6628aac1ac6eaae12377f23138c49ce29d03dc5b08cb1f5427cb5ad612cbbf9aad5a9270f4b31f43679023e73a"; }; fithesis = { - revision = 70531; + revision = 76028; shortdesc = "Thesis class and template for Masaryk University (Brno, Czech Republic)"; stripPrefix = 0; - sha512.doc = "dec0cd8c5099001343b6a3020765facb7a94aaccb2b6dc166e1dbe827c4ad6cccdd4112a1ad1c1f9d140222ce72898ef2c1a3d3ae2b3f1a600d8ac6c171330b2"; - sha512.source = "2859bd571919bf71ca11ad2c8b7eb74c596d28d411769f0808c46844e58660d463583b97d8cf734d96564fda7963ebca7f9ac1e49dd4006fbc78923f2883c9ec"; + sha512.doc = "fc9f916957f6b00b8b8ad285868be565f4ec9d8257214702c65b2cce3441cd72f49309435741802d5330c25f78c10db7774cf969c6c02b6f3694fdff6b2ffcf3"; + sha512.source = "47d0284c51fb3781cdda3a23fc6818c3b911edf735ca26755e14dfa7c6cdbf7fb40a5394886ea448ac6223b6a783b9b36f3ca29353028a60c60a3f775152f19f"; license = [ "lppl13c" ]; - version = "1.1.1"; - sha512.run = "088245eb520dbfb56e3fabc45ddea3635d1a6ddbf89ebc22ce9db7b5b9ec298f7e3380ace09d62070a01a8599a7d27274b9476ba18339ead51fcc0cf8d9c5a37"; + version = "1.1.2"; + sha512.run = "40b15dafb7b332d322272b6d8bbbd221e757aebb2192bc24ca8970a4e3d417906b09d8bcbb8b16c6ab2c5227e1ed577c47e8b67de052b8e9326c5a7cf0383dfe"; }; fix2col = { revision = 38770; @@ -20536,14 +20832,14 @@ sha512.run = "f392c0edc17148fee811b088ecd59cf87babf4b1c5c4beea8fd812769f33d31c22ff742fc78c68825d2c1ff57fa30460d2318532f712be46584164c78998f201"; }; fixmath = { - revision = 64648; + revision = 76924; shortdesc = "Make maths comply with ISO 31-0:1992 to ISO 31-13:1992"; stripPrefix = 0; - sha512.doc = "5fa1aa4433ded289ce899004eaa165117a77ad6b4846624bc8c4ff5e203af701f1065683466998a5502ea13983bc9092ca3958059c047957e41555c753c1b11f"; - sha512.source = "7f2e12e15c0d23b9803f6cf97c52327e6f111e8e14d39b78d7519c81df5946c1db18c2fa93c84fc3734bd2f9fe722ae716781d5ebb502c56546f9007decfe5b7"; + sha512.doc = "db792bb059624ddda6765d85ae0fca922d97663590f166110d5f55a96f4c430e96a8752a13a6e117ce5d80a24ea9303966be891e5c9cbbf72805d96a527beda7"; + sha512.source = "f0ace6710a3501df419dba3e416fcfc58cc597e6538664176df7c2839eb9b93b30917beb851a440c49871b93e1f41671f58f206c6ca008682d75c36a4e984ac9"; license = [ "lppl13c" ]; version = "0.9.1"; - sha512.run = "e3aaa53832094173eccbb1cb3aa2f2876227bf9b1c023d2b6f18e7df49d97bddefd450a53ba717fe54ad7cd8e8f36452ff54dc7cb67bf518037fadc6eccf40c8"; + sha512.run = "5bca8abe93c61ae7e6a71f65889664a4bbff105b0ba654c60038372bcb1b6291f87d1bf7d0d8c60f08b500e70da51db2bd1c88a3717a99e6ed081fb3ed2f7d3e"; }; fixme = { revision = 63708; @@ -20651,13 +20947,13 @@ sha512.run = "1e16b1722a4c4349879c4556338c9d72eb4fe8364d0e19e0237b3a269b85ef19bd68d4334e190b7e0cae6e3ab1551381bc2e46fbb265ce36e839a967fb114220"; }; flipbook = { - revision = 25584; + revision = 75878; shortdesc = "Typeset flipbook animations, in the corners of documents"; stripPrefix = 0; - sha512.doc = "a5f6aa188e7a0aff29d4e693f0f8e52512838278e12d13c29706c7bd5c1c1c2a8d70beb619195d8572ca5a3920205380d586d02580bc747acb8e3259c79c3fb0"; + sha512.doc = "1a712b4aa891ae81ce92cc81283a732cefbe5d84a212cc5827cedfceee19a870260cfce1d4bff817189edd7b3b3f056fee7c546ff2b5f4290159d70b482c3f79"; license = [ "lppl13c" ]; version = "0.2"; - sha512.run = "8e3140fb417115ada958bf6dab1a22b39779926b47938bb49cf86499d64ae16d321e6e6bbc8482ee7e6a2d79d8341a227785ecf04c66a15f7e5c0ccaea016d21"; + sha512.run = "b0c18e5c9aed70b65cf432003e949f7dd4c3b201745e0973d15b7c196341bd9d4fda8124ceaea2ff232f6582ab8ed424afa882b53b28df7be82466dd9e48d02e"; }; flippdf = { revision = 56782; @@ -20730,14 +21026,14 @@ sha512.run = "9adc1f823378fcfaed58e99727b68389b97bc489ba38995e5e7451608cb712dd7fe02b2686f692328b73d1bc8011131017b8edcebcda5e886f3bb4a0f6aed65a"; }; flowfram = { - revision = 35291; + revision = 76931; shortdesc = "Create text frames for posters, brochures or magazines"; stripPrefix = 0; - sha512.doc = "25924c121d2feedc7d815e4510b89f05000eef87efae8039c6566136b7fa92d6d4d9f25f2938363dcce8222d5c824d42894e4863b95e422b7949207a1e1daccf"; - sha512.source = "993d60da76f1144524f9ece2c5c9ba0eb38526111a7cbaf6bb5c669eea790c1ab9519f4e7dc2bc955c611fadf5771f2d9b6582d753b4cf3b79038b2bdd29837a"; + sha512.doc = "9126e9c7361dced9fc7137862c09a23ccb476f78a8a848d6900a4f30aaa5cdfa5468ea68e7f4eff1f289b857520b0a507d6f85eb84f36cfc8e7ea0f6ca134e7f"; + sha512.source = "d437cb8194d7fa460e825663e1463ca63058221fa672d220388929de79128a379c8f1333985c38a048e8d836f2acd57033c808c4d36c89d0b936d08d18c0bba6"; license = [ "lppl13c" ]; - version = "1.17"; - sha512.run = "880869c22914392c4ade9dddeaffb20d6c6edb6da78d30705d9f6aa1b1352ba2734565fa8c2a6851e81f1107573753748d3f4d208bbbc4c0dc443c066e912719"; + version = "2.0"; + sha512.run = "79256c45ab3634f904ed3ae3049ed566c08258d0f52c99200163df13fd8e572a3b027b02d9fad341f5773c2b4e7a7bc911fe593c0fc6d415dd27bf09f25326ef"; }; fltpoint = { revision = 56594; @@ -20759,14 +21055,14 @@ sha512.run = "b87a361454199c16e1fbf97bd2b82f8b5569bbd71b7beaa780a6d88357e9262f77c9c3ce17d2ab0ad9b043ed7a1dd721e533c516e1b927f0439e13ced6598a30"; }; fmtcount = { - revision = 73812; + revision = 77004; shortdesc = "Display the value of a LaTeX counter in a variety of formats"; stripPrefix = 0; - sha512.doc = "0dea5dfb1271d229cff60e2c7f7e49ff826d4bb379bb8434ae8823e527886e9bb2bb32710d22a9c03e64322b46e795102fd80966182063de61495d4763705ccc"; - sha512.source = "39de2ea8f3110492d8d07058c3fd6f7768581c63eabb247775ef10d2f4888c78cb762f942415a039494d1968f8635cb77339bfde18dbca70bf258a2161b996db"; + sha512.doc = "16f7518ee71264d063960a5dc77c5abee6a39f1ddcb3f57887a16b3ffadfbb045972015d1b1fb18d7d6365dbd8ab0e19e00bc17c6d33002aba31787ba79951ff"; + sha512.source = "131bac87aa9bfd7116356d515bc30616ba263b21a849e16195acccc4482ddd0ef45ece41d879156da681b04f2b203200e41e00bc25a2b17943386b5a2fbb1fe3"; license = [ "lppl13c" ]; - version = "3.10"; - sha512.run = "8dff5f55b85e7df0224059a085a5953c962749d4b3d9e8fea14b9a91af22f836fe6e27ea3aca0cf69cb1b39789406297b3cd87d4f06686228ef0440844a5ed41"; + version = "3.12"; + sha512.run = "582ff922160374d02a06c5fb0174e091f667bfc43cfbb56e47c118111f52f233d6028d1cded590e2e400d9711cf5e3531c0b78b5558b35ec4368b2cd38adde23"; }; fn2end = { revision = 15878; @@ -20814,13 +21110,13 @@ sha512.run = "620aafcef4ec7fdaf5cd732551fddbfce53222cb7540dd370f2cda425e1782c907e59868953f50acfff993a8fd8a84d108da7992f1c1565cbfa889a5ca0ef5d0"; }; fnpct = { - revision = 62248; + revision = 76924; shortdesc = "Manage footnote marks' interaction with punctuation"; stripPrefix = 0; - sha512.doc = "2f986edf21052a8e008a64493787139ff9fa5f65038eede1c87e59add2c496f23fb20e7b33d632dc598318dfafbbcbdb7a938a7f04bee6c72884565c104df7a0"; + sha512.doc = "08e5753f878d2fd6acf97ffb7e668a87b8b0f348ed16884570517cb2b087712bf664a56169d154e06f8a8b17ec421f1ee2e5116c2cab217ff2af94451dd099b4"; license = [ "lppl13c" ]; version = "1.1a"; - sha512.run = "35b1fc24b9cc8ae46104ed20023bc3e1a5a83cfb857cdedc3e6631b8ac4315a79dec012793174fe239898460ef0247f2726b3a7c0f07561a58178ff754b513e7"; + sha512.run = "55ad959031a30798449dec5c83d306222eda42642e842eea50532e8f1a956e147f6b6ade6290ab51581990bffa75f7b1fee6d9e96e0dadb87cb5e22e3815b5c5"; }; fnspe = { revision = 45360; @@ -20849,6 +21145,15 @@ version = "1.1a"; sha512.run = "7f43363ff861fd4f887df68dd6daae6c97940d4cdd60b19563a966dc7c08cb88356a150eab0cb5b91bd4c3d5d47e324dbbfd43cf45872a5738c5f9b70766e047"; }; + fodot = { + revision = 76255; + shortdesc = "Helpful commands to work with the FODOT"; + stripPrefix = 0; + sha512.doc = "75482a3a0bc5739ab1a5a38b9147438bc8e3a5f263064a956d20f659e84a913f20aea34764ac4db420be6ae6503644cd9e92d00c65aca229b0b044ee7997037c"; + license = [ "lppl13c" ]; + version = "0.0.1"; + sha512.run = "f54f1d85eab6cb7a0b08c6fa133328a436c9709d8005705ef3fb0c2814b6be60348138fca65b1c19cf473909fe18fb28c47c43bf5bb41731b5ebfc0a8e0413a0"; + }; foekfont = { revision = 15878; shortdesc = "The title font of the Mads Fok magazine"; @@ -20936,29 +21241,53 @@ sha512.run = "d7f6a40797b2968c31b28f1bf273af9d27b7a87e7c2953748f354db2e760b027feb5a8fd52c8f367649fba24cd629d71c1b1368b8864d42eb84269e0b22b59d4"; }; fontawesome6 = { - revision = 75128; + revision = 76339; shortdesc = "Font Awesome 6 with LaTeX support"; stripPrefix = 0; fontMaps = [ "Map fontawesome6.map" ]; - sha512.doc = "3f9d3e3e10014bc341f628769536e6fb0414b9e61c1b06d2f7fc7c2d7aa04719b5eb9132a4f0c36798050333fbbb15daef719af05f96c5ef911cbad6778ff261"; + sha512.doc = "07ccf870c63e09a982f4e53c4e4b3adc7044abde23920fcb5015740631c22efe154bb13f52f216b9b86782c7921c8e1b1d2e75e8d731aa8e449eaf02e3e8fda2"; + license = [ + "ofl" + "lppl13c" + ]; + version = "6.7.2-3"; + sha512.run = "518ce5572043257176d3f58a61db77c2bcd17d9d2bedcf2320afdc4c6d3e4c1336f48358dda3e4580999f947b242ee0364c118215e1c6c8ff65c62205e6c22a8"; + }; + fontawesome7 = { + revision = 76735; + shortdesc = "Font Awesome 7 with LaTeX support"; + stripPrefix = 0; + fontMaps = [ + "Map fontawesome7.map" + ]; + sha512.doc = "1de1084efd650a6b050572c40029b9baed317c21b6033af8e726f463bea7f1dc45d78bdfcbabc7315915187fa0a0798e11ba46278940f5e8e564fd2c18816688"; license = [ "ofl" "lppl13c" ]; - version = "6.7.2-2"; - sha512.run = "5659974aaec47715df2c3878b5dc52414c212fcc8d85579d82304e6b42f6822f0406e63d1dc7d42acd6dcf7f3a20a2e1a7822390043916881d6bfcb209316182"; + version = "7.1.0-1"; + sha512.run = "0d853195761f71442a7879ea2da4e29fc0aafa4744406c9a6b530d15c027cac9d5ba35e8fb9c232caa1a7fbba24e527a87f884989591e7be74e49167acb31c3d"; + }; + fontawesomescaled = { + revision = 75980; + shortdesc = "Additional macros for fontawesome icons"; + stripPrefix = 0; + sha512.doc = "692e70c83775997cc7723990941e9347d8ec406744746eac237d5fcebadc3d44adfce7e867b58403ad59bc4681ee3ff09dd3712d4d513798e2d0bd87713b8c0e"; + license = [ "lppl13c" ]; + version = "0.1.1"; + sha512.run = "780c5218b0535198d2298e75a9134021c2b0131c69f5ed07c783f11cdb44c2ee5863a21db0e77bb5ba76e8c6e7cacb6b44e734ff8fbeada7cdcaee509196e9c3"; }; fontaxes = { - revision = 75305; + revision = 77306; shortdesc = "Additional font selection axes for LaTeX"; stripPrefix = 0; - sha512.doc = "b3f7554e3a070d54eee045efe1fdc83ad1c6ecc5f53ac6646dc8c83b53a0d74a80c3245542172f65f6c38e4ef5824fb8d2aed14b2302b4560c84eb64da7cb528"; - sha512.source = "827fe77de2be4cbd6cccc41aabf12f1df2abe05b8b06e6f4b958378a1316592be26ad8694ffa6b01ef627a2d6b6b40ab49c3869fa9e4f3c2eff54212301442b9"; + sha512.doc = "bdddba24afeedce04343eb307b5c67ac5818f356f616b8e3dfe8aaa3d89446e3b67db8957d41b2e50df20b792b83e06e772c7800d17330e4ea8684c8fc3441fa"; + sha512.source = "a9e607b88529a44587c3bf245ab6ac115c96cd563c5febde10f9adc0d7465a8577dfffb4106f10b663623d107ab7b1e9eff4ad6b04ae5968b55be6e975b4d1db"; license = [ "lppl13c" ]; - version = "2.0.1"; - sha512.run = "aad4ced2d735ce68e078e51fb05381a09997097c754d8471b363edc1f76f27bf03cf9cab9ff695595e62413f3ad50a0ad8c322e0f50d3550bcde2482f57ff411"; + version = "2.0.2"; + sha512.run = "5c86e90d8e0afc41a9150dc220fcbdb6dbeb798e208c16393cf0c2d77f2fae811f6b9c669e8b461d86ff5d0e0c0f444171cd0d2ae7ccb7e84ef680858589fe71"; }; fontbook = { revision = 23608; @@ -21018,12 +21347,12 @@ sha512.run = "318eaa7cdc310bb651d8dd0df92adcfc0e20fd5e98a670314075ba1241287a5f14021c27acf253b2930c1c0d677c8fcd6ce4f53dfc409c4d36c34c51672a8043"; }; fontools = { - revision = 73362; + revision = 76266; shortdesc = "Tools to simplify using fonts (especially TT/OTF ones)"; - sha512.doc = "c73793f2c4f636a01f5a293e439967bf4c7f4901c435f96e1bae92bf08544be98d03c5a677d4e4a13b75c99df5af4c592c99f010f2a04f0fe012f1b589c0b4a0"; + sha512.doc = "5a08c85af67dff5aad3f11de89659e2a0d0a9f5961268b07364c1afe6a452fcc4829b815785fa217cb4f6d8bff47e0669a21a1a4824379af32b4659045d7d76a"; hasManpages = true; license = [ "gpl2Only" ]; - sha512.run = "3e1445ce15d95aa2ef9fcbfc6198f40803291283604a1229c10eb04e4ef344f74353ef8009941127d852698b8e20aa378244c33ea08774773d9934bac8911350"; + sha512.run = "155fbf7d9aadc71ca2fe56ba68f17241e1987aa0ef3a1d65375572dee37dd44b683d469ffb6edb5a186e7f90902e668c3db050faca3a0da7be676a9fd400308b"; }; fontools.binfiles = [ "afm2afm" @@ -21060,13 +21389,13 @@ sha512.run = "3b1894d677b63c88010fe583381ff7c0c8a7c5c6753e62e166ffa8ae7f18d6a521b12a4e57f16634855f3b807605407cfad110eb405a3ad334f8a14bfacb6338"; }; fontscale = { - revision = 75078; + revision = 76924; shortdesc = "A flexible interface for setting font sizes"; stripPrefix = 0; - sha512.doc = "c14dc8ec2ee693cdade63aab13120a6fe3e79eda40f56f43aefadbd01cd7e3f7dec822462bc01bc60d69137b1a3ec5f00fadb8db0aa7ba7a6fb1b08c79bca429"; + sha512.doc = "8ee053541aa6521ea011bc89859ba184c5bb8055755cca0a78d0787b9d5ecef5d5d4fe29316fb4db25c1dcbfb56822e5d122fa663856be7236bd0771a91c7e6c"; license = [ "lppl13c" ]; version = "4.2.0"; - sha512.run = "a8513a5e8de6bd8bd96979b9976116737c9f444820610e88b812a13a64230a73cbb59088952f54d1a4df388ae9644f232ebda878506e309b9742b1560ae4f75e"; + sha512.run = "9a76a1ebec4a55e51883c2d57b32fb0b120dbd2423da1af47ea68e9f7851dc1a00032fd7f8983ffba386a08946efe04f3d135e3b7528a4aac16f75a4083a756e"; }; fontscripts = { revision = 74247; @@ -21098,7 +21427,7 @@ sha512.run = "1e87cb92122c972473909fd952a08e75d1ba3bf10897fee2caf870d4f8394d5a11114d77cf3ddf85a9f6bd1f05a607e62812566e450678b8eac98bcbcc53a819"; }; fontspec = { - revision = 71237; + revision = 76430; shortdesc = "Advanced font selection in XeLaTeX and LuaLaTeX"; stripPrefix = 0; deps = [ @@ -21109,11 +21438,11 @@ "lm" "xunicode" ]; - sha512.doc = "8cfd96fa7324af42ef712bbdfee065b54af7026aef2c0818277bb0318dda8c6d6406ecc8e76c91676b605693e8dc364e0bdcee63aa823cd309f584adf84627e7"; - sha512.source = "ba56d0d9ab9a653f0564b4e293580be8dc43c867f7c4caf63ae1927799f41f1ee45059428a6f60a93b5f57df22b024d8173a99cd8fb1eb9d285160553a1bdfda"; + sha512.doc = "150c255f976b8d85df8d91c5dff74564df5256908ab7f33fe1ab049a982f24b808728758b2f5b7e7776e09f12342060ed8090f5e02eb0b159e1b230a4eef3668"; + sha512.source = "5f2f9e8d1e29da4520f3fa5b8f5140572b1737bac0f9c8e30ccd68982596836654d9a60dd8a1e1c3dc4e75c76799bc6bb9fdc736f3a25a42bbfd3cc4c12b8724"; license = [ "lppl13c" ]; - version = "2.9e"; - sha512.run = "4522aa49135438eef9b8b7a426f7c31a354fd672b59be0914319bb059c95c53c4e160fe9038e81160aef4e833d6390518689a1c2e8ff41873810f69ac4af6868"; + version = "2.9g"; + sha512.run = "714b18b9d6c7a5aa9a132948440b36a222908b2c22ff356c7b17287e1c21e6d322fa85a299ff90f0c90ca4ca0a112ff595af258e8c50281a495a5375ca93e7d2"; }; fonttable = { revision = 74608; @@ -21178,33 +21507,33 @@ sha512.run = "591f181c8103ebd7a86440b27992df9eaea91d5998caa0f52dbfa48b7afc4791ef8c1f5a95d85b7cafd56113726beb74268b7498ec489d7b3142dcdf7f07adba"; }; footnotebackref = { - revision = 27034; + revision = 76924; shortdesc = "Back-references from footnotes"; stripPrefix = 0; - sha512.doc = "685484323b721c5277aeaa041b1d40b0d4675bc901a371f36dbff6246063252bca69261748a096919c7345a4a6e6284a6093068555bb43eb92fbf7cfea41facc"; + sha512.doc = "694742c7a77c04a6b4c02817d38a4fdaa50e7cdfeec64acb1d7a9c8bb4728c31ba9a54468aa950ebabc91e62d8976ea55ce8ec4e653a344dbb47bffb39ab986a"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "8c18d95a4c74a7fe2ea4cc98df6bdb6813d9cf8323e44474330f03694758ee53da46d0d691164f6d90b2148a7cf9dc253dbc93548a3b33df3b0344096e4a90c9"; + sha512.run = "d6edef0287e7a84464a878f833a17ff8bbd4e7d7ea30db5318d8f1f44935b826382a411e1c914f6d063a21a5cf6178f4212e3059f98b86a9713ee9b01283695c"; }; footnotehyper = { - revision = 60374; - shortdesc = "hyperref aware footnote.sty"; + revision = 76871; + shortdesc = "A hyperref aware footnote environment"; stripPrefix = 0; - sha512.doc = "605c22ffce3c413a0f9caa41a3ff7a43022a9c7a26e43fb177c107c2bc156c93a75f392b29d46880793788f9b5f0ac9e87cdb4c5075a247c17abec2e41527ef5"; - sha512.source = "77f579a0e7422a98e0fa9898ea5fb36223f66a2b9889a0da1b4cb40736d88d11ca87820503ea934e6b7e41033ca18974df4d4f585d8283a0e62959c9c16ab7c2"; + sha512.doc = "a4b4e9dcdda14ecd15a04da394773e11b97c75d8bda5128de48d44dff47bccadfae87c1c27492fcf9267b6743efd54cd8ac95c8808cfc2830463fab20dddc892"; + sha512.source = "6583e7f851d84399a52edabef2faaf9588ce1436f6206118f21eceab290c5074ea051d89e073c4a8ebcb86fd9ae3e285853cf596d3d16d3a9981a2c9d4e277a3"; license = [ "lppl13c" ]; - version = "1.1e"; - sha512.run = "24d270cf9fdcec81a91be4084e371338f1daa0a12c8344b850860bddef360c97d66e7475711106ee0d1d2f4df359abdb2f0005740aaca83651ce92f1d6c89140"; + version = "1.1f"; + sha512.run = "a34c161df57b28cafff9c175b66769ae78599bebdc4c6c70e5a2943e95bdae275e58a0b798dfb9786005cb1e534f4b96b541b96560992a8d0cfa33c78e0bdb26"; }; footnoterange = { - revision = 73642; + revision = 77409; shortdesc = "References to ranges of footnotes"; stripPrefix = 0; - sha512.doc = "5aa4b6a9fd5883b7ed212f0430d810543eb93d74370996117f18e5b1136549c903a3a26126438391c8ce77c382edbc0608e42449614cec4e6c0bd6df5c026cf6"; - sha512.source = "3de417063841057c9c170b0fe83a7b550178e62a09dd38597dea739274f8388a8eb504f68513d0bfd1773e90e1fbdaeff7e89778fb2fda4a03cf27c7b62e1bbd"; + sha512.doc = "fa226a05a0674617f2581998ca94ed698f60ce9655fe9999ec2508c0e4fcedbf70200df5725bf0b778177115a35a2f38f774eb3c8eea038a3837dd84495185dc"; + sha512.source = "2998a2112fc18585cafd5637221626b5e55ea17a36533bf709530c85da1cb1381c105b2643c6cea7932bec424abeba25041406660bcb3f0cfb60d215c4df472d"; license = [ "lppl13c" ]; - version = "1.1b"; - sha512.run = "b1e8673e18432e24fb0a8a952996d9db0225851cb9e815e92f41f6d77b36590dd9d628cc9dd719a7a3680f04a4ef96e33461baf06bac6333d976ff1ec47343bc"; + version = "1.1c"; + sha512.run = "dc0c2dfbd422ed649814806d0ed8b1a4e2fb5c5fe0077168659609d460216291b517a798dacccfef051de6a0c18638b8d5909cf75eed3eb4e70c76e232ee8ebf"; }; footnpag = { revision = 15878; @@ -21254,6 +21583,16 @@ version = "2.1.5"; sha512.run = "edc3341b84e7e89fba3bb76004562c0bc889f944ed33474ba9cf5ed5e63a690202e851a30f44158caa8351b874b8e91659bd91c50d59ec43de9460869e4213f1"; }; + forest-ext = { + revision = 77412; + shortdesc = "Additional Forest libraries providing bug fixes, extensions and support for tagging"; + stripPrefix = 0; + sha512.doc = "05d6b0b46a5a1d3b54d2ac2677d8abcc6e7b146b7284052717bc6c2208e6260902c29e33516dcd83fdcf0b3d85cdf6fa93974f0da9dabba948c5b97adfc82de2"; + sha512.source = "7f2d9b4b241d980203b5024811e2ec896acabb59b875ddd311a1026501405b76837d860732858e35778efa9f1bbb41af2b42a4f9d29ca5f45ceb8d66c50c20f6"; + license = [ "lppl13c" ]; + version = "0.2"; + sha512.run = "4b7895b8ede3519bfe5af6f4cce499b053c48c4d1c4e797eff96f338f26d82dc4f3e374d1a8e8ed062460c562f135257cfc3a4c8d12da611ea61235fd9c70450"; + }; forest-quickstart = { revision = 55688; shortdesc = "Quickstart Guide for Linguists package \"forest\""; @@ -21406,13 +21745,13 @@ sha512.run = "adab94e7cc71c6ed2d881d13254793df16eaa08d1e37e4d3f0344e7a56cf08a4ffdca784871e8939f5db8e868b7166846843492ced0071c9dfbf56e39d20ec0e"; }; fragoli = { - revision = 75517; + revision = 76924; shortdesc = "Macros for constructing complex semantic derivations"; stripPrefix = 0; - sha512.doc = "aec4c97d7aaea2aea2a2eb3f828d44e4fcee0f9959259d7653a3bfb7704ca9265ed3dda2229953c88b0e3f18004e265731500d412b3356606f9efefe24fbf44e"; + sha512.doc = "84999e70168a80c5fb19e5ec22e05c02143f9c7e43a40fc006ef021e72d801cad2164fb10db1fb05aee01ee2208ad45a49f8a60a3bdcbb05bd084e6429334f56"; license = [ "lppl13c" ]; version = "1.2.3"; - sha512.run = "435ff7291cbf2e00322b8b09f8f7e7e0530978709ce82f803715f3f6fdcb37093731ce63a82ab0a7a8ba98654951337e060de4a986ec3b7809e62315bcb1c7c0"; + sha512.run = "771fc50ea7dec0b8437fed42e208422491fee367198e2cb1c50d1109dd94217d765fc7497e4d3c9c1c28cafef500f4b1b73eb537faba28cb9f87598f22a67bbf"; }; frame = { revision = 18312; @@ -21433,24 +21772,24 @@ sha512.run = "06f0da36c24ba42959b2176066d3e95f23dfed41753f4e4b07c1f92c4789e68d1b246c61cbdeacbb9c00b6eb990ea2b3ec75dff8ac57845102a867dfdf2c72c7"; }; framedsyntax = { - revision = 72199; + revision = 76790; shortdesc = "Typeset the syntax of commands and environments within coloured boxes"; stripPrefix = 0; - sha512.doc = "1f62bf0c4ee67a92360f77ee1f34bb33e8fb5c11378097f943fd6b5a727c4c1f1fc55783141d5eb96e4d40681c0d8c4d538d951da3b21c7ffd3494ba7292e0c4"; - sha512.source = "35e8e726d8852b8f2c502f7f6941619cf635a2919d2a8a5bb56e41fcce3abbc2dcfca5a4801d6769addcba807871e1c9e5ac3be43a532d29525771c9a34374c6"; + sha512.doc = "f4d2074ca50b87aba03afce226443fc4f86c62244a9110e3877671d13a48423aa3e414b1ce07cecb5afb1915f404d217a36814d0ba426e950f27c1e17bbacdad"; + sha512.source = "6c4a81a8ece25a177fe226a502d9120a953b6c9bc33d084d336c7e9dae832b97076d4dba054370f5430455c6e6c61ef16aa7bc585d9eb2c3e9387c2f51c72924"; license = [ "lppl13c" ]; version = "0.2.8"; - sha512.run = "3fdc0ab107fc3a603b6607d37eecd1dcebbbf03896e405af7bd46b062912f60bb8287857b20acb7e0904d76c7d431e2609b87fe93297d5e26f22ad70f0f89230"; + sha512.run = "814b7eee7e6f9c3bc0522111de682b72847d7f4d023f86cca223a78e7afa9d1f23a36ea0666300b82d1037e662b6eb762701778233c7fc8aa47fa6fdc8f8f494"; }; francais-bst = { - revision = 69854; + revision = 76790; shortdesc = "Bibliographies conforming to French typographic standards"; stripPrefix = 0; - sha512.doc = "e5bc1ae1ca3eec6c150b21e21ba1e44bbbb46830e13bea8e9f2df9cce440c1ef3a20a44eb649d4a74cf2a2b6e5d0eff7916edd2e903f2362b6b92ce72b5743e5"; - sha512.source = "88ef7f30aba7a118f6fd57fc478a64028e3bb26d63ad1a04383e471d6b51936215c26a7f7da579e6679943e1bdc7ecbbf81ede8f87a9c3282bf6d2faaa0af934"; + sha512.doc = "85098b5d121e279a117c4f3113c240712a432ecfaabe4b93823285e9be666d61fbd61768375ab6f85acdbcab09240a05da779e45df0ca11c4ebbb300db246258"; + sha512.source = "83fada80579adc85bad06a39e554b3f50861e55e83a969c0d09c358fdc60d3cefe79772ea4e0cf1a0497b8e7c42df195b088f801148454ef6f5976983c8348b4"; license = [ "lppl13c" ]; version = "2.0a"; - sha512.run = "5eb0feca4aea4188d443ded6c275e81e4317ceb80a00d862485c159b7151b0e320a1e2e5506e64ea18dd0b17b6d26f732e1a96ee33c96e2099cff2cf2bbdd9cf"; + sha512.run = "441996670ecae8fe3b642daa69cc0895bb30b4570b96fc53195aa95d1d8bab4bf481d21b7abeba6e3629c06cd59c693098153f69669ecf2d7452e7705ca53098"; }; frankenstein = { revision = 15878; @@ -21462,15 +21801,15 @@ sha512.run = "1d94962185391dc1fa9edcadd67a60d9a4b59592442ffdd45badea6279db8dea101b418ab3e03284e6e88c247fd213887f06e72fb6c4a002a66acaee82d8d4bf"; }; frcursive = { - revision = 24559; + revision = 76924; shortdesc = "French cursive hand fonts"; stripPrefix = 0; fontMaps = [ "Map frcursive.map" ]; - sha512.doc = "eb0559574af52a711f61ab84cbda996c7cf4b2314b4d5faaa18824ae3396f041b7a5948151b2b5cffae6675bbe09c2e4358b81e9ad7792e5ece8a2912d7ff030"; + sha512.doc = "f3cc6b6a5c4c09c177f1c7c85a10a5af6ca0505bcd92749809083df496b71c6731c8da0eca842fc6ee68ca7b204bbb0809b3b2b6844a30daf01d134cfe2e45e5"; license = [ "lppl12" ]; - sha512.run = "5ac038493648ad14626e2a015c7dbf96a41257ab1d1086f9e79b0128df2c85af1a279e021e52c722636f8647364791bcf7580cccc1d80d60084f5a9a55a23317"; + sha512.run = "0a1a0fed2c25702c192bb1cae566ea75b1add34815763829d180751dfe950b8916cf0ef26563982416a7d7495c53f446a803b3ac02814d22a5eae70c22e2253f"; }; frederika2016 = { revision = 42157; @@ -21490,6 +21829,15 @@ version = "2024A"; sha512.run = "ca74fc018fe0162cbc403c32efa1101edc215bdfcb9e5432c8d395cdad4f26550df6447b7cef9ffb103863052886b608c89ea5ad56a8a909822e7fc49f3241b2"; }; + freemath = { + revision = 76930; + shortdesc = "LaTeX maths without backslashes"; + stripPrefix = 0; + sha512.doc = "ac1af43672c30223f4f92d5e2fffb4c442fd4386e4fa6e90992a1ff89569941e3637a0a50fe9a7d835f93ddeb8145f06ea15a535135feede6e0cc3902526425c"; + license = [ "lppl13c" ]; + version = "1.1"; + sha512.run = "23e0394d233bf99af8c7480bdd9330000ff87303d870531f7ae681ef7b207a0f2b39d063e32a4fe4d2e280306c74796e8803a60ed6fda990ecd7e33f95fa0aa3"; + }; frege = { revision = 27417; shortdesc = "Typeset fregean Begriffsschrift"; @@ -21509,6 +21857,15 @@ version = "3.1"; sha512.run = "e6a6780876392fea06187437e6ebd06933f7bab1808dbed342c0a5a9d6c0e362f4b2b4dd47436f636bd563c9ddd602d16a6d60c3fd35827c951e8b7b2e4d270d"; }; + fretplot = { + revision = 76337; + shortdesc = "Create scale and chord diagrams for guitar-like instruments"; + stripPrefix = 0; + sha512.doc = "e8bc119c81d7cfd6cf2c8c062567b7cec185dd8b3e0091dfcf7d8c1d7f5e63f9940d746cdc804f20c61643ecfdac41613b5f668012bee0124086e44203721018"; + license = [ "lppl13c" ]; + version = "0.0.3"; + sha512.run = "7ea4c649c7d64d81efa7d957034b232815db1789ea14ffe31496502ed39d463735851352c3a6d792bce0f695f950b9bbddadbc199746d7795592985d1f8518ea"; + }; frimurer = { revision = 56704; shortdesc = "Access to the 'frimurer' cipher for use with LaTeX"; @@ -21623,13 +21980,13 @@ sha512.run = "0899d9a3c30e701d5ba6a0275521a40a3cf2df680e9d4a95624730184fb370ae2537bec1becc3b185647a988af5fa8e4bda5198f42cbe68cbc848d8915f1c9da"; }; functional = { - revision = 73156; + revision = 76924; shortdesc = "An intuitive functional programming interface for LaTeX2"; stripPrefix = 0; - sha512.doc = "1652727bfdc8c4e53ffe1380196370a5e7a500980021c1a57c65ff0bc46651f0284aaad2c2a7e58b77ca6b2ad1d997d73ce1afe1f3be40ef3691407707c9dfd1"; + sha512.doc = "2b78c5d539f05c8b7334abffb4a836c3244e42f3d4e06622e1452ba52c51f9a328bd2da1adfaa9256584121236985d0602eea488490598a40c2d0dcdff5facad"; license = [ "lppl13c" ]; version = "2024C"; - sha512.run = "cc6ac78c6d281ad680426bb9551f21c7182ca237634c45d93e7de2ee64f8d4b17ba210c4b001a7bcf0aed296a9b0a535eab0a32a8a97d6b2f7981a6988c50f0a"; + sha512.run = "46c3d9ceffddb984f809180c51f0da05137ce2c65c672fdeb0fd7d171da42c494899429048933537e13628409844bbcebba41bfc7f8bc7d1a2d0633e6ec76d5c"; }; fundus-calligra = { revision = 26018; @@ -21658,6 +22015,15 @@ version = "1.2"; sha512.run = "b15a1fa2ee3272f25a616234a335d0bd5c8ac810724ecf453e172d2b68293b55f01f3e57acf81c17721cd3f489b35cde077d5456b78afacc589853224f1bce94"; }; + futharksymb = { + revision = 76480; + shortdesc = "Macros for entering futhark runes"; + stripPrefix = 0; + sha512.doc = "8bbe4e1bd12acdbed468e2c23054d028e687fc60d78f86e2a5dbedeefe6618f88eaae1f18b4774e5448e0f6871996579e53ebacc79f0463bf562ecd28dcf71c3"; + license = [ "mit" ]; + version = "1.0.1"; + sha512.run = "7fa952cc5b27501854dfde94d2d36feee41bd6b47c4c8cfb1e3547bc25716b851d37bb8c3dc88c252e192210ffdeafddc13cbec7ad6fc36a50ac384d5a763bd2"; + }; fvextra = { revision = 75355; shortdesc = "Extensions and patches for fancyvrb"; @@ -21680,14 +22046,14 @@ sha512.run = "ac2c981bcc4da92a7f91c3ac17d66c4e0e7c94ff1bdb3bf3c7f6a4eef19fad1ecbbc6048a5c74627126c7e1190ee18c2c9373e80d52130a2d272c58ef70de6fc"; }; g-brief = { - revision = 50415; + revision = 77050; shortdesc = "Letter document class"; stripPrefix = 0; - sha512.doc = "147d30be05a9224e141d9dc23a81750d0c43bf590d6e1dcb3e92fda6c668031522ef410904e5c7621c9b98879d6809fe604cf47de7f24891bc7e15c7be5ad05c"; - sha512.source = "447a25d983f71d109bc747ee8ab9e120a0b7c698a9238ea5363d4d826383af5587f78f21c442d4e1d999eaf4cbfee813063f7547e786df962866e57c55673c8c"; + sha512.doc = "54754c546716dd0b5233fa87e476e503ad026fa9f0f8d7e6a88934856d9e8a96a12f08501ddfd4aaa0112a341d8b2b18cd17da066c17a85d15b69ad39be82fae"; + sha512.source = "8d110886389112dea409fbcbe076aa11b30fd2efb575c5b89c883de8d6bcb40133009d4cf6179f6ec02f60df225b3a90a315ffef6985a78ccade0000b8f0905e"; license = [ "lppl1" ]; version = "4.0.3"; - sha512.run = "6c0a8e653cab5f67a85d25e18b98371323b3dd09365f6a3d1b47eee409b233db4290f6e6de70128f5b45facfc7771475671990bb2c79a1718c74972bfba78070"; + sha512.run = "cf29528c4c8afc97a40cde3cbafa7e30ed4a02966d9f5904ebd85931c5dc65da51e2087342d15f627da947cf9f421cb5420f6ca95225e0a2fc451f2d308d5130"; }; gaceta = { revision = 15878; @@ -21801,14 +22167,14 @@ sha512.run = "704126d5e113b9718654e5d611d169df17b45ec09f187d86d1c108a331e80939d0266c4473233277e1b465a70775da1ea9576744171209ab45203b4059b96b83"; }; gatherenum = { - revision = 67201; + revision = 76924; shortdesc = "A crossover of align* and enumerate"; stripPrefix = 0; - sha512.doc = "a1f184ec862cb4d343b4dbb8014faee217a61e1f72418a8472a2a46b6731af4e3e767755f4f367631f40199aafd449aaee9bf409e9358822ed6006eed495d4ad"; - sha512.source = "378a9b33f0b370fdcf8b068e8cb58def5b9c66b7cae4a72cd02d4fee61edb060bac43fd30180c5709b2e7367861430bbad0ebc812fae9520fe72382ead5b0354"; + sha512.doc = "a376de05960ac6d7a6e36265779dbbaf3b503199d7bf25c821945b629f0e209cea08b27c50fce9c8366ec26f3b2f517c35b902774324804e6f86df58fdc84ba5"; + sha512.source = "4ff3773c33bb83dd572fb70d0d559809187e4ffc9abebb83bf814c7f352e9be46bbec72585ba21192660644288269bc0017e1376b1bca604c6a4d4940e500777"; license = [ "gpl3Plus" ]; version = "1.8"; - sha512.run = "c700375b321db078bc99492ba42c03855a80db6c1661590dba6763d52c65ec7c86a9889a38956a5015b78416d8c7a296efd764d1eaa758891cd8c7f7d4cef8b4"; + sha512.run = "239dc1dcca65f885688baebedf4aec52706c1c00b35e65c0527aded56a9644be522229a666a96d10fa5ea87e88fd57eeec9098d959654cc4658210b559586ad2"; }; gauss = { revision = 32934; @@ -21836,7 +22202,7 @@ sha512.run = "f82d96ea63af1f77da2a557a7fa0e5b400c2a6ce2ccdf02756e05c4f0a059ac384581723217f56970a68ad61929b537a5d4a9290af5679c91545333621db6883"; }; gbt7714 = { - revision = 75577; + revision = 77401; shortdesc = "BibTeX implementation of China's bibliography style standard GB/T 7714-2015"; stripPrefix = 0; deps = [ @@ -21844,11 +22210,11 @@ "natbib" "url" ]; - sha512.doc = "f8f390b8190f0907ba9716cd31d87e98165bd6112d97ca165841e287c19736c09b65495b65a188b5760e07bc25ffeb879684847c649060ef49dd8c5ca640a1d5"; - sha512.source = "23c73eac2f8869a91f49674e76fb5a7ac4b169213afeee8453e9982414e6a7ab03d3591777f6923906527774fa0d1335a3e4df52ebc40b6479ea341b76e864cb"; + sha512.doc = "45a974604c6cb24c2575f8eeccacd51ea754d9d2b084a9ce52d02552daf104d9be4bc8ed3833c307f56f2e5e1873679cdaae02df5f1cc83f581736889ff414f5"; + sha512.source = "95fb8bcd95e3785e72a4515662495a51e91aa54d9b76df396cc8d0d7cbea3250b74525394ce62900a2db3d421021a721a162e6d8be8693461df5cf824af6261a"; license = [ "lppl13c" ]; - version = "2.1.8"; - sha512.run = "6d88acecb122f77b3f1005b145d146c55fa26e34572c2cf56fdbd0c270592b49ec3b90ea8de508982e1dfa64dad776969ad73f6b99532ac21cc4225fa8b4f268"; + version = "2.1.9"; + sha512.run = "2bbcd7fa88059717a55012c5c94b3ef81ed5dd8e81df958372bab2d4a0595be1b2a7e0c66d92eae89033b69bb68a049e377cf6840747e3d93753834d92b8de0d"; }; gcard = { revision = 15878; @@ -21878,13 +22244,13 @@ sha512.run = "169d9e96121d80bcbe7580e7ff447e8df252b19dca5b304514a792764344df679e9275b1a552d67070d3f5b0fc41c70a6cf1ce9c90358dd9ab58878643be6015"; }; gckanbun = { - revision = 61719; + revision = 77307; shortdesc = "Kanbun typesetting for (u)pLaTeX and LuaLaTeX"; stripPrefix = 0; - sha512.doc = "4a885440883d615ad20dc083c768c3b64c3cdc627e1daca4008dbf07672ad62e8020a9b14f732d181c4a902adddd49908c4a0e41b3afbe2d68d2f90c5989e78b"; + sha512.doc = "b7626ac98089712bd22fa96c35cf12dd653d216967a9db2df745ab709934dd0e95d74eed97ee2650f0beaad7502667470d5170e9160779fc9fbb01966aadeec0"; license = [ "mit" ]; - version = "1.2"; - sha512.run = "ccea354895392747e5c84d750ece8f3717a0f9c529fd5b8b7ae2554bbe607b4497b9a8d213c479d5ad11e8ebc40187799ffced6f08f4fefb4e6d3cf223566c98"; + version = "2.2.7"; + sha512.run = "7b0dd69247f3421885f47a81f00317f4e10dccc508a6d1a5c5c5b040af80cb554e936e43ea131adf3aaa5a31a85532240dc4ddc7a55b1e425bfb89ae71509596"; }; gelasio = { revision = 71047; @@ -21926,13 +22292,13 @@ sha512.run = "261d57b05993954b80f82844f590f952fedaa4ade8f89704f2e2b4e2d18441ab5c8adef2ba3dfd81b61bed53150b737ef72964e1faa44ca48e923cfeb5a1bc14"; }; gene-logic = { - revision = 15878; - shortdesc = "Typeset logic formulae, etc"; + revision = 75878; + shortdesc = "Typeset logic formulae, etc."; stripPrefix = 0; - sha512.doc = "db358777af18e7d2e93dc23084bec0f47270b4cb6c6078382a1eb9ce288aed06a6f55fc30ce728b1312d06f871458fc6b5b697b1073316e8f727b5ee80f99468"; + sha512.doc = "f57431b1cf48ca5cf2b2bb023c4b6482a1281e3ec16b175f68d700f75d0bbdab5f9dcf5fe8056ade7d8aaa9dfba8e72448f09b41c9304be13c0252eb20bd5817"; license = [ "free" ]; version = "1.4"; - sha512.run = "b7cdc0d653aa8e25d763ca4115fa6fc857ddae35ed835aee6b6a204ba83d01ab91928b00248c40677ba132ef113276912a6b85dfd456d937114a3263a1ef4c7f"; + sha512.run = "c7e20ef2c944d320a696227fff9fac37226637d365b917fa6809114d0e941eb23e5c0fe0cc440dfd3ce32b32b8e20d6efe4fa5499a7ff013dbde7f0fa146de72"; }; genealogy = { revision = 25112; @@ -21943,12 +22309,12 @@ sha512.run = "907394cb0ca9b3d339d78595e613236038ea2acce27c4468b7d028d0db7ddf36f7037c4f0bc63d5970e904d0675bcaf057c769239a79f064fa6aa9dae4f2014e"; }; genealogy-profiles = { - revision = 73043; + revision = 77110; shortdesc = "Genealogical profiles for LaTeX"; stripPrefix = 0; - sha512.doc = "456ba786a2590e35eee691e75c259c6d1fdf6d41eca7c8b897d994c607f6e410e0a40a3bd039d6b8d757328c89a2b933d6e6d8032896d0734874f51f7726d2f6"; + sha512.doc = "a1a6fc1921a45bd2a7f5ec5891d9b672f5a5eb2e6d409ce2f89700714863234dea3f626bde4394a63f6a6a43f83c21e68b60245611e865f7d85c05d6d4effec9"; license = [ "cc-by-sa-40" ]; - sha512.run = "5b46c04871eae71980f625d8ea95a414b0bef3ebdd7d00ef57b8ff97acc3c9f6f9494ec404d02f232b03c5c6ab41c44fcec8b282287c705a390d2e54b9fe536f"; + sha512.run = "6395d82e984ea4051fa4010b494ad57fbc03efa83277b0cfebbc2bd9d3b4ad4ff52d0551968687b058ed1099e57f4d0f2070242246b856d27ca8338218f28e59"; }; genealogytree = { revision = 66513; @@ -21980,22 +22346,22 @@ sha512.run = "311de4fa6c68b21cdc8c655a7092d98772398e82bd9790e0bf00898a6575e234da44534635dfdd500eb7815d302a4487162f528452caf373ed11b7994682a43b"; }; gentium-otf = { - revision = 75417; + revision = 75790; shortdesc = "Support Gentium fonts for LuaLaTeX and XeLaTeX"; stripPrefix = 0; - sha512.doc = "c5988bc66610c33f614337b8265f387bb95cd6bda4ab3dba6c064d09d90762b83e14f131e2104853f25317a0253e38e9fc466ec3606d054b4b35fc94f98541e4"; + sha512.doc = "a45e2ca2e8b39acf22fef3240d41b0b98230ee02dd637c7af9522e6bd170fdab025e44198b6db85a0896384a14e2beff18598dd0f2a4b878b968b9ea19dfea55"; license = [ "lppl13c" ]; - version = "1.00"; - sha512.run = "8b282566542db9a19ec3b5fe47d5298797c63f92e1839449c24aa9d6aeb8e101aac576fcf864159338fd54b152ee19eff2d647aac5c3f04f49c429fa2af487be"; + version = "1.01"; + sha512.run = "7d5f701f8fc0caf28d0276f298887f27ebd2eb44fd3478a83a61bb3664fbb4b6afdeda2bbb8fb26692c006442899d3645442875a0d8e4d444100320ff0eb9986"; }; gentium-sil = { - revision = 75403; + revision = 75783; shortdesc = "A complete Greek font with Latin and Cyrillic, too"; stripPrefix = 0; - sha512.doc = "bc5777455b1e3e3fec73849255fb0caea866c6611c876db54e5b8280817fe26fb12fac9dec6a129ce1b63d3188134882a857be3546c862d45b6cb4b4d2b6a9cc"; + sha512.doc = "60a0fdf0d88325d1fd2aa45e36f20afb809af608cc346e304d92e62c720ac4581e876cf73efac4ade0f38deb73d5a5fb3cdfd519bced383a89af5c975ffbe371"; license = [ "ofl" ]; version = "7.000"; - sha512.run = "60d3f4d2683bc6caa915f4737b30e88ef386016a9a5d27d274d70c984c31122ba164e68c0916f4e6b3f707895b986b1a5cae26a14c82532c545b077aec4bd2d5"; + sha512.run = "d39471898bde994a98945856dc2feeba4cc2bd03a0c42e256ae29281c91a775da0246797a7b49d5f49e2bcd562db5078437073fcabfab2b83d947bc9fdfafdb6"; }; gentle = { revision = 15878; @@ -22047,12 +22413,12 @@ sha512.run = "6cc469012ca6cb76baf2bbea00d198b97c2694d9388e90d2ded6b27da30f8d56aa2e6742ecabbdd335b7299c0c7476cc5479b59fa94468c9354f35ce18b59732"; }; germbib = { - revision = 15878; + revision = 76790; shortdesc = "German variants of standard BibTeX styles"; stripPrefix = 0; - sha512.doc = "53dd4fff2fbb7044436f37e8a2baf48877699db4f99b92a701d10c0230439b00b48ee09051839efe4392abdb4335c3998d92d6239802c765bde4aa2df3d34ab6"; + sha512.doc = "6da910d7062252cb0cf767965acdab81623e0aebfa9a23e2f40bcec1a1d5385a06132941125da06e9b0f8c9304f9e1b7050ce20e6e87f3f5d973ee958b9a71e7"; license = [ "free" ]; - sha512.run = "a7854f834c868ad80bcf986380f19139687eb80309e3aeb9a001d2030c5bca51de617394f920801834df460d05b52878301c6b45a52666984b3ba2d0910c416f"; + sha512.run = "1b88d803d122521a460a3ff48ba9c79a3e7ec3c344356df61c8fc6c14c4cc425850844df933044ca531e80913d5727b545afa7487f739fe79993d1d5674edb93"; }; germkorr = { revision = 15878; @@ -22126,17 +22492,17 @@ sha512.run = "101ad92c2fba5c43321d8e12754190e09b0442508799dbb6bac23d5cbe96c470425a4cc10a28441408ac5a1c406e18aab7567f2464e48c2692fa38af1e23a16f"; }; gfdl = { - revision = 75077; - shortdesc = "Support for using GFDL in LaTeX"; + revision = 75712; + shortdesc = "Support for using GNU Free Documentation License in LaTeX"; stripPrefix = 0; - sha512.doc = "67dab1b4a3a6bb1a4c1248eab5145a7dbed2fc7cd7e86e012b6d90f03027622d82e6aff00c4aee6623dd170c82b0be3f8380052f744da8107bb1fb7b294544a5"; - sha512.source = "1470f865310c5caae35bc07aba54036ea226d4fa37d1e1de8a6e8f61e86f7eaee7a88a831f223f72c1bd8ba7b214622f1a18b65343fc18b5dc84526a58c438a2"; + sha512.doc = "5f7e05b81cb6dc88e58b88e279e4c45869371c0688a27cda5a75dcddf3565db0e1a706a62a8c6064fbc9165eb30e60bd5647c93da0b8c5afc164436d8bbc0c50"; + sha512.source = "f42980f1543be7dac82702f3d93604c9fd0de65526d9cf4b70d41f574cb2ce6077ee626c3a238fe472eacabb5d8a122f1956e7319334e04e5daa6eca2fb54de8"; license = [ "gpl3Plus" "fdl13Only" ]; version = "0.2"; - sha512.run = "61f13d794641c21d8cdc7e53ff813e16c8e03e93e84e1c8febec7affa67251ca1271d15c320a2a2b99e9d546fdfbab98de3f7a154ad0885964ebf970b8411285"; + sha512.run = "918026395ae5dc36353c1751b4eef3b835ed38a4ab2953ce920f6cf902baa7643938c3ec11e9693ca674d21e2770c518632935db8353079b1a76691a74227167"; }; gfnotation = { revision = 37156; @@ -22270,13 +22636,13 @@ sha512.run = "7e919cbb0c84fe337dd05c749a3288990e750ff0aeaf119736108463a1684a18a66be94811a31156f951c871b2f073627914629756b06e747f3220d2ce08950f"; }; ghsystem = { - revision = 53822; + revision = 76924; shortdesc = "Globally harmonised system of chemical (etc) naming"; stripPrefix = 0; - sha512.doc = "d2f1f42177ea820d209e9574def8efc0dcf9fac0c73ce1c9eeaace7bc0b25fc470ff7265ca8a4f42f6482dba61d7d764b2171268c168aa7eb154bb6f9672f52a"; + sha512.doc = "5a71b5680861293a03a8858cbc4f826efe4c64bd4ba5e55c347d97c0e55960507a32a8a47fbcb1ff25d2e5d027bc44b5fec2309e7a267e9e6b2d8b0a9f0b73a7"; license = [ "lppl13c" ]; version = "4.8c"; - sha512.run = "42f94adda3268ce20f664113211d3c32e7ee005db053f3daecf72d381dd4c4cc2e78610b821cd4b43c4543610bc66170513c4fd9357445977a8a2ffc6bf140f2"; + sha512.run = "c487291dd947e3416e4c17c1bfd046616a228444a7277c48544f1d2a7e2dbc682b87025402bd1febbbfaad7d80ab534a219bfe2a7b420df811d7bab63fa8b01d"; }; gillcm = { revision = 19878; @@ -22331,13 +22697,13 @@ sha512.run = "20ea4e42fa07c21d8f2ae5d4419e6382141e6babca0b89b508744ea22d6310052f2c46e6ba0ad32b06f5623daee07a16eeaaa98378c9ad04dacb78634b9a583d"; }; git-latexdiff = { - revision = 54732; + revision = 75878; shortdesc = "Call latexdiff on two Git revisions of a file"; - sha512.doc = "bfda354f808c1f94dfac207d1526409a160b89292e44541930dac34383e3ffec9ce63d04db041ea5ac529e1e01fdc80c4c64cd43e8cdc14aac974094732d6fe8"; + sha512.doc = "a7fa79d168411239e033af4e88b792594c4643d5b1a321c6e16a3e4d67be900d5bb4e5e376d9daf7eb7d902f22386a51dbe34404811f6610c9fcb6b014791d67"; hasManpages = true; license = [ "bsd2" ]; - version = "1.6.0"; - sha512.run = "74077b3dd1a91a734af6d668b309f804dc58a282393d88d8d5d74a5e6fc73c197e49b462369f829cc7151e20aaf8085c0587428ed61ce7957a1ef173d92c5481"; + version = "1.7.1"; + sha512.run = "bddd67fae6f63d6b41626e7a232b562bc2fa0bc43c2971d35157b5fedc53e8229009633afe04e7b0e652b9412d59e8865be0482216207b5feacb202303ebaa00"; }; git-latexdiff.binfiles = [ "git-latexdiff" @@ -22399,13 +22765,13 @@ sha512.run = "153b9df6e1629d42a1c96a4f6c4c25dbe180db8976a102d633cd54ac36b75c1650328f8c5039ebb10c7927f7d6717a9260f39b7de6c0f9f9f37fb6fcfa9dffad"; }; gitver = { - revision = 63920; + revision = 76924; shortdesc = "Get the current git hash of a project and typeset it in the document"; stripPrefix = 0; - sha512.doc = "08f5ad70d40a3eab79a260958baa2e4d75872a93a33ac3398ad54049231693d3cb4f659ea91e3a53af8c19fbf6b8ca537c66f907b4592a45b155d895471cba63"; + sha512.doc = "3602bad33c1aa654fd25a3f36fd3cb91328a7b4135405e93053c9975a10a30ddfb785ef9dd3fb766342e191e78d02fd6812add2a547f93f887ab38adaf51ed44"; license = [ "lppl13c" ]; version = "1.4"; - sha512.run = "c2a82b062f130225f36c66827deead41ad644512160351e216fd047b6f4bde03ee4798e5a753f319ce83b74cfe0ada5a9346b1ab12ee1058ce073ba114ed890f"; + sha512.run = "6f9f35367cd83283f53a9d94e4f416a2c40fb4dd2e9eae364a537b32bfc34c6edab4b9ca90a08f3323c3027efc2044006508ef8944beadd42453fb91defee5d1"; }; globalvals = { revision = 49962; @@ -22444,7 +22810,7 @@ version = "0.1"; }; glossaries = { - revision = 75224; + revision = 76800; shortdesc = "Create glossaries and lists of acronyms"; deps = [ "amsmath" @@ -22455,15 +22821,15 @@ "xfor" "xkeyval" ]; - sha512.doc = "17ae7069d0499fdadf4b96ca8c2d281f5642d53a8642ce9e2ac470b7445d0dab039e167de1f07c4c111d7c3ffdcb5e00e3fdd31b223fcf89a45c70006edc65ef"; + sha512.doc = "f37ff722c481dc2ee216661ca5f90faa8f745084378500296360b47ef15ed49d47692151579978f693531cf4b6ad6a30b0317957b07b7f5de838a243e7bb4a61"; hasManpages = true; - sha512.source = "2d80460901118ba4d259e48d703e485db3dfe04032ec86bfdc15d345cdfd45bc45c44b5fd9b258e4bd17d9d9f3f0405c46a636ba00b9c38b4e2bcd4624c32222"; + sha512.source = "4a916465bf69474256d2f3706c37785e9ff22a7ab98b0a961216f6e85d66edc3fb00d14560000d42c1857276467080f4ec41c2a999e9e874ef90eb1f1e7e3d4e"; scriptExts = [ "lua" ]; license = [ "lppl13c" ]; - version = "4.7"; - sha512.run = "772c800801bcd8c2a98ed11bcba347e3ece61cce3bd51c6d9f2b1b5bf18bfd27bcde53f78f93f5b10bcfeaf2fbb3789a3093e9aa2afc35c359e2b607c708ce98"; + version = "4.9"; + sha512.run = "af2530b85c8a9feb5234ca44e5273f81f82fc13689e26ab165e355ff4d6f135b2e45e0571c027463fc58e68551855e30830f69e56b624d100f075ef96309dddd"; }; glossaries-danish = { revision = 35665; @@ -22506,17 +22872,17 @@ sha512.run = "48eac96868bbeb636bc8d4352cbc1959829daab75716b3dea2ef98d98e388a2668a2ea1e35cc46f53e9ee030aa07dcef3e528f056f59d49883f0a00380785bcc"; }; glossaries-extra = { - revision = 75225; + revision = 76767; shortdesc = "An extension to the glossaries package"; stripPrefix = 0; deps = [ "glossaries" ]; - sha512.doc = "60db45d1481b08a5b16d68eb82e8ea3956db185b1d8bd8ff399ebac3fcfcfed034fa07345252ceceefb49ac9c6f87c4e7387b7ae9617716c2f34a583a229ee28"; - sha512.source = "d9202f1e9f0d4864230a381ada14dec6d7825b1edbcde70c52524d6926dd735a99ab96fa95f7d56ac19d040f541de0a13955c3728d7d77aae981873aa8fc646d"; + sha512.doc = "dbf4bd3cdf8c18741818f1a67f3233777cf3fc6b8c43812de7d2cc30cb63e3d970efce756bf5928417c2c6c54da336472182eb8c52b59a091673f6dc45b01b2e"; + sha512.source = "411508df1f3ca5e09db472b8490617ae0d055e4f6a1e210226c598fa2ce842021279db7bc4f6ec826071f8aa340456b7307ed899889abc5d2c6b96a9cf4d71ba"; license = [ "lppl13c" ]; - version = "1.7"; - sha512.run = "332f0028722c19262585cd05aefe9f37bd0b2c0ee0112de204eafbce1b27645bbe6ddf80dc383f7bf7fba8f04393eae630737d7d72d228a273e354d719900a10"; + version = "1.9"; + sha512.run = "ac59442dff0ce2ad4aba28e584f2d3806af3d8d2ebf4009a69fe0f92bae3671e0646b7a80c97e9441ae811df171f0df5ce1c73383fbeec75ad55fa52b3477e99"; }; glossaries-finnish = { revision = 54080; @@ -22648,6 +23014,16 @@ version = "1.0"; sha512.run = "6c92de5e24135a9c47d200f8f0c0ce7dff8a01f8c13bfb49d4090d1c195052559f75763c0ed68d633b40cf18bc89bc51e7b6c2aacdec05376a3c2e1d1b7a31b2"; }; + glossaries-ukrainian = { + revision = 77154; + shortdesc = "Ukrainian language module for glossaries package"; + stripPrefix = 0; + sha512.doc = "4c3a08f510f52d22654a642acc75a1c4bdf8100ec224868b048e7f418bd60925a6c6725c3774a28fff3d2c5e8314bf8b4ad8cdc7fb0d52ba858f061d44a2cb76"; + sha512.source = "bd4010052bcf683c64fc5672589fbf83cbc6b71be7883b2060f24bcfbd3b82b2a70d1cba32592ae908021b38fbfb0e7850d639b733be8899bb7ab23714aeb405"; + license = [ "lppl13c" ]; + version = "1.0"; + sha512.run = "824cedfc808623312479b92952bfbac920a70fa1101a712692565a8a909f672a4a8ac622af46671625b87204c800b7eaf6fd6b8648cd203b33247932a13e8277"; + }; glossaries.binfiles = [ "makeglossaries" "makeglossaries-lite" @@ -22777,14 +23153,14 @@ sha512.run = "c30a0fa1e76d0d287ed9296bb379bbb284873593f8136aa567e2573ec9d20310ad5d2ff993b00714fc472b6d365e2556c488278216c95898ca44f1f5b5c681f2"; }; gost = { - revision = 57616; + revision = 76790; shortdesc = "BibTeX styles to format according to GOST"; stripPrefix = 0; - sha512.doc = "af9cbcd39b0ed78157040634ea949152f972a02e2b19c4ffc679decfc4d76b161b591ebe915298bdb6927bfdf70b6a6e80bd119f52355fceec8829b20909c4c5"; - sha512.source = "d375e1f17a9693ed87a840ea11157b5c496ad2495dfeb21bcf67e0b82ee6866ff7072c132c0bbadd5655ec50d791454d63290c32be04be63eccb11617ae58223"; + sha512.doc = "7544bfab257666fefed3e23579e44c39db664e2a394f0904e9fba6e926ea32c50c24ecab2c628c017fddf32d8febe6fbf0c9c677450c8f5f0a060186e8c21454"; + sha512.source = "d784363f92496718c28c8049126081757033dcb540e31bb8a56b3bcc2172be0eaee30ba6d6de536798d6d186fd2345fd5cfbcab06c9cae075c71a3fbbc48b567"; license = [ "lppl13c" ]; version = "1.2l"; - sha512.run = "13bd2ec15fb4b61fa1a318092e27f9e94761af1fbb379e52c5143f10802a4bb77be35f152e33973d078e7e3d4554f89f66fc344a7efec9d5a1e0593f4eea0e5e"; + sha512.run = "baffe2691ae82354ce0f9af18f90f3f25112f6d5634abd41ddad74d13773a24d21a5b8448e812f4076a1d98eae9ecd10046d72edd324384e2411ca2b6aa42527"; }; gothic = { revision = 49869; @@ -22816,13 +23192,13 @@ sha512.run = "f592b70d4b3bf02e442725ab3a17e3ebbfd3e69d7a790c01be44fa7dbca66b6df76d036b3aaf9f8ce4944bcf370dc626a07e94f5edeec11eb8dbf04c49bd3ff7"; }; gradient-text = { - revision = 65567; + revision = 76924; shortdesc = "Decorate text with linear gradient colors"; stripPrefix = 0; - sha512.doc = "63894d303192ea56d1f29b33ed8722352a83e6fb58f05c639a9b930794ed5e7f2634690c5049dc62989e286464fc9f48d537e77fca234061dfedf755231b59c6"; + sha512.doc = "3185d9a2cc64c484a21ec9ef65c02d9f8bcd8e65f67ab5d13ee4ec3bf7da83a879ab6eb893cdcf3d7da905da3578608fe7b6bfe3b952346e883e6958d20c9587"; license = [ "lppl13c" ]; version = "1.2"; - sha512.run = "87ecc935dec50f43fb4079a86c0fce5de8d4222f941f346ba6d9ec67bf3c623351fd42fb88989e4d1de17c36a82259aa61b7baf9a9227eea3f8e5caff3ab8bf9"; + sha512.run = "04b5af826b13d3ac2d9ad558a7538fa8f32bdface069ad608b4a03cb39beed5a12b55c8aaedef32fccfef5702e9b7860213712b825a0bd59ccd24519cb6e0b76"; }; gradientframe = { revision = 21387; @@ -22835,14 +23211,14 @@ sha512.run = "31612230548e2167c7f1d6a13029ecc202675d6ae3e681fd915d38aa116374214916155453616da51ef3dadab06955fcbfa9bc383f12b5008adaa8a60e24e6a1"; }; grading-scheme = { - revision = 62505; + revision = 76924; shortdesc = "Typeset grading schemes in tabular format"; stripPrefix = 0; - sha512.doc = "337f873bbb07432ec9e5c20484d82e65d315921411757c295af78e521075a16044943f41bfe6daba9f0efca56d33b372ebd177420d13284a44b0251409277ec4"; - sha512.source = "47de7e1c71f78bc472500b44aba2cb4a606a6219737913bc07492bdc485fa7ec1bee30ee04311bc3b278b8017180e98e032e4f2d1cdcccf561e42f1a9bbadadc"; + sha512.doc = "a1ddc0f9713b3d191965b06d7d83754e31d81f4fdcd290f21cdc57c785a2b7cc3e11c35eb358c7c854036d20bd11b84a1fd481ed95d253cfdde886f1a7585311"; + sha512.source = "5382af3e84cb62583257633adb07418b58d88956884a54b4c9f4eef573cb403ba27c00825eb75197786fc2a0dab3e56f36a11940c1f24e7791c5344f85ec5bdc"; license = [ "lppl13c" ]; version = "0.1.1"; - sha512.run = "d68e5f9110738f2ac7258c312045b40db3ce20ea8fd80e6feab47164091cf2dfa460ff7ab5fc794cfe2895f5df5733ed67429f3babafc448448aa99d52bc9ee0"; + sha512.run = "f0e0901ddf6d36d5ee1069115bcad4f5174743a83e22443632a8a53f378f51f2a517ff9c0b8ecfa524c755bf85295b8222ef391215efdb9f42ba359cc045745c"; }; gradstudentresume = { revision = 38832; @@ -22914,12 +23290,12 @@ sha512.run = "e1015d360b56f63f1b9790daf16e2101e6af995bd1e45288ea604ae94e20196cab22e7e54d318aa79fa386123032a928be70a57154d409321e04f03ecf97ab75"; }; graphics-def = { - revision = 70970; + revision = 76719; shortdesc = "Colour and graphics option files"; stripPrefix = 0; - sha512.doc = "71137ab8417be762cfebe388fc0ec5fcccf6283c24045648b65a4aa66ea73791cadda023f470b7c626a66a183e38257c265008a8ab43e5c2d3acf632a9630520"; + sha512.doc = "3d63e17a5899452abda47a1dbf19630100384eacec9f7bbda564f10c49e3a93fe3fa59b6256df96704cbddcb7361c1a2887706c26e1167abacfe30c5e8ea6bf3"; license = [ "lppl13c" ]; - sha512.run = "3767b343bdf5e406f5d93ddce9d6a216773485eaa745e05f96270311f88add172ffea50989519e5fd3c3ee484bf63c6dbb5280b13afb215fc33f86408a5184c7"; + sha512.run = "5fedc5bd4ac2313c920b23addb5753f6f90ec5def0b9f7e8fa6b31248c01a5246331f0d266d367d806931f61e824925099d9bf61f805f81c21385007f7f832b3"; }; graphics-pln = { revision = 71575; @@ -23028,14 +23404,14 @@ sha512.run = "47dbf3388943440918879234037ddb08a8ea7f2851945273af2a01b032484e849af3898860f1daced148b770c4146701a987afe3ba3b8b66dd030bce36c4006d"; }; greekdates = { - revision = 15878; - shortdesc = "Provides ancient Greek day and month names, dates, etc"; + revision = 75878; + shortdesc = "Provides ancient Greek day and month names, dates, etc."; stripPrefix = 0; - sha512.doc = "979353f7cdeb127e12388e1eeea4903a929d911f6f8fd42cd814b6cbea09a64d0ab9c8118968bf218330dfae64f9147621d23d2955fb85291f484d0b5eb92a00"; - sha512.source = "16a5fe04bd6a598a09c7f326f6848074782e8801d0723366e5ae2b1ae51580319210c64f5e7dbae7eca5cfe3573b0f24d689c802d9594d18dc7c8f4126d9ff49"; + sha512.doc = "6fb0f060a81bffcfa546f3cd5879c5cb0ce4d07a76f836e3028d0100b5487376160dde189ce848fa18a054d192693ad267c7a9c34813821954e3b96cbb11a725"; + sha512.source = "4ca136358e12afbefc3b604c87deac11b2e8c0650303faac515f34d9dc581a387ba5bf220fdb7849a612edb87c316306c614c245357609b84caba7bf2272136b"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "7f350b4db9578f9020b28bc217e508574b697749c1d2e10c9de9c6499e26605da8334583ea7fb56d74bae77bc30e5835653014f5f8f594d3f35d04478ccffa9c"; + sha512.run = "fc3903e8bc8c92e3a2e4fcf49322bde175c58ad32e3607a13de7b33f428f5380496593afe4ba1f9c81663ce47b1e17b7119e15626b4f2daeee520fb6fadeaa6b"; }; greektex = { revision = 28327; @@ -23179,14 +23555,14 @@ sha512.run = "f9912e5daab42e6aaec946ea34f420acc194ce88ef75135ebedcdddd5f70fbebc81c250f3368bc8f65cf3952d0229fc450ab40b58bd02473ae4eecee783f3f09"; }; gs1 = { - revision = 59620; + revision = 76924; shortdesc = "Typeset EAN barcodes using TeX rules, only"; stripPrefix = 0; - sha512.doc = "b3757db8c56cbacb87bd17d578be51321b0ac06a3cbcd75b136cdf52bc66a046f0db42af84e5fc33bd347fb52950448a352027713ad01263fe6344a75576efde"; - sha512.source = "bc9f08753c9663ecc056de0ca7662dbecdec18ab9346e8590fc1ecd373392bce8af50a4a5f37eb6301a2cebce0dffdf0025a3d036f14ad0f696557abdb8f2716"; + sha512.doc = "db961da015b3e261c8c14a17f4f751bb5203c610064448b667c75ed9ad0d78dc69f0ad520125bd0f17f2277fbf2182a6a3fd0e734c09bec1e89342b219773cc2"; + sha512.source = "66a3625f283af173807f1799e324e0a9d2b54e3af6c07037eb6cf13879f72bd56af9297545ff60a586adbf84b255a6b5abf9876c718c94bc717118361f1b18ce"; license = [ "lppl13c" ]; version = "23"; - sha512.run = "d12c13d30c9e0303bf6c6bfb833d673cf673de3c60cb9d637aeff80470d34e04653860e2186c16c55660faa107bf583409a9891ac8d5ebf1612c8410cf60d10d"; + sha512.run = "14554aae3a9eed4036a15dc32152d4cbebd4dee20cc04e888ca6e9171d7aeeb6ccce79690f3fd17517d0768efa3317b0089f769245fd844da25fdb0b217b9dc8"; }; gsemthesis = { revision = 56291; @@ -23417,14 +23793,14 @@ sha512.run = "9c5da5e16df3bfb4eee1ff7b8c6881e7faeba7001fd7f0ecb8b3027a464d611149c8768b8d8853c07417d67a723fe5b1de19620593a177139241b47c7a814285"; }; handoutwithnotes = { - revision = 62140; + revision = 76924; shortdesc = "Create Handouts with notes from your LaTeX beamer presentation"; stripPrefix = 0; - sha512.doc = "f4f604fd888f5e072d8c002fcd72edb726d3f5512b5fd511446f3fa1295f5a6608510dabdfc6a162d648a3e020489d1e1ecaccb7e563f54e8ec156df51be6dd8"; - sha512.source = "b41429450b42e341df413bc1d7e4266836370617ee94fe685710ce66c7b559b0ed44e3ecf95963fd84595845eef57b695982b9ce300f214901bd967a06f09269"; + sha512.doc = "fa27e2abd48da96b93451a897b4d3e648622760584a156c38844688b0711994919e5ae2ec96de91c7af00ce7d8b551229c6a8189cfa7f9112630b31bff9c2d8c"; + sha512.source = "fa5fe5c69f1fd0e2247288d20ddd5ba532b2fe46604723e4464ebca25e43e3d284b65730d36dda96cf3088f8f638371a600b241bd662b2a0888d5aa835b15d3e"; license = [ "lppl13c" ]; version = "1.3"; - sha512.run = "cac79ba06d60e99e151b272f28d6a8a04f1f766f406801c6f4fb24f4b4c74cc59d78fc6961624b1f77405bab6687ad896826426d8bad30b3b210e7ad5be035af"; + sha512.run = "3a09f950fe112356d14b4c2990b9ef960bb9fb64ca60e8fe63f4dbfd2462bb399fc667a7833ed86ee3533c53cefee12d3688b885703efe32c49df86fed123a42"; }; hands = { revision = 13293; @@ -23443,14 +23819,14 @@ sha512.run = "4a8227707b6878ab010b595296dbc96f0b31489dfc0abf0116e00d6b0acf54e91bad1ec182169357e4a2e1f14ee27afcaa23bd35db1fed7e4e972e66eebee042"; }; hanging = { - revision = 15878; + revision = 76924; shortdesc = "Hanging paragraphs"; stripPrefix = 0; - sha512.doc = "a1e7e9d0d5b85e43ebd7ad88b39d6d5629807f668040041fd1248239c02394cf3c51aa676065c1d1d9e9ba8d1ad20f00e46d25025ddc0db7ec15148280a5b9c0"; - sha512.source = "d982182e5c6c19d6dfaf527f5ff95c0a1d15cfa3078205c73d9ac894d24ebeea31a636d66356387996fc0faf9815242661c884dd566c0dd1d90779d61ba93c28"; + sha512.doc = "6fedeede0cb988c8f0e5745600e9f122d2383196d3038b3fb562fe712e0e3f4de701da50d7f086e66eeda2f04695a4eca5232075cb3eccdf43621935eb1e9b6a"; + sha512.source = "03506cf7181b3acb14d0a3a81bb97b3ea8f9ded8237fef8f38c9a52e27d29da76655284a87b0d7066de141d75930273f3c7cb57b84e90a1be0e849375989ccdb"; license = [ "lppl13c" ]; version = "1.2b"; - sha512.run = "54bd2269c169bfe2a28513354407de22948658e8067cebafa3a3b3d88040acc318f3f3aa375798e36bafacecfa10c4ab5500095b92328e6cbfc12a541a8a7b3e"; + sha512.run = "52aea5b9f05b91f7348d67882616f8f49eb863fc81eed833bf80e4115e760e4b3de1edf223e2aec0a25f81c8c2649ba4c484ee757bd62b5f8d7e410a00fa169a"; }; hanoi = { revision = 25019; @@ -23461,14 +23837,14 @@ sha512.run = "efc8c4892ea4cc8ae395907fc428fe74d535d689a68b3b21422c5c944d4defd57747e519dbca9bd2df2dd010b99e3132afceadee36d547fc11b04480147626c4"; }; hanzibox = { - revision = 63062; + revision = 76924; shortdesc = "Boxed Chinese characters with Pinyin above and translation below"; stripPrefix = 0; - sha512.doc = "87ef15dc7f3920e11d0cc678f56365ba9dde31210e0add0d80763c1d271baae5b7e905f72f2081f5712c286edacc6943e38df4eb112c7ba17c125edb4d0582d5"; - sha512.source = "d3d557b65df0809561c99431377585a119994d516dc9e30f0011e423abba27eaa545af6a76a0eea7269d1e2ef57a77c316f7aca5b0f9134b709635f87df14e38"; + sha512.doc = "a864afc434fbf13bd8a97e754a28a475d9e19b7d26bd2aa8c31bd9ff12a5709e13f541f670c050afa8410705977347573480b3150d875f27dd40749370b0f5e4"; + sha512.source = "1e565e05d05dd6ee21fc2bb4093f542fe060d9c3d8083533c0ab94c6daf6f4595e0181f9b51930897ec7f67bb38026fa10589b20f065cfd8456df59b4294d01a"; license = [ "lppl13c" ]; version = "2.3.0"; - sha512.run = "125406446426da598ff92398a7d0de5ea26e866d4f9248269191d113f50e8a613075e3e3d3f9d625ad3e9e0b1c5ca978a0420c2de9f31f12958d5adf7e2cbdeb"; + sha512.run = "c07608c47d895f5befdda3f729129b16dab6a3ad8b3477a3afc108fe8ddee5ef75db2bb28e6061fdd38b7e582dd34ad7ce16b1e06ee02fab3ce34f1727ed48be"; }; happy4th = { revision = 25020; @@ -23488,33 +23864,33 @@ sha512.run = "b88cc102c09fc86a762da6c16802241af705a0a7da8707d072f051dea7b5836af9bd5cd46e7c80922877dfa389aace6b7713b10c4f1da75cd0d03c7bb3e68745"; }; haranoaji = { - revision = 71053; + revision = 76078; shortdesc = "Harano Aji Fonts"; postactionScript = "tlpkg/tlpostcode/haranoaji-tlpost.pl"; - sha512.doc = "90c6670731c43d0ded17727bc226cdc5159393fc3449e910f8cd3f63c4fbeb9349e70f5aefff5307e4dfaa940f5664e8b4a3d89d67daed45111c32c8583ee73e"; + sha512.doc = "44103e14792e8a7559caa1c907e4d467c5f71036c01413ec96ecc5e7971b9abdb5f3547c88a8893e7d1848d8353acf5fa5be1e2320c9c210e6a3b316fff9dc01"; license = [ "ofl" ]; - version = "20231009-2"; - sha512.run = "75642cbe4f5b58a72224c2d69fc3e18c7f3a8c21782109c43c62bc275109211cc6b3d01bb9d8c073e7604bb59b6de4845750df51b159378f47eed22914478215"; + version = "20250811"; + sha512.run = "929c2d95d8ea2f04d336d1da4e5926d8edfc0ed8119b9b690c37607407ba19b804a9cd03a4127a6591c2b8752e45834a0eb038826694e8ad847b4e00c52fc26c"; hasTlpkg = true; }; haranoaji-extra = { - revision = 68500; + revision = 76079; shortdesc = "Harano Aji Fonts"; stripPrefix = 0; - sha512.doc = "3331b5113f2f8634ddbf4e280aa7e7b8f82a2ecb494b29d2a1587ab338130340084b1f70402e70fe2c0039ce57a4665030581323c703ed504caebac823a712a1"; + sha512.doc = "9974b9964e8e3307492752de1b31ff2c2a7bac1f3919905cae7ccd425c1bf227acfc67ddc078330ab8d08a7b0af643fba87997571a814ff146c45eb3e37a12d1"; license = [ "ofl" ]; - version = "20231009"; - sha512.run = "79b1d71d80bc73681f1d1d48679c2f4586834d7dcaebceadfcc17ba49fd6c41849cae77a88ae4e45f7b2f535352a27aeb91089cdfd5a75b0af88024988617422"; + version = "20250811"; + sha512.run = "735987e66fb9ef3f3def1257f670b17e9e8065d9a11d9cc541cdfa6ef2a3dfbacc7fad593b3b51fc9e0000a4d87f8429f977d7838833797e2f36ed7810179b52"; }; hardwrap = { - revision = 21396; + revision = 76790; shortdesc = "Hard wrap text to a certain character length"; stripPrefix = 0; - sha512.doc = "6dbb83fc5d4b82d11bc8d97d0ded3bcfe583c2b21ec2a260000b6bfb0bdea9c10df834735ffdcddfa9785b7c86b53920a20146d020b0435b8dc04610f05b9b16"; - sha512.source = "9a40a2a441e9f47b3d681dcd064fad48fe90999b34b57c85b7112e518c99d3b87a9bfc3867beb66e76499bb53ff3c14837f71f2d261ed4c78cad447f185d0ce5"; + sha512.doc = "bdeeb9f80d0013001ce7b53414bc54e0e9f94d5e044c7e7e92d3e3123b26818bfd308aedd866df8c23712cb9889d1e1ddfffd83e166143c933983f3f34354b97"; + sha512.source = "aaa931467d3a4ee6917c4f969f00dd90151c0a59b71e7fc810028734cf7e7cbdc3fda91b45b4237988a0d225068533c46ed5a55270a9651ef1283ba47626c6d0"; license = [ "lppl13c" ]; version = "0.2"; - sha512.run = "eeb0f1da2161dae80d292db7b3289a307d892b8967ecf16021b8ed73c5fe724d914dda356bb8fbb48786760698e0060b39349b51886e13289524ed9d45463106"; + sha512.run = "838349e6bdc2217281e3e412dbc06ebcfc22ab2f0e054077d7ce7c8660371ce0122a935b596f24bb83cd39a838a1fc9e7397c4222ce50dc5f47e92c6d7800173"; }; harmony = { revision = 72045; @@ -23543,14 +23919,14 @@ sha512.run = "1894f54ff9eb98975f4eec9250a382534a0ede5312b4b540223d298a0fe5d7d8d24abe2018d07b30773e14bacdd97b60039a458fd274bb446aeb2e26b91bf96f"; }; harvard = { - revision = 15878; - shortdesc = "Harvard citation package for use with LaTeX 2e"; + revision = 77050; + shortdesc = "Harvard citation package for use with LaTeX2e"; stripPrefix = 0; - sha512.doc = "291c2a530da6d24ecf1a87818d27b6141e99944eed10cc2dced2537f30ecfc12580c2f58d01245ef53f7d2b803853ce9bf72c03f8a2c3267dde0f4c799a991bc"; - sha512.source = "58720acea1588f742d95d2916f8b1a5c8cba391243a433ae9b2cc4845dd3949c7b2a7a349b87fd663023e4d26b15b15dfb89b7f8db92e14e52f2f7ab835a160a"; + sha512.doc = "42ce106bcf52c9b5ac536503bdc8235551db9ad73d3d6c17ff29d6f7abf4f255c82047c74128c83885c2b9b6a5938d4b4819f999902f6ee6d5d3e2458b9f5962"; + sha512.source = "95795d2856014e6a1796f4a675f3d41e8a8a5c515b7eb15b92a1e8328d0c5d2ae95430d2bc05acf02678e6e01a8a0512f94b1cd9a90e77c4d9414f795bbec766"; license = [ "lppl13c" ]; version = "2.0.5"; - sha512.run = "64781bb5c419248934f259dafba2c43270396a1d3f49bb9a79050ebbb5655a5836a07fd69720f54f009501c5294a62f344f6b6c76adb89114a8c60d1e149e612"; + sha512.run = "028c4513d66ab206704eecd95418a09628dfd6edd479849793aa57845f5b258641945368fc522944c51795c7c2758248606b66be512388d6371ecd28726aac41"; }; harveyballs = { revision = 32003; @@ -23607,14 +23983,14 @@ sha512.run = "17c7037eb04c1d0064dbb637f51947243d1b8f07d46245dfb8f2a38a1ea068ebe41da7e2346ccedf02979003a0a2fa0fbd25eaebf7847b266e21b7c873b032d4"; }; hduthesis = { - revision = 74731; + revision = 76924; shortdesc = "LaTeX class for bachelor and MPhil theses in Hangzhou Dianzi University"; stripPrefix = 0; - sha512.doc = "57dec17e0107faad599e21f487637df413f56aa34def80d6bd664e2f07dc3e2e385f87746d9bf10799c86553257687cf83c9382bb5cd5bfad2b321934ea8413a"; - sha512.source = "74dbfd16d4d2019c7eeec0b2c352b4937e1b183f863bbfccba66b47deb447f199e3a48fdf5bbe494588b03cbc7d779db9dc419bb9646df8b500fdbfa58ddf338"; + sha512.doc = "d3dd25bfcc94798112db9c0827624118d2daf81bafed36eb818e7d8392ba11e9f57846a796863a11a651982e90d21b893f39baa07f2825d87d178d4b780c548c"; + sha512.source = "d9ff678f7ef612f2573b897ae11437635ac0a8342b6d642fc868855ac3aa0c924ebe0254124671f0372237c435e3ce6b94056e282a691e90fea36843dd7a6de8"; license = [ "lppl13c" ]; version = "1.1.1"; - sha512.run = "07cdee0ee82cce9ca806bc2e7b83b1a55e317f6c3561c5dac46e243baabde075569e7a1eaacb687f87c1de26faab94588c0ee701da9dd5c58d06f36941ae1abc"; + sha512.run = "d89d3386e2cd3b17294b41154874e8dcd8d152240123ff718e2cd342c7a926e9675f0ff9b5087caff4f2d79f219f9e55385a8a1ed10bd39e7e383de2a84839e2"; }; he-she = { revision = 41359; @@ -23665,7 +24041,7 @@ sha512.run = "2c91c08df5e97f9f7ee17f40408d8810cfc3099b5e125b5445a89d2f0d35849f32be0d4150bf7b9f812d5c9c0994c714430fd8d015b9d4ab3bf9879deff5bb43"; }; helvetic = { - revision = 61719; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -23673,7 +24049,7 @@ "Map uhv.map" ]; license = [ "gpl1Only" ]; - sha512.run = "243904e50c3458e62bf346f5a48332709db226e54b17c731ed0bdac5fce04d76b19411a12b01b51ca93b5ff7f06eee38f78a8375f6244d7b7d53116713d601b8"; + sha512.run = "931f91344575e545590c1ab037c094ae1bb3cad8b81d8dcdf28fce87b237c1013d20e841cc1fd334c488ad0c6a08b82c7fdaa14ec162f55c31df780c7a3bb849"; }; hep = { revision = 15878; @@ -23685,123 +24061,123 @@ sha512.run = "9cd27826b7dde1ebd5830cdd17423f4092c9833c962be7e73b515de2e624a7853badde0c244dc26be6b7d3d9f9c3932fffc48bb4e86e06b90d6699dcebb0d497"; }; hep-acronym = { - revision = 72984; + revision = 76220; shortdesc = "An acronym extension for glossaries"; stripPrefix = 0; - sha512.doc = "5fb6ba76c71f523724bdd7c6a4b807c3e8d483f44fe13e15a6fe95028f219c1ce4021f10615b537357f09a62d14db5b9b4e0e187934560aeb929aeb2b1b27f0c"; - sha512.source = "050e34ad371622b9aab5f7c6581065e2727b3d5e3cc72f8af1ddbcb708bbe4040bc3c4aadc178c05b351e0e5887620e1ec48b91ba6686af9c91e859337872fc8"; + sha512.doc = "b196cc3a692183840bebcc41fc2eefe86f6d25f339f651edeb168a8c41314071c6db555e37dbf00b67e9d8ef4599db843e4aaba7b1858baeb1bbd9a1ddd8ba1a"; + sha512.source = "6b06250e55973590f83a46971d17b7a104284f98df9e30cfccfeb84315dcc48a6ce1de4ba714fbf56b7b4a3dea11e5505e7b431a0c7d46b14be7b7ef89b55a7b"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "585843824cf579b513eaba7637757a39d8464b0d3c642664dc97404f48889d5a734bcdae88fec7db8f64ccc4d9448cafb99147b4497df737980100eccc57f3d4"; + version = "1.4"; + sha512.run = "e0740258cc9edf4cfad57516c077f8e328eaf61ed8fe48cca84e699a23bce7019d6defc17dc46bf2961d2217aa3fb83f3bad6958dba70b9d8bc0675bbe45eca2"; }; hep-bibliography = { - revision = 72984; + revision = 76220; shortdesc = "An acronym extension for glossaries"; stripPrefix = 0; - sha512.doc = "f8c297762b5319133cf900963dc996dbb892286807aaddd3d9bc851c87d73eac02a7e6d229e60b2b88959e9f8e91700fa83705db46f516042d780cb47e9442d9"; - sha512.source = "c9bea516cc2e29c2f0e08eb6c9ea1ac9e6c3ac2f34ff3aa8012cdafb3348fecef90e0baa11a4c222ddcbfea2b7b877b4803cf9aae0f4c3494b31a82e6084b3b5"; + sha512.doc = "83fd051fe08771458716a210c8538d4295a898d94bc3df50cf40ca43c2359f7c44ea5517d5d3b6fe452e01b429c567fad55cd8e6998264d4fa779ba5dac3f8cb"; + sha512.source = "9ef52b38c57c27c7cb0b4373d3e5a844ca20ee047af4f3b9e3d9fe82930d89adfeb16e74d0bad419493a7728597c56b605579b74a38d6a74e8abed8983764c2b"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "78269dde68dc440aee1ec5875b78c9b775147069a715a629efc8e8aef9683714004d2112ad473e731f637f0f12851fa992064c1c56e99e63d614d3f89b9b5d6d"; + version = "1.4"; + sha512.run = "eea083fb2a403ab6f4018ae9b853000b1f33668adb6eacf9e9ca781e905b3afbb13c155c809f8911845133564ea41d95206e3f343d49a73fe6bdadca2f291717"; }; hep-float = { - revision = 72984; + revision = 76220; shortdesc = "Convenience package for float placement"; stripPrefix = 0; - sha512.doc = "5d78411dc8f8d5a979c18c18c1f254e2eb799707c260a740baefd4f3d27caa2779364b1c4d992d644b483c6388d18677d3db7a274cd86dcd6de19d3e662f1fda"; - sha512.source = "2a110eee28f3e69e2dca3898b32ae8b2c3381c25efe8dd28fc69223b5fb6642489174b7699629bed65d6e5ce9c57227de983bc6bec37f613de36ba4bd7678359"; + sha512.doc = "b646f2ce5ca3240ceeba611d373b492d309d2186a69b2a88bb083570d664146eb68aab7d7ceb62cf2010e7f0e474425eac29b49c59384aca07193940694c8052"; + sha512.source = "6a10bab41014a5c76bdb5997accc22ad989df832938affa099428832d265831e55ec816e5b723164b3bcdf63dc4b5f35b8a42169fd6084db36f439f4dab9414e"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "43bc3926d9558d17bb4b02d6091723dffedbdb70db05daf6e93bb4878c9f6e3f05bb3f2c19318022dece61de354089630fb103373729ae7a8348e76a89f0f73d"; + version = "1.4"; + sha512.run = "0ca448e997a7b3f614a6a9021b3c5cdafa32e5d6eb62ffb3f9746bf7cf4ac12afb469dad0750bf6216aa07b1b010697e5d9172db710885aad818d835b01d261c"; }; hep-font = { - revision = 72984; + revision = 76220; shortdesc = "Latin modern extended by computer modern"; stripPrefix = 0; - sha512.doc = "2f88a2b9254daa4bad7588062e34cfa93f3026066b561e3849761d2f0b6c9bc4cce77f7e522dc8e0785fe41daf4799b0fbab730095dd57a6670574e4d89c947b"; - sha512.source = "d85be798c402f4ed02177d8f229ff6013bbb0093b2d1c1fb171d14e27c146be41d32d757096207471aebe0fcdd2fc4c092c821a294caaabb9e5fef999617acaa"; + sha512.doc = "e053d68d9a8abdbb8a90cb186192f8d3de9ee820324f046ac296e4cb8744b542127fa329a7b394bdb7cd320404673b42353768470d80acf89002b52b9068a114"; + sha512.source = "f319c29249454017e43061ab202b1759b516d3fbeb2652d19b4077f8342ed85514a89b7086957171a3caff913f24da1f8e9c460c7e5531132b8d81a6fbe9b445"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "f2a7bf57339c7892f76dc9113d8421ed53f728236ac87bdaceec73e9dc3c46ac480521da1e0b87b3a85df2d9f08d7e10f3dbe9695064ee06f4096a2cb4bd00ae"; + version = "1.4"; + sha512.run = "12a86ae5cb75cab44df81f590da35da17558ce3620774ccbc6eb7a2a61eedaa0ba1750cf0518e56425047450417b701d649fa18a96d952af64c7d3289df4bb0d"; }; hep-graphic = { - revision = 72984; + revision = 76790; shortdesc = "Extensions for graphics, plots and feynman graphs in high energy physics"; stripPrefix = 0; - sha512.doc = "03f2d734e02f2d9d83b5dc705ee9dfdb1257ac83d20155305d5ecd94c0ac23cd9378b8dec0f4b487e9559f84d720836725cd7d29b22e445e1b5de8176e1e3d66"; - sha512.source = "1e1735cd8cf9dff3c50c26616938380f0aa83db8a94f5976d71a3713fd33d354eb61d46f0c395947dab9d515b3ef3f93dd7d10ce0015bb77e06a1513e76ff2a9"; + sha512.doc = "a1bb77166b1b49eab34daed8de4b3795d0da1377003f8e40414de11d91ce9d7e6fdcdcce2ea8329010b0f381c57062a9cab7123ddfcd4f6589c05d41bd658b4b"; + sha512.source = "93cbf77bb40de2847d92a0d700c95833cb610930d730cd7e24d1be2304589aedb196980aa5f1d3740d1546191cc2ce9a55c5e9bb155e42b17824eecfc875da6d"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "46841ec6f09c768e202f8f8c6a8ed80ede65a77be999ee5658c56134c53fef75520141c6889337c31ed139711f174382a2ae6a73e850756232b4a3c02b40a86a"; + version = "1.4"; + sha512.run = "5170ff4d0ff25481c5eb0a761a3bdb1be5c0acfc905394c6b23b7d6debe39db93f50832ca9331a3cd05b1f20e6645cbaf43a73d1563cd7d1bcf6b712de860127"; }; hep-math = { - revision = 72984; + revision = 76220; shortdesc = "Extended math macros"; stripPrefix = 0; - sha512.doc = "f1b6bb0730f2d334e435ce096b63908b7746070ea3200613d17fb16bd8da9ac3a4a3481866c35db6448ca4414b886c57bffaa4f685cade39a61c85898867f17b"; - sha512.source = "55b981994a8a4f5d10d47725217b10951702788bdc39d53dd9132722b5a0a3c34c555a58f99569b37fae0377539a9260886183687ddfc56eef30f8536308c590"; + sha512.doc = "4c22e7e277416c66ccdcd52ac30b03c9631ee128c401f69050ea60c47252b8ec8a1d631bcac5ab64bc9a364eac43724a44e3c42797ded006a09be138f2d041a4"; + sha512.source = "68b1cd32e614952a71a87c6b0cc36a531252803ce581e2c624040f1ff3ec258bd257b9d8db7a008f726ad5adf4193a85a53135eb4b9c2107eac823bf2f014c72"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "b48683758c33f73c802be2021961e93735dba98c6b04daadea4208dae20b270173d5d8cdf30e4fbd10a80e2d910782ca9f8d96f8aa59b15dc10848529b3fec09"; + version = "1.4"; + sha512.run = "80c071ea72a253159877f6d51f93faeb06644165883b9993a048732383b27f63435f2a3265f21de735363d8e4c06f8d16fff3a05ec1a104429f2d589dd382497"; }; hep-math-font = { - revision = 72984; + revision = 76220; shortdesc = "Extended Greek and sans-serif math"; stripPrefix = 0; - sha512.doc = "30c91067ab156a32d575e8f449c065577e8c0df54ad6a051af5168cb056ea182f79a7d261bf197c3abbc7818239d755d025c72e8d1718df5b726cae900f14a55"; - sha512.source = "96e1f978dd597933b1d766faa4b01954d8e0379e28c81fd1b99c8bb0cec08f58983cf24dcbaa606830dafca93bb9a2f95236788935888d71b124b2dfe39df5ae"; + sha512.doc = "d82b3dcad6fd4942fd725ea23aae506eaeb87edb564518e499de91c7f17e87ae8ce86972d911d29d260c1e0d9cbd31fe89d399a62795de1948ff29609f74a626"; + sha512.source = "312c45164c0e89f0fb87da71f2f4220448cd1d6ecfc6b2bdacc715fee63b6653ea0c5a8aecd4871038e69c89b6141142018974385ed5733d30ea2561ebaef6f3"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "789b960ef546560fa4083ccdcc1913ec9dcf537d07cf229d14ffd5758dbc72af740a6d55dfcee06a07e01b3e8f9caa309f9af4a706275030a14409078b7cd3d4"; + version = "1.4"; + sha512.run = "cd9f047b8995871e2aeb3ed7b1ae4f1e561249133ae3987a52c6b6f86d74d59ae994e3fc51305c35a493ac01c8712eb2729e97d0ddaebbe3948a161035ea34c9"; }; hep-paper = { - revision = 72984; + revision = 76220; shortdesc = "Publications in High Energy Physics"; stripPrefix = 0; - sha512.doc = "21e28b7439b06c14c78047ea9c74142dc2bf4464d1838921cd6f68f3a9179118362c6b29767d73931768077d537c55ae10b64a8d192b6cab84f74aea43832af3"; - sha512.source = "5ebc39439a03fba9a5640990b4c61a95b9418fa509e02c2d50ff65e490da8fc59a997eec65cd07336083e84ea3d046368b195839993414931cd1b107b26e844a"; + sha512.doc = "c05d4f95e482d73f8b3b54d7d3ff01da0a8b73e4bb450fe1d784fa160bb8c6bdb89fdb2d7fc36c5b539c006913759fba9073546024f63794c0005af0615a2c25"; + sha512.source = "1b8f38b897721423fb5cee119fb6af6f9b99f587e8e72eb19809929451f8c5ef270558b54bf68b63a714b7a57a13ce8eb0428e84d730831d48061c9d8cb4e879"; license = [ "lppl13c" ]; - version = "2.3"; - sha512.run = "b29c794cb4fd68cf4ed7e80615db9928bcd4f70137562715372238adc0ba55d66e16c2840665e21d0cd7267989c59477db841b499ae2f43702715077404bb416"; + version = "2.4"; + sha512.run = "f4c101f05dafb4fc463ff4f2ccf5c357c801b8e67724d668350fff0bb4be82fb7c5fa3e29bbca28297c75e820eb5b46575ac348e1f215b577515851e5b4dbee6"; }; hep-reference = { - revision = 72984; + revision = 76220; shortdesc = "Adjustments for publications in High Energy Physics"; stripPrefix = 0; - sha512.doc = "ee7c57835610c2f57129666ab12967b79800a7b54eb2671b538c11f34e68620a85ab2de33fa76f324fec946a83c72a29b2d98854c197f92992d4deb6651029d4"; - sha512.source = "41e76a3895a44e9b68eec3918d3ed9263c436242862a55199b5b6cbff468b1fc184c902aafad04549fd023cdea70afd286eefa1c2e55483a7eb6f97e359f30a8"; + sha512.doc = "ace2f6d0c52d70e4505b8304d26dfd298036c816e3602b0f7a2c68ee4799ebc710bbad5a032e5ef4b891af9c52aa4d421d7d9f0654e594d6620897966c51e83a"; + sha512.source = "75f3d87423431efe29212d69e5e00ce16b19e02f8826abf0726c6b28aeb6937ce1b91ceb0a5d591b18a988020149f1810c3bd51f9e389e718fe7decdee0e14f0"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "07e89df04fd41ce642ef84d2aca921af7d24709b03e3d6ce34d1c22d91fcb7a200198170c3f9c81e5a24ab089c12cf683d4137e30c296bc12d7ce014adc1c9c7"; + version = "1.4"; + sha512.run = "f2745393c472c11d0befef10f4294a6c3e140db7dc2254057ec0045d30996575bed6a1fe9da48f7efc56c59e14b53baf0b44d7e832bbb1c27432908e2566dc60"; }; hep-text = { - revision = 72984; + revision = 76220; shortdesc = "List and text extensions"; stripPrefix = 0; - sha512.doc = "715f851dd7dd2fb537ca697d3295a0dacb38bb233efad7c489d1790b4a8ca363fa643ecc34668393856a5a19765dda0c06366d940ff62b106838b2c8d80d4d3b"; - sha512.source = "de9c05dde93c52ea8dd905bdfb1a88e6ce136c1486b51b3afed637d981d24252d0ca76d7ea6808cd6547baaf8dc2e6d4b8f97df901f36f08ca77c9b94c816a3a"; + sha512.doc = "4881f5dc0a53afca070d19f4a1b59ce87081a5f1cbbbe53ba5684139dc61ff94e8132b9b16d42df16e07aa26024b5a1d95476346236da79551c1a1760fa2330c"; + sha512.source = "0c3495e3990d10bc87dffc9035bdc23be9452a2c8058f39e153e7b312cb31c84c9ffc29353a2719fc1087eb3009ba945b8172e62d986323c8ec01bb08d80bda6"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "9a646aceac38f05aebb70fda3d84239a4982566e6e7f08912147fe49a440c6967ebbf1c3612a2fa7205e02e683ad536f480dcd03a15268179b0ae4dd0f4f2497"; + version = "1.4"; + sha512.run = "5399a6e837e6cfb7cc6b8f1aaf3c057571475b5f45c29a5200f417664252c894473438bd8785583036bfe1e158f71a1b93b6ee9cb75d735d15572807e7aecf7a"; }; hep-title = { - revision = 72984; + revision = 76220; shortdesc = "Extensions for the title page"; stripPrefix = 0; - sha512.doc = "bcc21e936fefd9a83ac60f68ef2a5ee7c84bbef310b2defb52842b08355a356b4546a19583efc1542aa0d1f615e20ae50874dfaa006ac99a2064ccf2879671b1"; - sha512.source = "caf2a5867bc065719f1cb981a72322436f162646b65683d7f634a15642b657a27dfa0dfe42f9e88a322f23c1ec0d63113b20c7ae331a75fefe6b2cc1f68225cd"; + sha512.doc = "a2dc51d28e3aa0d555d923ca2108ee7ce45ae3e9e084f491d82f33e7081b22042950451e479e0b7a77d64a620ce4bbbc721c343b48282007fcd41ee89c0f368f"; + sha512.source = "be76758c89f8031781519a7469852241739e0bdd2124663bd8fce063d6cf3a7f7d1dbc564f7ae50d69cf25033e08e781899e8f67021e9074c9f9c31775572eb6"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "0cfd3a83750a5469be6da3cebe58b6d7832f045b8aded445d7901788188740b27235d58612e2b3de50de3ef25ec84d18315fb687476226389226ccf5d76eb7dd"; + version = "1.4"; + sha512.run = "75a649187fb21ae56959b9b77fb4dab3815ff90afdae716358bedeb6124d81e52944167f1347c4f783f4a4aa4a4a0fb391169f9503b1489fb94277d7eda3c151"; }; hepnames = { - revision = 35722; + revision = 76924; shortdesc = "Pre-defined high energy particle names"; stripPrefix = 0; - sha512.doc = "36a0966b755b6bb0f0dd27c80235e66af7c5252df1ae27652e59fd65fc5f280eb487666eef04206813438204dc592c0295651ccf0bce1e5f85f4797cdb439850"; + sha512.doc = "f1ac3fce4ac0821ea48065f378be2d640bfdd269ec1c1ca05aa98f5c6dfe9a7cad0b99e518edd4d07319299f8e4f06b596cf611034d2324d8979c365713418b8"; license = [ "lppl13c" ]; version = "2.0"; - sha512.run = "ec893de8b4cedd1b18dd16c3237fa79b434e91cbab4b856c4fbe11afef162b560bda18c0fd75ab2c47b863cdcca1d64809a139d51f04e9c2f45eab6ba4036c28"; + sha512.run = "d5621a044f843d5487b9350e825bcecf32f6820934f1757dd1576d171cc985e3e93a35ba28b25f74f120492fc207a08ccd33369e078465cf68463008b9d147bd"; }; hepparticles = { revision = 35723; @@ -23848,14 +24224,14 @@ sha512.run = "b796f6f276bd9cdea0f469482c96aa42956417c544647df201a8dfecfc5041b726a1ea1084a51b392b6f71b3172961689cce0cc7be63c146ba7edc3dc8bcac35"; }; heria = { - revision = 72189; + revision = 76077; shortdesc = "A LaTeX class for Horizon Europe RIA and IA grant proposals"; stripPrefix = 0; - sha512.doc = "a138bcdb7a754bffe2f167ff2d4e5793f08495714f8f859b264164bef21822227f6029286dd19a5b3d60395c5c898dd4b24cb139845ab4beb9a06951cd9f0711"; - sha512.source = "6ba10c9fc8286bf9375fff1a955174b9cad34b43d2d44edbae3f55408c840083d3a42deb3d2087f522f09b3c62f2580326902c62628e525ade32f52a81f65e76"; + sha512.doc = "b5f6655f5fb87ca24957833ad435f9861b87fcc066ed068d94b47a9e1f50994e9ada8f998b18ba7c2135b622c4d6d79923736890f6e47cdb576807f08299baac"; + sha512.source = "dab30dbcb147047626b49d793944c17087b59781731df9ce51b91c3215e373a5fa1aaaa8acc22e5aaf91d45bc29f499669ae1b534ffb8bfa8c9690f078a7a737"; license = [ "lppl13c" ]; - version = "3.4.1.3"; - sha512.run = "ff046c4ec425a77ab2d9fd30247bfde7132a8e8df5a1001ebc8852f0bb3ad28d970e6478da15712e6a18084b8316b25bb3690278f4b0494d3d0077d11c761d29"; + version = "4.0.1.0"; + sha512.run = "b5eea028d7a9aeff485bdf2d093773b90725fa5d927c26ddb3b3820c29a671d99f843415e704bec42d6f0958174fe45aea3d27ed8c7dc2861c61ed4c1e0ddd19"; }; heros-otf = { revision = 64695; @@ -23978,14 +24354,14 @@ sha512.run = "aae7ea67ea2aa73808f440a36173a52394b916b1d4e9c60476085db6e986c1721af6ff31b97ec360577a6210a8e6627b7051d82707f73b5dc7bc392968798eaf"; }; hideproofs = { - revision = 75514; - shortdesc = "Defines an a starred proof environment that hides proofs in draft mode"; + revision = 75712; + shortdesc = "Defines a starred proof environment that hides proofs in draft mode"; stripPrefix = 0; - sha512.doc = "921fd0abbe29def804c47091c38eddc3b22bd25c2b98f7de3a47a52beefbb9542826e3159d72820b5e3653ccf4b3b8fb0699cf1dca28e00fe23de3de9d0513e7"; - sha512.source = "81ff1250595efebb562a1f993259cf8a4f2ec4673e1e2e560af7303e42d924a8d4bbe757f66adf43528d20c2f055cf8d4e638cf70fd5a96d938178c00b6884f7"; + sha512.doc = "3f8146432cdb872a1c80905e23499c968af99a11e3df530e93841e799fde3edebc4b5098d5a9c10380dd6bc082d793a00f6e6b70855943e13cad610b91307aaf"; + sha512.source = "f619a7261bf1c3e9d56394913b545cbb743df208865786efcebdf7f5aafedf8ae31ed80c6490c65d378bbee2a647e03f729cbfafa97f31231bb7a0c862f80fb1"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "96ea1e341d8729055665af6735d117c5e4dd568c022cfe76b91e0419d812b483072d6f8127600fedb0f550c83272f5f2c635ce8ef6ec71991d8851156272872a"; + sha512.run = "d31a697261bc88c89dec96ede4714156609cb28b0e3c730f2f806c6935d5fd7f1c63abfc3c71ec4d1ce2ebad2f349bc2fadf5e80e8c27d0aeb033cf263b30b81"; }; highlightlatex = { revision = 58392; @@ -23996,13 +24372,13 @@ sha512.run = "befd40ea2efc15015a76f97add004e33da86c628b3bf58277f8a9feff9396544acdc6603cae74e7bb88d2c819656edcbce9897e32f65156f39a0667c087a491d"; }; highlightx = { - revision = 75336; + revision = 77296; shortdesc = "Highlight formulas or paragraphs"; stripPrefix = 0; - sha512.doc = "37e9195a63d009e16b9af6cbbb91b598effd69f65ac2f0c2ec07db1183b8f4ac4a014f6607e44890d240979fad5f74a533e8c8ac47c2136da42ef2714f77a09d"; + sha512.doc = "ba0179c0f4ff9103ab450c5084ac1679b2516f6f1a50534bb3a87cce81cf38cd37ae1374a4837bdfe9677908403fece1d590225f1388181225eef8934412aa3b"; license = [ "lppl13c" ]; - version = "0.1.7"; - sha512.run = "4edaec52370a6fabf8eed570f751abe6f9724b2f793ab62fc40361631b683af608f04c24144da751b8aeccdec2f3d601e5f0dddc7d556a8a48c3bf3957b95973"; + version = "0.1.8"; + sha512.run = "7c9fd52ad68a9d7990b299ac257240411bed0f1a49c03b1245eaa792f9a2dba94713528265b2bcfde9de59f038540fa24fba6f6c57afffd4f68ecd8cf359b6c1"; }; hindawi-latex-template = { revision = 57757; @@ -24191,14 +24567,14 @@ sha512.run = "34b2e61744e3f8cf180a61ca13788834466dad7bdf831e576829e0f6613c5e8a6330075e89516915728a5936a68c14288c79e0f050e5956964d69bab3784d9c6"; }; hobby = { - revision = 68137; + revision = 76924; shortdesc = "An implementation of Hobby's algorithm for PGF/TikZ"; stripPrefix = 0; - sha512.doc = "3e418503ef48dd0be479f17171d8c6767c77da95d43a2f31a374cbb6ed47c5129e2baa64ca15128240856790ea92acd2b090364384c29954266d2b9ec6aed362"; - sha512.source = "5978e0c2f5c30145a9a5562661004a50cbb5054ea98907c25690bfd1c55f13190d74283ef79e7995d6f63d2d1516919062fe746b989227a4e95fe091ff5c9acd"; + sha512.doc = "59f9e0bcd2fca18728ae4b392cd81af3639a7616936e2360db4d893be87996ef10497770dfe8314c32f2993e53c96fb9f93112694451f956ea7e75f6a54a7ebf"; + sha512.source = "1cd8d73ec5ef98f33db9c600d770ea3cf72d3f3fa6d74a0a49121137819912ae025991806e3de843755c73aa690a20a41547711919cf3dbdc03d99e0599fc546"; license = [ "lppl13c" ]; version = "1.12"; - sha512.run = "0caaaf772dc325e70594f909f1a58740224195aa7af7ef86571e7a97e1245cea5ad6a704415a3275719fadaf74ec55605e66af55dbbdff4c524f529e121035ad"; + sha512.run = "25da23553e7ca94f58801288203c94c9f251a7d6fbe9b6c171e37f70726d0150e2e7534aecb015f6f7a07ed60ffcd7dc528f253afaef987431797166927f4e75"; }; hobete = { revision = 27036; @@ -24217,31 +24593,31 @@ sha512.run = "586189051038582c9303935c70bed67975f51472d28b533e4b72ef341d4d93ad8f313774a5c585baf4b72d607101941f01176892499c7ecc5cec3ede2e28a693"; }; hologo = { - revision = 61719; + revision = 76851; shortdesc = "A collection of logos with bookmark support"; stripPrefix = 0; - sha512.doc = "f92326ed2d0bb3ac455a54889b469f69563d4a91e80883bfcf0ce92fb55c0dd63423be8ec800696f8c078bede28929e8a79d43174e8cd1a802b4a6ac88cff178"; - sha512.source = "38d75dffe94c9af12005254231b3fb7fc8bf577993aec3ac3e132d14f304e400806627058a98f5ed1f8f9dd5f4ce6d8caef1214ab8d5dee31aa66f47126bf22a"; + sha512.doc = "f0dea44b94f4f86928d9cd1b716d0f288717ae9499d1a665f5bfae18e4c0997f4a8c85e3ef8987554855a1034f0a8aab17f9f1099ea9621b32c1116204cef0c1"; + sha512.source = "d9477d02f54d13f34b8d104d55008cbbf5dfafa0f8091ea0ee748bf2f3a9a891e1235328ca5f019e8b1662346931c1cacd8d542452dd02979b2174511c0ad3b5"; license = [ "lppl13c" ]; - version = "1.15"; - sha512.run = "d4c5899f35a7405ff19ba810af17a86c25ba76cd01597dd19e074ec468052a95c85f8a80e1f0467f48f72280246c152bb24928a68fbbdb2cf6f0788cf94703b0"; + version = "1.16"; + sha512.run = "06b586c65c5e3746afbd8165d69cd397eeba35d6476ace4167e923036f42632c1e4dbb4ed433c61b0842a3ad5d21830bedc691b7f8ae4714d675a55befa9d197"; }; homework = { - revision = 72441; + revision = 76924; shortdesc = "A LaTeX class for writing your homework"; stripPrefix = 0; deps = [ "einfart" ]; - sha512.doc = "37440ba7eedc31e0a341b5cce8fdf6acc93288d7a2b68fbaf880f5380410550039c50950194a69332b7fe73bc0cccfd9e5770e0471fe36f28af03a05e5d7c932"; + sha512.doc = "92eb56a73b59b9707934f1c92cae296cac074eb50804054f91597703c8d4e15e1b741852eb7a591ec0723af68a7e7ce2cce9be6001a516cef1dfaf5dc735ae67"; license = [ "lppl13c" ]; - sha512.run = "fc7ceb897487b7fb1ea287e05fdef6cdb1ec756435baaf152e184a3e9ff94872aa85a46a6f3fa9ab86677ee44e5bfd9547d2c8c1a9761a3d59dafbaeea94ec7a"; + sha512.run = "adda5fd9b1ce0c0e5f5a4312a76bb2065116ad5a060247634e7b3edcf44b36a269306f8015f145c25d589279a44f37df5e4382a58681390cfe86070823cf761c"; }; hook-pre-commit-pkg = { - revision = 41378; - shortdesc = "Pre-commit git hook for LaTeX package developpers"; + revision = 76790; + shortdesc = "Pre-commit git hook for LaTeX package developers"; stripPrefix = 0; - sha512.doc = "3873c4714a8a6d221f860a5d0606113c64482b363727067e0017d27e99d73f31cfdac88a799fb1412225baffaecd7bb03dbdc66b607a075b1e4539ffc0df2a9d"; + sha512.doc = "05ab867635e1a4a4970ce81ec01a4287822b5de6bf6fa9b4b54d939be49af559509d0889ef732c1e6e4938c4ca2e027574d51b8ea6448e2736f307b860e0002f"; license = [ "gpl3Only" ]; version = "1.1.2"; }; @@ -24310,18 +24686,18 @@ sha512.run = "14bd6fdf4a60ec599971b1f5ee7ae5fc649b0d1382f9dff8bf9905f4623f3964c2d552bbc4485680d22cf04651a5e49b71220ec2c05e6599356b6dcee6e4d122"; }; hu-berlin-bundle = { - revision = 67128; + revision = 76790; shortdesc = "LaTeX classes for the Humboldt-Universitat zu Berlin"; stripPrefix = 0; - sha512.doc = "91483639fbbe4b073eb299b0153eb57383dc59c7d669bfc07e275bf445b22f2eff35a7abd632388d701eb23eb833561d9ad4d865f3e8d7495bf44c74be8dd12e"; - sha512.source = "eaea8de8f9ff48ee7cc3d1d91819cfad340f9f8aa2b666bc23fd28489c585b4344a946cfca6334620acbefa2602f90050476c5da56552088b1c1ddd3c483af0f"; + sha512.doc = "98a6c7cbb33f9648547c84b10af0dcb49fb130dcc02b4a5ab75787d6ff6ed2614878a797f792dad2eccfd10e972fbee6765029494aa56bec15db84da23b9a428"; + sha512.source = "dae6b6db48dae6c35b9fe2092630f0c93fb12b219e3d31ff07caccab5191971382ca506cd1212dfc545596a45785fdf4bb0236a374d3659bd9752a94936480d1"; license = [ "lppl13c" "gpl2Only" "bsd3" ]; version = "1.1.2"; - sha512.run = "57b3122fb063e5f930e5d94aaa94dd00fccbe865570c345abbb6252c42d3f67ed7f2dd163d9474452142ada7691783b7b4e0aaa8a23fcf6320c4bbc581e5391d"; + sha512.run = "8ca14f4ad5c91915db28e8ad9aefec0727b9b024ded369ff79b99eab8bca3097de950c9589ad79f25c9aedf9a8493021049c2f63c55f5113fd0e93485950fc1b"; }; huawei = { revision = 73148; @@ -24375,13 +24751,13 @@ sha512.run = "8fc53e6a51f41755f2992296711a252ec4eebec1a758da16fd1bc0a46fb813046272cf23b6a7293a81055f0a943fbecb3842caf0a45918944f4f4ebdd2b22f28"; }; huaz = { - revision = 71180; + revision = 77345; shortdesc = "Automatic definite articles for Hungarian"; stripPrefix = 0; - sha512.doc = "051e2fd65173c395caa03bd46cb1c5cb1f4c028af9effa147225d1a7d986eab1f9b70924972ffb95d29d3fcd6523cf41a5a763eb31114578315462450719422b"; + sha512.doc = "d2cb86b47fd1f0e149830973c3784dd443bb98312837842cd9d86580b973a8d1c2714e9f8b8ae0d3a0fb51fa4316c38fbeaf0ca62788932f03d104122f2208a0"; license = [ "lppl13c" ]; - version = "2.1"; - sha512.run = "03ab6c1d7679c0b91db31f917ae0f691071a668c92289a6ccf0018a7f73bd48f28d1b9c95db1e88ffbd1bcfcf628991917d5e540a9563b4ab5d89cf7bd403202"; + version = "2.4"; + sha512.run = "424c0523faa2bf14f8ab38673aad0c42aebaa12d542b750d321f3eff2c93eae820eb7a82b5469d88f9a92a0c628932ef5d3b101b0b066500bbb5a48a62d86548"; }; huffman = { revision = 67071; @@ -24393,61 +24769,61 @@ sha512.run = "0d78c3874045ce45d703f443817d9b20b5baca0e3b713bc5f09e18a64102af3d349ebb5b7051a5152eaf06c8d9cd01c3a00b5a3c0f5b4db12f566b5f5356c991"; }; hulipsum = { - revision = 70928; + revision = 77317; shortdesc = "Hungarian dummy text (Lorum ipse)"; stripPrefix = 0; - sha512.doc = "0f364c7571c2bd4318903511d31db15105742968a32b68660c8c49b8dc812b13cb6684d6c7143c33a73191b4336ef90542090b200d8214ffa2f1c46ce5ec8379"; - sha512.source = "09ba98def089e7db2032fcec2fbc94463a16d42c53a17420ddfad152e2f15208b02b401bceedd1410dfb49d78dc8e3033c4aa3cabec758e3a714482e6d419d2d"; + sha512.doc = "9008c19bae250136f5f61364560d3d1077d81365936634e0ed22843d13c516e92fd67ded637f373aa1f3f2e2d9f1a72d1b6732ad7ce2da6d8328cb1651fd5198"; + sha512.source = "a9adb67a8166ed470f5ad87670adb96e1dfa41c4a521b90b013c7de8b7b1042a07c51cd4417df15205eb12f7a6f8605758a3e7f37799181c9a6b3ba9c420cc6d"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "d5280573d663e6a517e7826e1f7ffb28fcb7cab3ef913f44c8307cb2bb2393c9c3f64063ae070704d0a40deae9b4b714f9d58afb6f96d0c2b3c44697dfaed667"; + version = "1.4"; + sha512.run = "3fc12f2c4e1e44eed7b946ab109d4a3005317990b2c4e402fd06c4f08afb209819291aff3146958d5389c284b1bf17b45536e3f2a26adf79437b6006cc724fdd"; }; hustthesis = { - revision = 74352; + revision = 76924; shortdesc = "Unofficial thesis template for Huazhong University"; stripPrefix = 0; - sha512.doc = "66535b773a734056ee3e395ef51cc0d4782abc4d31309d59e0993b9368bb40efceaf03d3f27f9b087726da10386da5e99489f231982df64436c1e9dbee92de0c"; - sha512.source = "efe992c879ad80814f5d8dfa3cf7439d1d65e005e3b8a72bccc896fa6fadc40a8c519d8d25a9ea9e69dfd981c750673d31194958d86615e0c2b4c4ae8e079304"; + sha512.doc = "2bd1a950046fcd5fd790dbc941ba3a23edabf9a7a3b21d52c14b8c54e44b8e6d687db2fc486859c43126bde3d52d7913207b31462cde7819ab11d782b4a18927"; + sha512.source = "bd470b035b9000305554e80a4de3616145d1c79042ee4f89593e9385d6760e057fa0c3c00516b43cf42f517c356b9b52128189ad204a82dfd15c4b0947574d4f"; license = [ "lppl13c" ]; version = "2.0.0"; - sha512.run = "49ac6e243c351d8eec079c56184015c2200178a3472d6eac7d9a8d442b61f5432b16d16cbd6787b52150de0cfa17780db30d5fd858fda3ced175253ede039288"; + sha512.run = "5f43969b81b7be792d0b53f8cefef294a8486900e5d075cc804154c68c8be4c6059012af30668ae8d37e379e533d8f30e1fb0603a26a5d5e92992cc70b93a477"; }; hustvisual = { - revision = 75150; - shortdesc = "Visual Identity of Huazhong University of Science and Technology"; + revision = 76924; + shortdesc = "Visual identity of Huazhong University of Science and Technology"; stripPrefix = 0; - sha512.doc = "434c37583d179851e56e67a6c730a7319d2cf85bbfee2a990fa789f6dc295023716f9486a331a1a489c959670d5d745493e9371bc5a3507c3ed25aeb8f86ac18"; - sha512.source = "ffce8808ac81731a6e62e2a95cc3d72905765fa339e8c3a3e5cb2348039295c6f77a320307bf2760031af99c07e1658110ee904f12ac3d486bd7c0c58d6fac8b"; + sha512.doc = "79a3fe49850c789964e66ffa6946ba9cbab4fc6fb6ec20ad0264e84a1091646a238f6ce18d8d874ca0d22ecf3e71ce39ac3b04bd82e821d1adf6d677945f796a"; + sha512.source = "43b1a2d974f11eb0a7fe0ffd24e28e595f1c6a1d099535aaf4c00c1dad7aed03bb1af7dfd7d8bee4b622bdbb2f60a50866762e0c5dc97bef65a199f49b47c0fb"; license = [ "lppl13c" ]; version = "1.0.0"; - sha512.run = "13b033bf7161f5211e63b14132454b5c534cd454f9ac24077c4bd03d91bf88ff7aa22757d42fe06dc50428fc532ffe43c88e520519c84922430e25665236e231"; + sha512.run = "2a896a56c3c4cbcfb317ea55807608f013ef6b663c5de6cfdd47ad0e2b384b0d01022a7da447dd2a54e6a73c697e4e17f04b78ebd4624f7d02c9103463ec7717"; }; hvarabic = { - revision = 59423; + revision = 76924; shortdesc = "Macros for RTL typesetting"; stripPrefix = 0; - sha512.doc = "8508cab70c4cc87665790dcfd34a4465fa22002ca19a41d2d24e21ae0a2ed833a7f3c0e346d36e8c95411ea925ad3ebda8b6d1ee4179610ce0e3f673e6226246"; + sha512.doc = "8a49f1eebd8ce250553446aab48eb19b7d810c87faaaf2cc75033ab746730887622fb38518cd158b294f7a1bc4b6e44d6811a2fd2349748a524e3b23ff1d5bd8"; license = [ "lppl13c" ]; version = "0.02"; - sha512.run = "2f9af35f3e3ebf6d90ed05a77fcd6d6c079d3a476c26e0704e6f6b74899badc3eb0cc79d37f5f9e8b6a2846edb869bf57fc5b4bf14e834629d126bc71b77e42a"; + sha512.run = "fb04b9031c4eaf25457bc04146bbe2f7db103d8fcb4a62eebee46ba7b75aed694104b4e5334485e03d05dee793d1aadc067e26d8de1390e7ea2053753415c0be"; }; hvextern = { - revision = 75209; + revision = 76924; shortdesc = "Write and execute external code, and insert the output"; stripPrefix = 0; - sha512.doc = "fd935cab5eb8db3d4b2d76a5ccff304034e8f64c005651a6379682fe6aa971c853d7d3b96a0b183a83ce12b48e8fd96821aff86c55262a762d663300c7f4f783"; + sha512.doc = "090435c1f72bddb759d7cb9d1c5f0a84b585707504352f9711256d6f6a496473a7a0f364157135aa2f46c8d9710bc34559f34bff0a0293a1d3f63ead15c88b88"; license = [ "lppl13c" ]; version = "0.42"; - sha512.run = "5ee641634a6abb82e5d134e39d69e99e1483a9aaff79c2626811fd0be2b1eb144b359a4cce113d3fb2f4e8627851f2db1d725976575e4aa925cb2a5dbb5d761b"; + sha512.run = "6f01671b8a1fe12bcb7199648ac70e67e9f8b590f0498ff18da23b00dc1c74354e9372824cb477ecf0756bcdb9515446a658f6568775000f33a6f99c8bd94830"; }; hvfloat = { - revision = 73130; + revision = 77209; shortdesc = "Controlling captions, fullpage and doublepage floats"; stripPrefix = 0; - sha512.doc = "d70e04ba1c6ec41aed73b11ee1cdb6e5a82f87a4e5cb7616168375134d4c3e970db1c3da43aa8b047dbdc0bfdd15586dc152aeff6e0fe8e7ace604cc49d4af5e"; + sha512.doc = "9de19c00122f3874e6d42000c740701104009514a32dc4c9c41797686dd30f038ff39a4500c67db23f376b219fe01124ad0b3c8223306da470399ce4a733f6ff"; license = [ "lppl13c" ]; - version = "2.52"; - sha512.run = "f6e99108328bb03ebee06254099ca81e40af2485ac04943b024f4ff46fa5a6eb8bb0786497aff170228bf11cd03cd01bce86c67e472c2ebe116b3e8e1b08f33e"; + version = "2.56"; + sha512.run = "0e62963e567caed28d905890214d9bc10e8a818ca48cfba09c29a5c2a892f1affb0a850bdf9f9c4f828abaf268a922dfc5fe3dd217ee903aec5e6fc38a5afd68"; }; hvindex = { revision = 73580; @@ -24459,13 +24835,13 @@ sha512.run = "fa458819ea3bc61fcfa64190fde0cb867d0b264aac0ddaac084da3f3e407b6e13584e1f16a835fecfaf31c258b36804dc1beba7a53bdb3c11a30cede820d6201"; }; hvlogos = { - revision = 75183; + revision = 76699; shortdesc = "Print TeX-related names as logo"; stripPrefix = 0; - sha512.doc = "f87d4c93ed86475753a9212624db417482ceb247f13c67b134394de2cb758b57a63424682492411ede4cdf37615e1084ef98b129bb322aedad79ae8a86ef1aad"; + sha512.doc = "e50026559633f28494ccfff6841b3c0c06a170eff5e3fddc7b918db4c9c3a16cc0bd5107011c3c5bcf0525bf6c06529a38b3c95e490cb02eeeece410c58f42b7"; license = [ "lppl13c" ]; - version = "0.15"; - sha512.run = "676ef5dbf85a8c871eab7ce5c99fbca94abcd25cd5a50270707a3f00aceebf325810554344bc234cb725733776a4c2e7e98ca4202fa2a01c99b0ed0fcd69e9cb"; + version = "0.16"; + sha512.run = "853bbefeaad03dd9322d6d7e2bc6e82ac74c53cae45080952f5925117b3a227e655e1e5def58573e92b4d54b4c9429d515550d30030c39b98f9cc1f39f8e72bc"; }; hvpygmentex = { revision = 62405; @@ -24575,7 +24951,7 @@ sha512.run = "0a803b9e7d23d364122869a89a6f181132f00b54d39f677a9d9471c336c933ba0e743fa4100636a6d3e929714a8896ce964e7614800c675ab9df7cce7e6d732c"; }; hyperref = { - revision = 75562; + revision = 77528; shortdesc = "Extensive support for hypertext in LaTeX"; stripPrefix = 0; deps = [ @@ -24601,11 +24977,11 @@ "url" "zapfding" ]; - sha512.doc = "3f5d6d9309e9d978770791b704259e31c08c126d36c0f4cc34f2f959638428525632000800f4e470d65fea65adb46241b588ecb841455b6f02a4e22ebabe0f08"; - sha512.source = "68ee04f131b02362feee00e5c4b7a5730f8be83e072afdee6c47fa3c08250b6bf8b24e1bba040fdf57a93b17a8efe71984787c0ea94df7456f2e60c74b41bda5"; + sha512.doc = "dc03e0852da5cd9374d67c509f7020664df208bba9b11e1188d6984fb5933205259e38badbedf2ab395d2c90716ed90fbb82de4d3ae071935b5673214f30fbf7"; + sha512.source = "d69bb43a5f34bc77fb3508f374f47a5b368d60fdd74f455d96e8a090318de073b20187e900172f48b4734e5a2932dc4435fbd8766529bb5ae8a5b288a489191b"; license = [ "lppl13c" ]; - version = "7.01n"; - sha512.run = "b639e17883d066988ee53fb3f12a7e4b63a3370a952348d8d27045f01fb320ff30f72fdefd11ef5e4c634b7a8139bf134b4eea46e968a8995635d2f0619e2bd0"; + version = "7.01p"; + sha512.run = "1d59e07d0aa5798fd8735639b7e46bda18af0961255e1f00e7ef891ddd02dcd56578d07b4d5429541c12f1b326faa394e93b55b77b9a437afc666a9fb7f934bc"; }; hyperxmp = { revision = 70694; @@ -26181,14 +26557,14 @@ sha512.run = "8a8a83b7596db194c6e12389f467c5013dfba45a18dbbf4ec53c6200ff180d09f826dad90d17784ead0c325d3df1531636f6ef5b1570c4b257d89b628dafb271"; }; hyphenat = { - revision = 15878; - shortdesc = "Disable/enable hypenation"; + revision = 76924; + shortdesc = "Disable/enable hyphenation"; stripPrefix = 0; - sha512.doc = "57f8a5d71763cac73635fddba75eb59faaaed01d47bcbb7ecc96b80fa5a926bb0091d3cd3448c6f53ad82cd44c9244ee631fb5b56141351b578cd899509eb323"; - sha512.source = "781337dbca0ecf6155221b768ace1fec364bd1ddf29e3df36b2da64b6137a09996423466c8241cc5107c3eba056b4bf5c54572af77e781fe8e1e7f02264d9577"; + sha512.doc = "9979f771600eeaa96329a415cc96848e6b221dc176648ae202d49ec07593670ee68f9b8c4bcaf7a89430fbfb0f61e616a3d5de94c2e42c040ef37fffb53fb8f9"; + sha512.source = "79e88db385a1c9406d9491e734f89462c0578ee12f2dba12e0963fcd0917c7fc9dff05ac3d26752bd348030c078a39758cdc3ead788ae30839b2d674ab1570a3"; license = [ "lppl13c" ]; version = "2.3c"; - sha512.run = "5af847cd55cc1b455b1928f6ba275054209ad5c9c2f81a7ae648d87eaa39353e842b2df4e91cf530909a46b4aa226228978d771b35e46b7e12f1a08a08faa181"; + sha512.run = "003aeb02f6ec704c0cc0ad5e9d53be90892112d4238ed928c23642334c0428ed872b97d663e82063741d20b2060690d14b2e807a39a6167289e29e30153d77d5"; }; hyphenex = { revision = 57387; @@ -26208,24 +26584,24 @@ sha512.run = "f2968e8baf048329d8c78934770aa5d0a364ac7b3f77dc00a163e085e4fe45420c180acd05b281016aefdfa6523bed234e75ca07da0d133438798c1e51330d83"; }; iaria = { - revision = 74962; + revision = 77504; shortdesc = "Write documents for the IARIA publications"; stripPrefix = 0; - sha512.doc = "4cb591c28f01f46027a81cc2bbab21b4baaf9b51175eed61248ef24fd1a79b531b0068f8a4eef24c03c764a456a33b9b645a16708b74937b1ee45cf1c8e87939"; - sha512.source = "7f6831d4a9e45aeb68fbf07f6675097ad767368103e9b53dfafca9c2c02069071a9dd6739529df9e453baea93605636693dc9fbc6858f06036312d626751b1c1"; + sha512.doc = "6d32612b41c3ea6d716bc14ca831713fec74edba79fdb055ceb7dc32da16c5a1e2a0d9ad99a4ed65b78f1e8a03ae2397ffe98b829d9740fbb5b53b7c1788c84e"; + sha512.source = "b974c5bb33fb0ef74d9f29ce02ddb433d2856568b347903fed56ff26d02b0c230090379c889b245237ead3e0662f495aa41691d419eb9ca14829f493d68f722e"; license = [ "lppl13c" ]; - version = "0.8"; - sha512.run = "581940715c65c1988ad3a97999cf1bdb8fa83fd9a7bed17d882fc98aa626fe0bc061128803f976952e6abeb8398c8f49bab9fb01aa96c9f4910356d9bdf1a7d8"; + version = "0.9"; + sha512.run = "e3a3cde7bed6f7f2d2f277b4ffa9ac97d6f6b06f22c6bcef1819afdaab7cd9a80687390501f9963a8b2a188c41281dd26abaa5b4ffebad0127c29056d6221ba3"; }; iaria-lite = { - revision = 74963; + revision = 77505; shortdesc = "Write documents for the IARIA publications"; stripPrefix = 0; - sha512.doc = "d648624c96387856e3c72b5315b9e14acb2b65e6ebb4fcc8f518ca91f98cb5cf5b19b73155a004fe3c7e28c9bd892882a157fdc68cbf8c46b335aef0bfc06a10"; - sha512.source = "130b0e831cb5fd5800dac884d47e56c26fbc1820aa94887e3cf9a0d5d92384221662229fc855f14f6f1bc3f3cea3f59dc66b9601eae017856df2c07499f0179f"; + sha512.doc = "fa6b02369e76585ab1501c0e188552f01891ba972c60181bdde70dd575b22ef599d64d8207dc97e583f82acbd59e2ecb4e47750860fd7907c12bdc93b917f057"; + sha512.source = "bd642c7c41b642348f0392ea178868bf661ff48e0955c087d681568340b738fadd114c01048aeba226866da9999b285e4ff383e0e2ce02f7c70f2f7fdd0153bd"; license = [ "lppl13c" ]; - version = "0.8"; - sha512.run = "7e61e45b1b173d1d102ff44dcff21e0e1ae7cdec69359ca5324cc8a77911cc793a4e3729a3663a63b02ab1315c732e0087d27fb2b3debfa03345574c6fa2e27c"; + version = "0.9"; + sha512.run = "8e035faa378b5445db3e2c7103ed607a0c97018481a74eba2a274d0b77d891d446ec95b174f905d38361d309f111b5d9df3333ecf682062d6414a012fba9249a"; }; ibarra = { revision = 71059; @@ -26362,13 +26738,13 @@ sha512.run = "d688e4be2d145652c16b028cccd05ec5f41a94ca190caff0c6b3fbadaa5c859516a28e4555569d072dd1d550c8794c1ddaaefecce49945284dd304938360f419"; }; ieejtran = { - revision = 65641; + revision = 76790; shortdesc = "Unofficial bibliography style file for the Institute of Electrical Engineers of Japan"; stripPrefix = 0; - sha512.doc = "41ffd8978d9a591c4aa711c4b2f1dc73a4d18a39e67003494c4c9a86d5fd24acf40b6c79dcc139cb46a36dda96d1e0a26a7d5336683c3d7d11eb6e46765c03e9"; + sha512.doc = "54549be56a29bb91aa48c8487a8b5527ffeddba2101851670cd75d0b306676b2518aa8d89e3a0beab9963334357d66a3d774ca6d6fe4f5c96739b38dd626d3eb"; license = [ "mit" ]; version = "0.19"; - sha512.run = "16dde97354dd4c4ff2bfbbb9ead8ce7141a253afe2ec5b39cebe3239d40827d73c83ae90e79be77c5e5a799b40dcf5a3074f2659feb5add8b62d4491097a6cf1"; + sha512.run = "7077160a09ba3a16f1710778bca37399c1af4e8e2eb5f933ed647d12ff877735502021aaa5e2d1c89437c97e562f7be83bb7de8a47a3449d7c94a9f2abd4d616"; }; ietfbibs = { revision = 41332; @@ -26534,13 +26910,13 @@ sha512.run = "a1fc1aca9f557ea9c8c70343ad1e5712a846b8a7edddf2077e78fabc3919b928a5d7e8b1fee0f0bc29ebf7887e26dcda5bd95f2ba613051e52f13f1ee24001d3"; }; ijqc = { - revision = 15878; + revision = 76790; shortdesc = "BibTeX style file for the Intl. J. Quantum Chem"; stripPrefix = 0; - sha512.doc = "6b94eb95d58a06b54a1fb28b26ddec15528ae99286a37631a64b4ced32343872a04b96cb2de540d54c54f02361981ecc575ef7d014a17e1d0111883e92671fad"; + sha512.doc = "a97d9c78f15240026774344e6bfd73c5055b85f7a83125b1fc3add1dd36d9f00000851d9a847de4dcb1c0622b583c7afbfb770c5dd67ac385da34380e8793088"; license = [ "lppl13c" ]; version = "1.2"; - sha512.run = "55f7693a820f0cdaafe8697ad352cef2748471711113cfa4738931926cb4d49497f4e825b0a737c233541203cb5c8f23dc4f8326950520e8aa0f4ad27f353347"; + sha512.run = "d710eb1ddb9206fa99427f62bf7534c172d0cb437a6487d56fe04455992df79638b137a96e09467b4c597687649f0434dc5f357300ab37205caa3d7ef7bf340e"; }; ijsra = { revision = 44886; @@ -26654,13 +27030,13 @@ sha512.run = "ae95a9d52ed07e962a9d98cdcad868a9d2dc6e1eee82c38fceda7f7668934caab5062727e75ee3b1824ec60ad112f15541c9519fd494fa8199caaf0e83906484"; }; incgraph = { - revision = 70635; + revision = 76924; shortdesc = "Sophisticated graphics inclusion in a PDF document"; stripPrefix = 0; - sha512.doc = "05b419f64ffcb1dc7408e282ca6d9056d6019b677574dbeac90994a83c25718ecc3d1715ed806933949139df2205eade0b50475240aaf05e7f4f2446a31862c0"; + sha512.doc = "0508641e3a52c4e87e4a0d116754b4d61d4f121e7845b8ffbe50b00b479753ee3357e03e0fe2268a4c849469e65b348a6dae190c2cdeceaa12a827b643bb90bc"; license = [ "lppl13c" ]; version = "1.3.0"; - sha512.run = "4acae7640b2cdbc3b7e9e7bef20882ad3f263c856303068cb3d64a1076456d4c979ff3733a2f6e5d41b8b3d4d66c6c97dd06696d741371861a3ef04c455a6877"; + sha512.run = "f6aeeb217a6fe07c51a1e9e653cec6262f2602a7a8a210e1e926a422c4d504d34bbe6154324d0b1ef7ff871dcea159174dab8139c7e1ff4988c301f1e81b9be0"; }; includernw = { revision = 47557; @@ -26688,17 +27064,17 @@ sha512.run = "3b33a1627083b50019e0c66ad49319d3ae699943f217daa21f57b19dd2733d29c6f1e9fbaddc1e3e39ea96623581b1d6a388f1a0009e84e4c3f381887b05d4c7"; }; inconsolata-nerd-font = { - revision = 70871; + revision = 76924; shortdesc = "Inconsolata Nerd Font with support for XeLaTeX or LuaLaTeX"; stripPrefix = 0; - sha512.doc = "c9136fd71bcb141940f29bf30b298c5d8539d154997617c30930ff470f02884ea55e29184aed9c799daaedc26037f08b8bdf5030c3e31df92ae91fb93eccb86b"; - sha512.source = "0ce53cded404ec67e1a3f927a6ea70ee439af877057d11c17f13963520a8cc5736fb5036002818b0bab1c3f8b73ed3b9d8d7816fc55cd970744bf2389bfd65e7"; + sha512.doc = "5dfff3372cc69793845fdfb4b7dd768899afdcf876b4ce412b827a0ec3a19ba12a286928bf50537a18ad3c1b9ff0ac088f760f3cc32516a5dce307fe722bf8eb"; + sha512.source = "3c1aa35801fe0d5465fa1aa11864a6934fafc4d41e0b08f73a1ce52bdd5871eb69a69998be2514f481647a4b3060b9a4fc9da9ccc1496400142a29ce3833f20a"; license = [ "ofl" "lppl13c" ]; version = "0.5"; - sha512.run = "e6d748131726c0a81dd4fc4868b0237f15ce3eadb60b874ebf5ff9f76b6bde9f6ac86bb9800e3cdc15867330123bef773af20d3755d4281434694f6889a74ffe"; + sha512.run = "d03900f00c371f19f23e5624d409d24ea21b7c8d9aceef4fb384eb812406e8ba93c6144b7a9fb7259d2691dc2a7962c1ce9b314f97f88cc853239e4044d02fbd"; }; index = { revision = 73880; @@ -26721,14 +27097,14 @@ sha512.run = "decb4d3e7a2504f0f08f5e907eabcd961d1900cfce98e79cf8d7745868564eace7f3fd1217de69d615f9267630c71f9289a0519dd9f3b8603be6544ce6d1cad9"; }; indextra = { - revision = 74327; + revision = 76924; shortdesc = "Enhanced index typesetting"; stripPrefix = 0; - sha512.doc = "32490d44b9434bb0a33b9f215cb4d29497807fd556780f39ef1b2b98ee80a17f84fb342f699abb3a12da05d49faa5feeee120100a993a163cb6ae687d40b0f79"; - sha512.source = "f505d8693bb4e4fa3d205f813baab16b84ae779d1078e9676c241ea1649df709ea48a9c901e75f02fd0870f1eeef78d584e07be261aa78cf8c61c1c67bd64726"; + sha512.doc = "4aef4746227d01058cb760a9dfe404ab09825926809d78e0b0d6d216b593e0312530d95074a6318a2942e00c9894ea99c1d5828e15f3ef7e0ff1245a8f203b24"; + sha512.source = "2dcc05dbf6329dcb5f9cc1e65fbc8c28ef522a37c04176e13d75d2d1be636674bd183fae377f3c990f4490fbec15e9b5390104fb2a49f24a2b8b32f291f19307"; license = [ "lppl13c" ]; - version = "0.21.2"; - sha512.run = "92ce1243e1ce203f5caa81acab2707ada2f25dbac1083e8bde0246c9f744ef88bc6e1c516d5561980cbd33b992b6c829eeedd18e4376e338d26ec28b3786b8ef"; + version = "0.21.6"; + sha512.run = "1d8a98b6f49bb81dd7a1f3f2b589f0b8b0cc58f4f5df01d2a1d3067d641ac5a86adbf63eb4d939d155cbe46681cd9cd6fb7aed3d61e17bd25de5b3b88a690712"; }; infwarerr = { revision = 53023; @@ -26810,13 +27186,13 @@ sha512.run = "b98b83ff26b5ecc9826f111d9faef5aa0f51ebcec7978881da2a61287af7aee022dc1b7812ee457885c7813eee0d2200d250ef45648619f3d105e2df54cd21d0"; }; inlinegraphicx = { - revision = 73069; + revision = 76924; shortdesc = "Insert inline images, with automatic size/positioning"; stripPrefix = 0; - sha512.doc = "f13e561513fd9f1eb54aea19b7c123386298bb69da49036faac1efabb7a7429af4a648b6764d590bd7149a2732b8d8377a580294f61cb556163f889fa5c72d99"; + sha512.doc = "c02b75a9a66bb98324f851b3be049d7f333dfd70f243ae253320fdd62a8903618f095dce07a5ba4fef7f6203d7e8804b7a9b3e6326e0f7e161df5d165206a27e"; license = [ "lppl13c" ]; - version = "0.1.0"; - sha512.run = "b9280f79bebbe6bc95126c91665c2490abdfba5d81a2873418e8816128c3a00ea6dac950e23eaaed87f5f01bc3f8f8e11cf8fbfa2b4498513e5a4cf7d7950d4d"; + version = "0.2.0"; + sha512.run = "47dec9eba400a8c376ee9902b004d2ccabe079b9f840aa8d3cf2deaa7bd87a9c0fd77780641b6e59f93103244519a9dc478de33d7e4c6ff8247f5d5a40749c7d"; }; inlinelabel = { revision = 63853; @@ -26893,12 +27269,12 @@ sha512.run = "98398c838689cfe22ba859e2983f374ecf94b21bcf46de362056821af31285754717f7b2169f8bfb6fbbbee849449a1f3caf52d1397a901133d0364b392654ce"; }; install-latex-guide-zh-cn = { - revision = 75370; + revision = 77231; shortdesc = "A short introduction to LaTeX installation written in Chinese"; stripPrefix = 0; - sha512.doc = "b2859deb4e7c3b655db89a75fef4027ba87ff7009af657d584a365ec3b8be8fa5d698a3656be36894daeb44526688cbf4c6df8ca4d81e4a5111588e60e17580e"; + sha512.doc = "e164eb3064b5bcb6d5b9ac070c15d18e1bbc6b224e47e17fb5e924caae5812cba3c376aa0140689c2a8c5e34ffa5117a38aa5c6e0912c180702665121056c505"; license = [ "lppl13c" ]; - version = "2025.6.1"; + version = "2026.1.1"; }; installfont = { revision = 31205; @@ -26997,6 +27373,16 @@ version = "0.4"; sha512.run = "2a2fe0ebdc4754ca74962270ec48c69e6574c13e446628f34604b13584e7b14ff33add55744f03a1d28443b5ae87ba79926816bf44781951a729913ceeb4d6c9"; }; + intexgral = { + revision = 77252; + shortdesc = "A LaTeX package for typesetting integrals"; + stripPrefix = 0; + sha512.doc = "613b83538f77413e8f099bcd67aa301a340b46a33d2ac251bb275967e1878d156ad7f7ef68b02c04326e0a92d8341a5101aee3af82e7bb8bad50c3c6f898e4fa"; + sha512.source = "a0f40cf417569bda1dcd732d46d4e9c5cbda066b2093707310a8b29af056d45eb0b0134a188e70c1e83b59829faa54b51bb2a2baa587eaf2ac3e6580bfde5552"; + license = [ "lppl13c" ]; + version = "3.0.1"; + sha512.run = "954af096491174ad50a516f4dff62b0e102941df4291d123c5c8e4820f4b15e7dc6e348082b68fff1f9e8745d9932b6fe43086dceccabdef0a50311261d283b7"; + }; intopdf = { revision = 63987; shortdesc = "Embed non-PDF files into PDF with hyperlink"; @@ -27070,14 +27456,14 @@ sha512.run = "a0a6807c8715dfa5f4ded44f66509ecd6af804d5dbfa44adb4fec3454f39be633fe17b79458106be0a6c35086dd1d3e33aec19ec657a6cb6b3903695b5019cac"; }; ionumbers = { - revision = 33457; + revision = 76924; shortdesc = "Restyle numbers in maths mode"; stripPrefix = 0; - sha512.doc = "5bf57ed5617846d10834f880e4a1c029547f1ac678a52be3e79613803b4e6cd0986887f2a44a0a4bfabaf9134ef39c44e420a12047fee81fd34243ec42c5262e"; - sha512.source = "f7d0f56de1a00761104fa7e9aa13f1ca4b9ef97051ef2dd6d28dba3066998d53aeae015d956dec0d3c771d85f6553c5835e4a9bd9d83dd4feb65591d6c613fb4"; + sha512.doc = "1328b59cc2f6b8848cfff35bbefa1f63389e663948f9f8fd1e5fd2c6dcbbaf599f9937905169066aae62cda348217bb35934c843af6734b5d00811d7fb934762"; + sha512.source = "509316d49f2a017efa53e35bcf5ed601f7dfecf45fea770ac901de3bd94d22304f8ceee30e7be9221d719fd8a0f67840a66743d278f5d6582f546661086b8a33"; license = [ "gpl1Only" ]; version = "0.3.3"; - sha512.run = "f964955ea6470a8906dd7623bd6959aad72ab4da5cbd4c32aa78cb2350cda05a1f577316ef97cdec9658deda027429462b70bcdad18024f255191b2f6cd7f99a"; + sha512.run = "0f14efecc0da63cc20da3e991ab977b96a3acd86fda65ad97d26693161dddd986801dbeeea9515696deeda8c5d314b01440caca9bca6c6a10d72c1bfe78dc9e5"; }; iopart-num = { revision = 15878; @@ -27109,31 +27495,31 @@ sha512.run = "0dd513aa3cbb9dba7e1099f7f08d839e80002fc5f5bcfc2a2a013dc799a0a6389f128fe72ebc32b673afd66f3ebbc7fab9b97c31763f94b7ad64eebc83b2f569"; }; ipsum = { - revision = 73069; + revision = 75788; shortdesc = "Insert multilingual placeholder text"; stripPrefix = 0; - sha512.doc = "fffed8d35f5a42cf3761cecfc360ba3c84c9a4edf501a2bedd9f513050e7a8362ecd49f57c8422f67647baa1beb0c6e4f434477fe31380a04a2e946ec554bdf8"; + sha512.doc = "1beb072e7ad141bc5d7b811a8fc00e82bbb819706c1d2ba51574af141f677949c7fc84fb850e95ba582e7933a3a49516f4a29b1504c5c497278554fff9117a99"; license = [ "lppl13c" ]; - version = "0.1.2"; - sha512.run = "edf5d3c3ea5723f471c7632809b3040c46bd229136fc7b5596e8dfe3d01a90ed37d1b534dc71f8668127474359aec6cf60c195ddd3e62ce04d899a6ae2727b55"; + version = "0.1.3"; + sha512.run = "3ef226970cbfcc00fc5cddff24984412fc9a6438b0617c9fec1674176b50d3dc0e9df0d89b2e34374e2cec74e305fa6f94f6c1d79b7cec91f56faf4786f96a6c"; }; iran-bibtex = { - revision = 71972; + revision = 76790; shortdesc = "Iran Manual of Style Citation Guide for BibTeX"; stripPrefix = 0; - sha512.doc = "c0eaee82b6e8671d56ce46006d0ba5e11a625055ced1c1bc404da67b12efdb38f4c52fe92b09ba95cbcaeb16e0a29efa9f0f23064d2b2e01e8449fe030493dfc"; + sha512.doc = "65e42799284a3f3ea71282f4ddfcc19b58f87882f3b2db4721b44e759709d80489555b87b93146239d3a5078df4f7a6f5c87e5f7b17e79f710f498ac31d5efdb"; license = [ "lppl13c" ]; version = "0.4.3"; - sha512.run = "a9c0e5764047cf00eef2308691cf18d71825895605ad7036cb019f7f8f7bebe55c4b3d623bb489fdeb371eaa303cdce640efedf0c241f150470eaa5d84a105a3"; + sha512.run = "5dc508930b51b95b76fcd28224cc342e1b457208727ceb5a4c7f4d80e1871400c80b49b61636bfb3fd2f24100016e135809d0f1d431d5a3cc79513c5d45de30a"; }; is-bst = { - revision = 52623; + revision = 76790; shortdesc = "Extended versions of standard BibTeX styles"; stripPrefix = 0; - sha512.doc = "bbd5aa6261779b7d395a89c04421c680b6906f795ec713b9c72bbdc282fbf459c443a08ccc7c395ac5274ef5aa1b3f56cd773e50faa7ced4ab4629f1b91e73e9"; + sha512.doc = "3161b0c791f7c34f92f5812ca6321133b77040f130dd6b5a89620d8641f58109058dec03a3a88fdff3c81fc7e6cf466a613323a955c837d1de6e8430411c93f2"; license = [ "free" ]; version = "2.03"; - sha512.run = "491b40704ad4c36e7ffac12bd5b823a4d796a9d52b82176cbd9654b6fe07d3a8a0c63f9756070bd4a971a33836e179ce6c7609e5de2eebddfac9c6aaecb92b43"; + sha512.run = "a585e6b7c5058a5e1d16b2dd9447b8fb5bc326b085541b5c829323f75a2556515f056262f206f7ec57e57783599d8fcb2ef217de3a436606fef7ff427f8e4501"; }; iscram = { revision = 45801; @@ -27175,14 +27561,14 @@ sha512.run = "5fa145cde64155e9a4ca7236cf41449169ce0d1aa88381b46935641ed94d166429c1b139c852f96526dda270fb85736ca54e8864c32452996109b0061003639d"; }; isodoc = { - revision = 59709; + revision = 75787; shortdesc = "A LaTeX class for typesetting letters and invoices"; stripPrefix = 0; - sha512.doc = "ebf8ac1221592472837590973700603e0cef6b459dae92cc28ba751f5c3c0c49a686b4224c83502b09cec26ba306e44fc00f19b0f9e9c83b26f582a9923f76dd"; - sha512.source = "9240f497398b77b6633f5be4040d13053abe51d64189e6678beccc1110f9e97b24422105bb3a552ade1f33c1af3ca2f8941b5c86548fbf7885a799fa69345b90"; + sha512.doc = "ff23c4300562fb2153fe78107bd841a04d08ec5ea5828a3fe0ae33567c99948c6296e37c7416972011a57c186ce7fa8f1a6b3c6b50c184d3ca240584c76fecc6"; + sha512.source = "9f3c2d579fa70673e0379421585fde21acd00d879ec94939296924a70afb60303a4a3baa76ae9a9f9ad5f7b433796e0311d68c9d28c7d9b69f6caafeb137a605"; license = [ "lppl13c" ]; - version = "1.14"; - sha512.run = "5bdd4158aa30923d2f06513dd2f1a729077eef05f8f6e068c1e376f931558b9ad786eea871396ca3d16778692f010bc39f25da3993c74776bd746ed5355fc0e4"; + version = "1.16"; + sha512.run = "55d6710eb804ccfd50c3d200f3b37bd0f7346af9185d3830b1c06165c40d92b75a21bbac750ecebc6ed77f8a20071a218a818dfee1b70da8744e17e44f978813"; }; isomath = { revision = 27654; @@ -27220,14 +27606,14 @@ license = [ "lppl13c" ]; sha512.run = "788b712fc11f3e4dccd58a75a950752d0492dbc30f0475dedeb26b86e500d0d23c4babf0dfc2361fe16e74d7b37d8f5605b4d4faf1e7018642a5e9dd1be73be3"; }; - isosafety = { - revision = 72227; - shortdesc = "Provides ISO signs and colors according to the standards 7010 and 3864"; + isosigns = { + revision = 76196; + shortdesc = "ISO signs and colors according to the standards 7001, 7010 and 3864"; stripPrefix = 0; - sha512.doc = "6ccd0a6b74ee931fdd8d28e49a87e9ba2a6a16e748ab166f31445517fb1fc0996acd0e0b672b3ce2261f2071a808af51e021ff7ee818f8c4d249f7b0c927db0a"; + sha512.doc = "73bf8b677d38c06565835738f0da8fd202bc8e3c0d52836e9fc0fef551b9b62f87f20500e563b17095f766e6b210601694be599569ec99717b300b7cccbf0ebd"; license = [ "lppl13c" ]; - version = "1.4"; - sha512.run = "43a81910d77f95faf6b41a57fec447e4b454ce36888ba7235bc36e042aa7ac4af368f3ec32ac9f2801f5696990448ab6e8bc137370e51ca6d901daf0c4ef413c"; + version = "2.1"; + sha512.run = "05d1a01ea1f9c9ed5e872e3ad6fdc3179ce14a9994c871595ed19b5628af47e3ac05b19ebfa43c75cebb9ce88ee5e32218cb6984bfba417e543d8a72083041de"; }; isotope = { revision = 23711; @@ -27260,13 +27646,13 @@ sha512.run = "2ac24eb0e19b92e29fa898fcb8cca7e2f64cf87fac408aa0c834f6afc0ef262560a512637b30dcbee2ec06e9f0fc32f344258bab983b1b1d6fd4da85c821c056"; }; istgame = { - revision = 62946; + revision = 76924; shortdesc = "Draw Game Trees with TikZ"; stripPrefix = 0; - sha512.doc = "275d45c62d3e140b5a292e0499c555716a43ed4cd06c69c59edc49b0e832371d39b320de954452226dcdabce7a140a622f3d3d1e8acb69fdd4aa0c62b39fe0f4"; + sha512.doc = "abbcd868740496a38ffd6f8cb6dd173778307bd3e22b01e8ab2e779e36df4a8a7d5b2ba4e96156af58f1e77ea10b5fc0a8c1172ebdb5963f097e3740bd7b2528"; license = [ "lppl13c" ]; version = "2.1"; - sha512.run = "40ea41a683ecff33942fb3287f57489079be48eb5e7512b04f5b7038da34bf9daeb523b9d15325444f27493119d2258302838b4a44becc7dad205504064cb5da"; + sha512.run = "a8ca6f694cf6421470cc79932cee5fa763b2f4bc6979286e5f5b67cc8b9f89c05f28c7b82774286d8ca216ca19475bad0a03ea960a6212314d1711272c0ad288"; }; itnumpar = { revision = 15878; @@ -27291,14 +27677,14 @@ sha512.run = "2a125919a015c82e00bff575407f02a6c9a176f83a6017df682b98af55473e7e36ca0a94ff27091a3a4279d42fea9c49f0d8ae6da7e852ae9c44389dd5d8f7fe"; }; iwonamath = { - revision = 71844; + revision = 76924; shortdesc = "LaTeX support for scaled Iwona math fonts"; stripPrefix = 0; - sha512.doc = "7b59f8de2f4d7a9de87980595711a2de0afd3fabd73f2a2cbb254ab751dc9df6e5117a197c5d8d23bc5e2948bde75a5d0195913be79562075d680bacdc9dae05"; - sha512.source = "2d6f63033b6768826e57b44c4f079149d6d6f41521970b714906092233b11ea8567b90c141246ce35eed42c8fc3cd33515f32defdcbc44e97b9c3f892d5f590f"; + sha512.doc = "03f63a1972c10e2f808a9af4ec177f61e8da49442f11d3ce05aa47153d0b3a102ca500bcb716cb7121f12f044907ee77fb128e0d7fbf782184ad94d722ab7428"; + sha512.source = "b0fdc11080b959e478f7ac054182be547020887e830049158318652bfbc36dcdcaad16e37143596f915685c1565a9a2df38c57bcef124238b9938b756d734ace"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "52ae1c0e13ebd9c8a8d28759df1e504c8858446c18223cbaeed1c03a40782115c759ab68ac9af2628dc2abc9681a7ff57a1f85e3cb48781c79ebe2f6b1f99f63"; + sha512.run = "c09a22b94fd960c7105a8c2f974082890ea42c83b2f101f80ebd87469dc4f63001ed186d349e5611f5ca19dfa8c0586d22e28b8c187571a8989180344c4f6276"; }; jablantile = { revision = 16364; @@ -27525,7 +27911,7 @@ sha512.run = "35245333f0ad08ba0772aff54e5ed1b252ad1b1d298c55934ade4a0e33dec29fc67adfebcce22f10b61b9469a2a2d208c4b9977519271457f1538c4bba8bce24"; }; japanese-otf = { - revision = 74106; + revision = 77048; shortdesc = "Advanced font selection for platex and its friends"; stripPrefix = 0; fontMaps = [ @@ -27535,18 +27921,18 @@ "KanjiMap otf-tc-@tcEmbed@.map" "KanjiMap otf-up-@jaEmbed@.map" ]; - sha512.doc = "43ab5ed39aaff01d01d631b80bc1db0d9c9814d272c66ec06a67ab947b2adf52d94069d38a0acb626817ce5581cdfefaf11523b1f6bf4828ac56c5a6f786a692"; - sha512.source = "715082d2fec71ed60adbd89a7e4995e75ea7e0ecdb643a98240955ff89e6002204a790df698802c8ca857c76935e87c6daee827ccec5d2d9f3e88754184f0bfc"; + sha512.doc = "a00865214ef7b2da61506ce9ba0302e0cba6f0f895eb80bf0e851b1c7204afa719da69ae2acdd010a59132298385d741de061fa99841c21eefa6b2fcd74b85a0"; + sha512.source = "d8577ea35bdfc1eea6b3a7c9e31140a172fcace7b25ada40946f3cf4f58692d67fc9c7fc1e2364b0ef3bea01773a35ab47609fc4c9e314e8ba80adea7f7a9759"; license = [ "bsd3" ]; - sha512.run = "0d386ef9c13d6d6c575de2bf79fe4bc1493f97033d9243dda25f1c40707e93047de72c75a8a650c458acc2c60244507ba4982979432875c771d530d62661e744"; + sha512.run = "b74f9556b8a5f8d568849152a8fd891b8134a72ee3796b84f77fb2cc3fc8182fb9de98b57010bc282bc658a1d882eac2c2076fe95bb86e8e149fe5cdb389df64"; }; jbact = { - revision = 52717; + revision = 76790; shortdesc = "BibTeX style for biology journals"; stripPrefix = 0; license = [ "free" ]; version = "1.30"; - sha512.run = "0f1cd72dca41b37c26d863aa734737ad128f5c39c508db13a3e91e4088477a99d9978aa1ed003ba0812e276bb4d80e527c80915cd7a08fd1cbe968816359814e"; + sha512.run = "4dc89f69b09e35492c1d461b4e4a2869c42168aaa038d34c75ed639cc5ddd7ac815848637e21c9697042c69fc7bf35eabcb0d378dcd6c52f796a83e0769104d5"; }; jetbrainsmono-otf = { revision = 73401; @@ -27561,10 +27947,10 @@ sha512.run = "1929e57cddc67a96d5a125b322ac40d3d6fec54b5361b0866a84115566785b11001fd27171c470291dd0601d2d03a105320a470f11de8d16ca68cb0a32b1bef3"; }; jeuxcartes = { - revision = 75271; + revision = 76966; shortdesc = "Macros to insert playing cards"; stripPrefix = 0; - sha512.doc = "f4d70e84619073f5ce5e8a7a8386baaa816ae2126304aa3964497d829af462d77f619de17e5e38e66bdc96fc0272b276fa149f965f2a7f5bb3e44c4451e347e3"; + sha512.doc = "24f9e5fd7f3864aca81b1199e3125ded83944de9bb3b35d1a6ca2f211b8ba5c2ef9420465aea34ec7a92977242d045257becdcf993c2839de393c26e6339745e"; license = [ "lppl13c" "lgpl21" @@ -27573,8 +27959,8 @@ "publicDomain" "mit" ]; - version = "0.3.2"; - sha512.run = "36ae610676a4f7b0b24f824573da26619eb030d39409bce087224c429f8d32b9b935c5c54c5aac6897dc6ead909a48eccf53a6b778670b922c1c26eec0ad8f95"; + version = "0.3.5"; + sha512.run = "c40ee6abf6513cfc4289ddb97e325fcb46411a1ed514a78198466afdf08cc8edae329bfead5029a4d8635720f2b38fee60f5bb31cd63c98c96782e297758cabb"; }; jfmutil = { revision = 60987; @@ -27588,13 +27974,13 @@ "jfmutil" ]; jieeetran = { - revision = 65642; - shortdesc = "UnofficiaL BibTeX style for citing Japanese articles in IEEE format"; + revision = 76924; + shortdesc = "Unofficial BibTeX style for citing Japanese articles in IEEE format"; stripPrefix = 0; - sha512.doc = "ccdbc9aafd94956f43c7f78c93b02f067defb038ba6b9c649e38d1e0c02647c853ad391a1c2b10b60e14255b38c5d77aae9ddd260c8297e06084236c27d70073"; + sha512.doc = "f7aed125cda224a131afa7dbca171ad752cccf4e895fd8bd339a13692111891ebdacf870760eb7ecec2fd6bcc22e7eed01939f8134b40d76b71806f7f614caac"; license = [ "mit" ]; version = "0.19"; - sha512.run = "79433835a06c0fe268d90ad11bfe6a9956e49284cb2ea2255c4577883f2087c0c6b823121a563cb76f666ce74265a056f0e0b470dd2542a104894adb0242d083"; + sha512.run = "da6f2147763c49489f52b5d62581488c60c25298f72428a2560b66765a4ffed28eb5d4e5a5a9f8cbc25785a07e881e4e2c08c26277b5505ee76450f52821ed65"; }; jigsaw = { revision = 71923; @@ -27637,30 +28023,30 @@ sha512.run = "5077471a09df4090e087a465e9d1823668ab80f088a7d5fea7d14559e9ea8906dae029a2093038ce5e9f013bbe3a9bcd74d8626e6ccbcaf7ebedd5c2f1e3521e"; }; jlreq = { - revision = 74652; + revision = 76924; shortdesc = "Japanese document class based on requirements for Japanese text layout"; stripPrefix = 0; - sha512.doc = "b7cd77493633742dcc5870b44ac4c676f02687414a06dff03947c3d709cfacdcc348e7ed0cbe0e46fd225acc8c2346852206a2e6d1d173814fb0785848417b35"; - sha512.source = "b6c9732f8317e86f2125c60317ef4ef688082a67220697ed1c56f259e603d132c1df0fa625c235bc15a559377eb34edba33d8565bb59af0eda8245beebbd45ba"; + sha512.doc = "13dcfd5095cb28c4fd23b41360b14b0390a443a4307b5b8d49eca5d8813ad9e6b1bd7d593b7828428f22590c22304a52a670dd9190ca0c395d88d9715ded6260"; + sha512.source = "2949ed5e62e5dd85c5d2d7790e534f893617f2cb8cf8bb9da1b72cd7dd6d14f290a53c0e540516ddf5d326729e5cd1743e3ee409017c5f8c6367f788d2437e10"; license = [ "bsd2" ]; - sha512.run = "79ca463342f8a3fdbb34a8943cd6e800c53072decfeae6d877b7d83f71f9fa6a90a30eef66ed82f04031812b26849966177051d4500b2b78fba39bb13f4d0e9b"; + sha512.run = "63c83123f60dcf68a6daa38c92b91b4b0576773a9831af728863cbbfdd710a72e6477fbb1be09653cb095d3036f131db91d07c20ddeef884d45a3e22d2acfaf5"; }; jlreq-deluxe = { - revision = 69961; + revision = 76924; shortdesc = "Multi-weight Japanese font support for the jlreq class"; stripPrefix = 0; - sha512.doc = "0bc8b5bfaaecf32dacfef16f00de5196ae8400f3c0e04d419406843d1d768d205b3f7c2d81e3eb69fdd7e45cf6f8da02dceeab3de8c23d711461db51caff03e4"; + sha512.doc = "acecd33f63b456d9d05e841c33fe8be6d02acb52965ba0050042b6827983670c63207e3efb279af0a1589e9d2a17b7434b645999f88572b76eafee6a00ba2800"; license = [ "mit" ]; version = "0.5.0"; - sha512.run = "816031a5002bb54b75259287e100e5731202b47f15d9b746645e9e42c6ed4c81422d115416e0e7846df87cf547938edb8a55a76fefd6b432bb0f5cbb7e4b7515"; + sha512.run = "9b9b1898d6ec389ba5055f68eb3c3b5f13e3a72299d9bce087838e3fbc1214af855928c6f0c3386966b0b0b7407747a8506e80a266908d9552595ec96f2ee1b4"; }; jmb = { - revision = 52718; + revision = 76790; shortdesc = "BibTeX style for the Journal of Theoretical Biology"; stripPrefix = 0; license = [ "free" ]; version = "1.21"; - sha512.run = "6317f3437416ead3fa1224432bd2cae247614e614f888ea074cfc442b8c7c3832d0243988269a1d772172008fa377b142288f9644bb1e2954c3758c1b75f78a7"; + sha512.run = "9781e0b452ec977a07a8f4dd48fa176f5b35188fb5bb92573cf4a7f661b1ee9c58ad5fe5a2dc0bcabeb3d8ba2743aed33681befbe44ebcb912f48fc0f1111e79"; }; jmlr = { revision = 61957; @@ -27690,13 +28076,13 @@ sha512.run = "83a76c353b38c9d5e432606c2f1667dac10adf54f844d9c4c7a9b8b8733a44d63db9e2c9e46b2ca54f427bca1d3bf4ef49d016c26dbad361b83d091c78708918"; }; jneurosci = { - revision = 17346; + revision = 76790; shortdesc = "BibTeX style for the Journal of Neuroscience"; stripPrefix = 0; - sha512.doc = "2ed6a342b376ced405a75da39fff51d03e9fffa89341522555d2edf8d8eca701013a95f09f01cbf642d3ed1ba93a1aecc89682986ae5c94d784f3c857eaaadb1"; + sha512.doc = "507cf11d79be1bc8ee425420be6a268afbaf98f958826741d54ef8b9a92b141ea954430ad73114caccf5ba8178c25b4eef32304386e5621f104502c6fbc3d77e"; license = [ "lppl13c" ]; version = "1.00"; - sha512.run = "1ea3d11a66045784c2d1abe0290d95482c5a2a65a21963a58d9626872b25bb0d20f8d1c3c3b8173bf7f63ed71f7c33e13c8f6dab0918585b36d72fa37dc35714"; + sha512.run = "790a0572e1e7d686d2a65fe7a3abd2929c76d73f7f151607ec4d95dce925de84c1fef93408bd829247229aecf117e381493a0e3687dea706d843a92e3a84a821"; }; jnuexam = { revision = 71883; @@ -27717,13 +28103,13 @@ sha512.run = "b2e5a82d5bb8575e3708a3e2c30e23a3ceb129c6cd78882126061321350c3ad72e36ccf41392eca7556203be713530d3169bcb39210f91d720159c49975eddf7"; }; joinbox = { - revision = 72239; + revision = 76924; shortdesc = "Join boxes vertically or horizontally"; stripPrefix = 0; - sha512.doc = "5929b50761480e7f93ba6fa21a9167acbb14422fb5d38c698f22d75b6241d986aa4ade6d298eb750e4a7a31787428495d1e5929223c1d27ba0b356627280b7b6"; + sha512.doc = "6f4640e537e97c3376057f2b4e0f8f6a6963b256256257854fd9dd139d95eadf10e816479696836ff518c8b54071d245553ea6fb8131a69caf5324e32d833b2b"; license = [ "lppl13c" ]; version = "1.0.3"; - sha512.run = "6412342014bb82567edf9691102074854dcf382373c5d740a1626f804d015cd2a398c7890c9b7225e444990e6ad4e1b680ed32b1671f05d3a475fd55ea2388e8"; + sha512.run = "d98becdda331e1ba15e967bcd7eb79d1e3ba60e8ae2746b89ecddeaa45dbe35019de0d6207c4cc4c85944ea84b3cf3b77811d1fa7a5f96ac50d521fc317c5b8d"; }; josefin = { revision = 64569; @@ -27800,34 +28186,43 @@ sha512.run = "1cfc8fbe88731a098e83f2107d4a7d719de134b49844037d82a894f534f4b5f0ab60d2e613ed30ae2137ac82a6d281fd10e7352ee7eff51915817639edffe8ed"; }; jslectureplanner = { - revision = 73640; + revision = 76924; shortdesc = "Creation and management of university course material"; stripPrefix = 0; - sha512.doc = "89a55caf1549bd6575573dcba3eab1bd1dd95350cc96ac0a2604125440eba27fe99cdf9a84158ef37d17faa7a092739ff59558552ea089a25f099af64a006b24"; + sha512.doc = "f93b097c6c6028d7e8d321f69cb3a4d40884a75a355ddb3306a01f82903b43e407ba2aa0d65679989e65f5c0cd36183f6a86c1e0f9c4152f8c2ef60527c628eb"; license = [ "lppl13c" ]; - version = "1.14"; - sha512.run = "ddce34a9fdab11635a7d279b065954041de8a74ec4f00f25779f2b5cd55cf940d68f127a8c31486a93a9e0295d87e8cdc4416d135125bb6c668780b7f69ad0e8"; + version = "1.15"; + sha512.run = "db3a7c59513ee527bdbbbef69f665d7bea67bb6aa1616e71df3ac93da2d0e09cbc3e02b291fee7b41945c421b3cb53699296e8538ed789065efed441e2f7f2ba"; }; jsonparse = { - revision = 75660; + revision = 77545; shortdesc = "Parse, store and access JSON data in LaTeX documents"; stripPrefix = 0; - sha512.doc = "52144e1d90de782f1cbb7daed69067effcc1982daad2d44b13dbd9493f3ca01c87d10d2e494d8582fba7b00de7bd85d2d7c0fa01389a057c275b968a4d4b2d9f"; + sha512.doc = "0b5a603c9a0c2b9106dc018d9cc39a96a16e614d8f40f0c30f1d5819ca3084e87467ab3bcfe41585d88894645c3e30f16f66306f10531bac5dff5346782368f1"; license = [ "lppl13c" ]; - version = "1.6.3"; - sha512.run = "42d7eab1c6eff484df34a15f942774ded414be2f5c96b28515136f4d01f519234367ae5c02775c38cfea4c95e8b5eeb97f00a702d7c7460312cae20aceb577ee"; + version = "1.7.1"; + sha512.run = "a7a3e9356567ec93b504ac308f36a608493fb6551fc092b58f1e56aeda97b02994f38481046839bb10c6c65078e4b624b6a042bf70046eb83a8604f8ca3121ca"; + }; + jsonresume = { + revision = 77560; + shortdesc = "A minimal LuaLaTeX package for rendering JSON Resume data into LaTeX documents"; + stripPrefix = 0; + sha512.doc = "8c21f5b56abfd2b100bd98c7cc30396fcbf7586627c329632481764688ab193201424d89a3d3b7b9090b134cafdf0abe211df03e6e223ef5bb02d89684d61186"; + license = [ "mit" ]; + version = "1.0.2"; + sha512.run = "43d403ca9436709b1e3ffb95abb80fd82ae5cadd010cea80f55200ee60ce88540d9be3a4be7111f784f8feb93e8cac360564e2aa69b17571f0d3c9feec8194a5"; }; juliamono = { - revision = 75211; + revision = 76734; shortdesc = "Support for the TrueType font JuliaMono"; stripPrefix = 0; - sha512.doc = "49b6acba23ddcb775bdf3212290e201663bc674e1bf1c810cad410d6d55adb5c35e0dd06787bad42e9f9c9dfe951294582bd81a65aacf4d1f27efe9a7cbc5781"; + sha512.doc = "2028be1e5804a4251e345c28919495039ee234bde0a7b4bbb82d9abc96850059bd1a7ec203ae5c80626cd2a3e94bc8aea1ebe418993c6d92075e9914c6c91d87"; license = [ "lppl13c" "ofl" ]; - version = "0.02"; - sha512.run = "68a5422357115f412b801fd740efa140b04005fb2cf96292cb5ed1c89d89273104480d1f51bd7b6a5c2776bc8bf8e97263f74ca3b722811ea10de1d01cf24ba4"; + version = "0.06"; + sha512.run = "e31c754931eabadf35437353db89ed71dd29bafbc55564e2cdf79a32cb613b674d571916a671ebcb625d7bf91d083fb75a9bc42bb6dab1871d8f00dc6af50a08"; }; jumplines = { revision = 37553; @@ -27839,31 +28234,31 @@ sha512.run = "e09ee044fe7d5692fe4f1098406e33481ebdf81698168223235e735637499053c66f278a1f7e27585aaa1a586ccf85b4f5afdccfa3ac35950475f56e46324103"; }; junicode = { - revision = 71871; + revision = 76210; shortdesc = "A TrueType and OpenType font family for mediaevalists"; stripPrefix = 0; fontMaps = [ "Map Junicode.map" ]; - sha512.doc = "ca2ab61dea2995b8bf571d37c21693875593e229df6000213704a2890ecd970c3264db602bd6b63459332ce898a740fe9c4f8584ca33c428ffc10cfd089a29b8"; + sha512.doc = "5a8fdd745ea94c8fe656080ff6d59a3c3eab3f9a0c6073e52f84980c67945c96816ba53b4c27209810591e1a7728cd8bc0eafae913269352af05bfac275cc362"; license = [ "ofl" "lppl13c" ]; - version = "2.209"; - sha512.run = "55c2edf969154c8560f1e3ad03f9d1a24e2fcc9ebd1bedf8571aa4a12cc91d5df3bb6e9a1229c951da0f210bf1a99c62dc7d53b2c8c2cf5960120710dcba6832"; + version = "2.218"; + sha512.run = "00978589d7d0cf1027493fe13e2f14626f7f3d2c2bbf76d427a4bd854f9315e11dc71bc63e660eed34c9e92179e5abefbb55f3464c3eac7ed975a3dda6838480"; }; junicodevf = { - revision = 71920; + revision = 76209; shortdesc = "A TrueType variable font family for mediaevalists"; stripPrefix = 0; - sha512.doc = "7baac1fc226dc8712d04c4f36427d8277e643fac13bc15f62c75b82d58a9626048b80a2cd6c7b470ad9c7ea6f197ca8278e1265698394b31b49245eeb97d13c1"; + sha512.doc = "00772727c71b2989a60bcf9eb2530d763727e799ac5610fc8fe99529046fa5ece835fe7a9c9908944f406b2ef178ab5430e8c2bf7fc49b796e61757fd2bd0b48"; license = [ "ofl" "lppl13c" ]; - version = "2.209"; - sha512.run = "7b9d9c934d8363c7e234f2a8b0d862a4f877d2c72b30ee5a028826c4836668ad8a923c1c5d6668240c36de247d369b9f0bc895067631851cab4adc9c08cf9a3a"; + version = "2.218"; + sha512.run = "d03c5ba94ebc295785c78f4526f12a52066f0293cf82981f2ff9947e43cba1db99b8292aeb92dee260210bb9473d66f5f4163c7565f56db4b432cb1174939f7e"; }; jupynotex = { revision = 75037; @@ -27894,14 +28289,14 @@ sha512.run = "4d6fd00247c6c915956679674dd029048cb96ac3bc97606c0a299bbaff24a4cbb9440d557eb2945151720265ecb27bf15c638c003e1039dafee56471dfa03945"; }; jurabib = { - revision = 15878; + revision = 76524; shortdesc = "Extended BibTeX citation support for the humanities and legal texts"; stripPrefix = 0; - sha512.doc = "3f804537752bfd7b6780d082b37834c805e521491f39bd76b52541707e69f8b775b9e18bfcba0b0827133be8cf82bab86651f2a7ec351f9cc140427056ca0dc0"; - sha512.source = "349a2f55265584d73d0a1b0cdd00f0fdb384c87f8b1399acf62f14229ec4cb03919bb1c37d3c8ed992f72f3cd846c93bb13f25bed052edd80810bb6a92665e75"; + sha512.doc = "1162e9f6a922db7bd143f18affb8b120e9fec175ddfa63e0a4a27230d507cb8bfd08b50cb69b7ed1adf554b76ec48be5a80f28a958b005acd007cbc831bc3994"; + sha512.source = "9dd8498f3fa43a0ac25a395717b326f1341ea8c79b2448ef3873e26ee8314b4256904f3b7db25ae42cffb5963c3b8549276e0f2181302f1e1221bafc7191882c"; license = [ "gpl1Only" ]; version = "0.6"; - sha512.run = "12a1d9402ca15ff23cbb9818f07290f0b295c9844bc4cf02e1332eb27a26a3a8d0ed3199df1c4f4f85c9ff5308e7426d0c7adad8dc587fe905c5a15314863b3b"; + sha512.run = "e8516857cac9bf522f2ec3b91fbeda326c2abfab0de953e7b76d8121e69faf63f8f2c71299720e119b4996f9ae30cfee197420de2a123584d660ba954fd58224"; }; juramisc = { revision = 15878; @@ -27933,15 +28328,15 @@ sha512.run = "70626cd23359751909ce385a7ed4415c5641e9c303d0dafeb99e36d0151f382c02c2f6818a135bc92fb156d4fa25d1976b2c906074fcc112e56a1a7a458801c2"; }; jwjournal = { - revision = 72788; + revision = 76924; shortdesc = "A personal class for writing journals"; stripPrefix = 0; deps = [ "einfart" ]; - sha512.doc = "f4b35286a60c624c1aeb930269b7011a6c91c370f75d1324d6238805b004a2d4923b9e50464ea8f210cd0ad4d096be9c8166db22da83a22fc958acad155d6687"; + sha512.doc = "fa2b1c8eb9ee2e0b76964ec1eb41369c4399b2ea8a90b824706755e1af91a43c16780878e307ea56c398883b0953f474df716aa1ab72f84b6db6bbf05758ee18"; license = [ "lppl13c" ]; - sha512.run = "64446db4fe3ae20687a451369c7263130962ba52b6e8d0e8e5705df557894b343a0b5a52e3bce26ee41884ea749498326581fb892ffef01b5ee8a9d7930164bb"; + sha512.run = "7def0555cf3038030dee37bc9a6c195ce4ed0a775f314263631487fe7496dce84eb3067efc87f091186a00bfe8c2be9eea12a19f29784c525ad8c0ad5317e52f"; }; kalendarium = { revision = 48744; @@ -27963,23 +28358,23 @@ sha512.run = "a9db1fc66330bafc5fc26ed600f1779dce328d6234ebe930aaff65a02a0d740188e73c5f73a9c75d69926323a610dca4b37044e7357a141eae9bb3231fd3e272"; }; kanbun = { - revision = 74674; + revision = 76924; shortdesc = "Typeset kanbun-kundoku with support for kanbun annotation"; stripPrefix = 0; - sha512.doc = "643cf54e5aa4dcaf484d4bd9bd5b56ebcddc4280ac1ff2d290fad8b66cd5c735929f4d56cab99b0bbe8895892d616efcd287fd692a17a896bea98e43c6607396"; + sha512.doc = "c048f843ecdd4e81fc46718c344a48bf02c5b2034f42d82cd8d5ca54532bb39f7f52289aab520d9569c42bbb65a9d6e2e2f4208aefb3fdb50c9f5a1d9920b653"; license = [ "lppl13c" ]; version = "1.3"; - sha512.run = "3dfcc0ff8d56866a107dbf78c73263006ad0fab81efb9d4f126bea08b6e73b1b2465b328750a24b839ea3edd710820f65930490c672a7c0fbd2141b0283aefa4"; + sha512.run = "0bbd98cd5731a952b1afa55494fadad904bbca95d9a88c37a811fce2868e1bcdb5e3edd7566c2bf1ca99e48b4e0cfbf5dde32215d27ff49c89384da3e24fc7a2"; }; kantlipsum = { - revision = 68983; + revision = 76924; shortdesc = "Generate sentences in Kant's style"; stripPrefix = 0; - sha512.doc = "97f15c38fff7c30d99313be71a6908f5391bb15a3e363fd00bf6a6563a2abdca2d98969d5299ba644d33917b48da41985c5ea6d9238e2e8a7fbd285262bcb8d5"; - sha512.source = "873c0b66e7d83fc93d916d4599e96ff8ce8cd045ad2220914cd4161e15e8f357676b86a35dccdca927c03abbe224f604dca187eb58cd3bc42ba78ed70b9130d4"; + sha512.doc = "e2ccc44ef4f27adc5f099531407883bd5f1259bac691fb1a979091c55175a4089f8c14045fa1564e252b7af3d44fe017c14da32405371d6d080f34bc67853ea3"; + sha512.source = "c972df3ca20bab5dfc3c4cb1807d58c62973071806d5952dac5c914f5af811a9cbdaa0f09ce9b7adfb0de6a747c39d4317a2e288935ec952ca1c61e94d0fda3b"; license = [ "lppl13c" ]; version = "0.8c"; - sha512.run = "bc863e42abe6397617c588c85936eec4dec5fd9578b26cdfaa80e25abd29ae814a009952f246a4920a3da43e0842a9b113d0c73eb7514b72a9c5a16193f914bb"; + sha512.run = "82f3e92c25272dd8065e013393888099b298ac56ad0a26e0705f127093cd073b209b3a2971285210ffa12c1967d01f4a194b449494009bb4babd205f97942583"; }; karnaugh = { revision = 21338; @@ -28020,12 +28415,12 @@ sha512.run = "d7cbd22ead6633284e9d114d90b2cb47924bfeb10c15eb350e4c2f82b883930c953410362313cdf8ac476a68cfa3a9b020217097909504b97a8ecd7addbc8d97"; }; kaytannollista-latexia = { - revision = 73292; + revision = 77555; shortdesc = "Practical manual for LaTeX (Finnish)"; stripPrefix = 0; - sha512.doc = "4b870e3e7fdb6979ca023fa3ffb0b98bfa4966e987e568a6a93d8533246299d0828bf45f4d985c77a925d51c0f86e86f34fef41b7a9840efc9fe2f2944ac6217"; + sha512.doc = "34831667a1ea688492a2e09f0ff5bc873ea02a4a5013e04ff8bb9a27247a5a7ff63cca5582fb6b8d38885bf033a8a2003bfc03096db6c1e688ce16c12561b59b"; license = [ "cc-by-sa-40" ]; - version = "2025"; + version = "2026"; }; kblocks = { revision = 57617; @@ -28068,6 +28463,15 @@ version = "0.6.1"; sha512.run = "bea7929df73b880b94d22bdf75aad0feb3d22de59e7270058b3a22ab2a54116d8d9639b46d816e3b7df9ec27bbe312556b3d28e118a934d37bb5aaa7b3fcaa1e"; }; + keisennote = { + revision = 77255; + shortdesc = "TikZ-based Japanese-style notebook ruled lines for LaTeX"; + stripPrefix = 0; + sha512.doc = "aca7cb4b5ad746e445ec0df75e9fec46c4cc014f65c45df968d312c1c6081a4f4759ef77ea10355fb76d9f44560376f797f8801d992d747a72c11eb3e7ae35d9"; + license = [ "mit" ]; + version = "1.2.0"; + sha512.run = "758e27375e70350d085c00dcc64fb7271d37aa44f5417becd476e5e779187eb636ee793feb3288a73b6465b0e5b03cd5a99c60535cdc6fac4343204c6efbd83e"; + }; kerkis = { revision = 56271; shortdesc = "Kerkis (Greek) font family"; @@ -28135,14 +28539,14 @@ sha512.run = "93de5becfa1b4950f518bc004f0dbdfe96f567e17ec4b7656326b89201f1f85edcbdaa771dc8568fc0c87bcbd8877b618d0d00ce387ca70036f6794a8b870695"; }; keyparse = { - revision = 60277; + revision = 76924; shortdesc = "Key based parser"; stripPrefix = 0; - sha512.doc = "01b6aa91350a1ebad4f37be4051a4bdc97939392a6ec2b7708de77d06a575c14fa3f9bc9a8b98ac5d73428555389aa6bd0f9439dd299c2b34e19b7800eb2a27a"; - sha512.source = "2eb4c90abed3e2676bce4865ad4254b6f572a69edf63ba82a5a9b3c994343f8d3a3523dd465b94d6afe814364c41a581dc84d49c9e21be6dc4231c3f850eafe9"; + sha512.doc = "717eb32229923d1971fea4816dd91137b2c91bddb5ee096dff51b0f36396cfa787ba4f9258e11c2dbf4ee9131c8129422759b1f00056fb7ae6026821e8ffb9a4"; + sha512.source = "e64508f92e72a974afd2d80609dbf5b03f07515a8040f1431638da5609f7abeb4dc95b818f4d0f868a9f4d8f68294fad7d2e034a923d6ac5e2b6179a3933406c"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "f3ca8d0b78d9e20bf99e46ebf181d670fe6d936f9d91f1059056820f8be1a9be6eb6278fdda8b118a5f82d376440681dc4cf9a063bb6693df67d5e2d47b3a5dc"; + sha512.run = "6dba2d8a30cc9eb8060f226c9b9c83bd85f144539670fb8d9c5833ae8c005154ad757c9a9762632c122ca12e8f0589630b88f4e2e646d473ed2e8c502c5f2de6"; }; keyreader = { revision = 28195; @@ -28163,13 +28567,13 @@ sha512.run = "e04e13e23b3342686078c2278d3b6f7c8678d99acda197f50296ade3dd91bc4316323a669efd7238fd246c60f169c694677252601a81d9e23b49a1e37049c93a"; }; keytheorems = { - revision = 75561; + revision = 77073; shortdesc = "An l3keys interface to amsthm"; stripPrefix = 0; - sha512.doc = "e0928437cad62f397a30f198cf2e0916e822b47a5dcfa550ac121607f6d038945dfec7c36c3e73c07bdc45c57f87ef08d1122cfbd55fbed5ce0803dde06f0833"; + sha512.doc = "d7b931852f93b5106aa32f5c14402486ab89df1c5294cf12adc65462ad4e6efab10f889453ddd81d8e5297ddade2e70c1c5b0741c726bc74538ab72685c4bc28"; license = [ "lppl13c" ]; - version = "0.3.0"; - sha512.run = "8309e4b61d7481cec482b46094ddc723c9f6db386c8dd40f9e8fda424030f824a80fcc7d0ed6d55f9282a20076dfeee47834cacbd0fcbdc6f9791e072a3f5ac2"; + version = "0.3.3"; + sha512.run = "cb974dc04462dba5816cad7de42bc7156ea26461aca41e0b48b18658f8b17064db46bd7db43918e3321d9f1ac7a208748328885b43137df6aff57465aba8849a"; }; keyval2e = { revision = 23698; @@ -28237,6 +28641,33 @@ license = [ "free" ]; sha512.run = "a866364705d75ab560488c84a5e403755acfffe7b49b8e6dd65342f45f852a5be9d4072d750fae606c3d5789e1d46458da66f0af6fb9f9e0225c1d9acf69d4a5"; }; + kkluaverb = { + revision = 77516; + shortdesc = "Provides a Lua-enhanced versatile \\verb command"; + stripPrefix = 0; + sha512.doc = "453c06c2903de7593a4b78c54b6b7dcbda8e796029945cf6bda3e7399b704f019ccecfcc80d21836c8551abe9598227fcc81e44ad28a77b0cc75fd122ff0c14c"; + license = [ "mit" ]; + version = "2.1.2"; + sha512.run = "c1f6435e02e1388ebddf58444122b27811c14b864f6d686fb22fcfd1e2888abb7f85c7cde5a7689301555596a2309f25aa092d4c517ea884dc38cbc0f57f484d"; + }; + kkran = { + revision = 77172; + shortdesc = "Generate answer fields in tests and exams"; + stripPrefix = 0; + sha512.doc = "04071450763744c8419e548c8c4127422805e7d1c54d0033e6779daef62266f1fd3f11faac0f62a6b8a89c80c96e0b08c6b93cbb25be791efb9f4a2f16350f27"; + license = [ "mit" ]; + version = "1.1.0"; + sha512.run = "a4750e1411d40d0e0db1f238a0e0f9ae8feb6005e362d8e6d78cd2125fd99fc1864ba41448d01d35a293efffefbbecaa4e4b5e01fb32760eb6bc1cef4cac505c"; + }; + kksymbols = { + revision = 77427; + shortdesc = "LaTeX commands for enclosing characters in circles, squares, diamonds, or brackets"; + stripPrefix = 0; + sha512.doc = "f334887417d9fface980aad3c662d67078af5c600d8a6aa17c7e14ce1ecee6716e6e084622f65a551427c937b6cd5556c775570b43c72c9e232fdc95f17919fa"; + license = [ "mit" ]; + version = "2.0.2"; + sha512.run = "feeeaa44e122c251886ec2df2ce46e10179df7166ab677da7a708b822e2ce167c5359b4933ba3ecef5445cf4030eba25fd950fb248c5d3bc19f3f242fc73bd97"; + }; kluwer = { revision = 54074; shortdesc = "Kluwer publication support"; @@ -28267,14 +28698,14 @@ sha512.run = "cee26b0e6fd54a43a12e0e48fd5b4bf381816dabb6019cbd7c13ab5e2561b9f191d9fce4c75a513c06530077bba8d383b26552e2e6f4e97600aa2216547a08b5"; }; knowledge = { - revision = 75175; + revision = 76924; shortdesc = "Displaying, hyperlinking, and indexing notions in a document"; stripPrefix = 0; - sha512.doc = "4f3741be936a8c0afd4891ce7a8d82bb13ac166d1a2323c71cfad35cbbd64c3dbe1d91560894eb31ec669fce6e55e0a0195ca90221137108ab2e0ed6c443b8a3"; - sha512.source = "cc106210496066d2a4a0b74a9d12c8e85e399768a4fc2de8ddb2f0f388b79ec13b7e2c1371470540a380848fd78c4ffb2bba4e33952c410a0a6e37fb5550bf81"; + sha512.doc = "134bd1e6c275008253e126faa077044611f36eae2c3465774d1f2f8936d5fc52e43c3928f92d4a2fa3bb5c66af820531d606dfd78fa83516b66446a2cb341269"; + sha512.source = "093e80135f2afedd29ebbaaaddbb7368adde071a3abaaf9e3d3ab119fc9d055cd40da5dc308a97549e6c96036f9fb6d445c120841a6d2a6a823530dae83f8978"; license = [ "lppl12" ]; version = "1.31"; - sha512.run = "4542c5e141ed5f5cf2a6e83d3e18fc3adba6c91bf63f9afce7346612ff4c6f050e3a00646512d1d15be5cd1ce7b22859b34d9b0df0ea3d13b03a14b4918dd056"; + sha512.run = "b2bc1b64060c65036e1393ed29462158d738e13d0ac4a396a1f332cd7b8210334115c291a64724d657249ad4211e7e5d4da76626c1d0d335218782ec826b8dab"; }; knuth-errata = { revision = 58682; @@ -28326,7 +28757,7 @@ sha512.run = "68aa7ea875f46a4c1d1bbf29d4abb77f4ec729242fab41f3e79caf95a925a076ec3d37ce7d98b44aecaaf9edce541d1673780238786b36cee0621acf4212a1ef"; }; koma-script = { - revision = 75394; + revision = 77527; shortdesc = "A bundle of versatile classes and packages"; stripPrefix = 0; deps = [ @@ -28334,8 +28765,8 @@ "xpatch" ]; license = [ "lppl13c" ]; - version = "3.45"; - sha512.run = "40e2974d694a8613b06631e35bb8b1478e9228ed5a698102818a64c86bb5d2cbc802c3dc1ee37dfcad7e1bf3357da93ad494d1cdc1fec14daf4d85f8e42dd17c"; + version = "3.49.1"; + sha512.run = "806a9e01c1d2e8d5ee616db465394d58c90308c8313cb02fb9a805b40c6826df36e47f6feeee976bd77ef23abaa5adb8c9080ffe85ad69b456594cccea241bf7"; }; koma-script-examples = { revision = 63833; @@ -28345,13 +28776,13 @@ license = [ "lppl13c" ]; }; koma-script-sfs = { - revision = 26137; - shortdesc = "Koma-script letter class option for Finnish"; + revision = 77050; + shortdesc = "KOMA-Script letter class option for Finnish"; stripPrefix = 0; - sha512.doc = "84f7fb5c11c9b40029bc481d34ef7cca39baa2a3872f22fd5b656e324aa5cc0becf3ff6d894ceaf26e8ddea0d8cc14d428a140e1f19ff2e060c6d32390d51070"; + sha512.doc = "c05b1b6d200aac28dfbb6aeae07cfc5975b4e5bffa82b5149b8d93d7bdd7705e8ca12eaf51152b55ff806eb405b562eed37431d6ae412b630e80c19f00f9826c"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "3b281a1e94c73e1d8224f6ae552be91e3df344f9031e139334fd7256e38dc70bed4132164935845c710bef9dfe0e8c439c229d3415ff835e48777aea182e7fae"; + sha512.run = "5646006f6d82ecf5813e64a76db0910e0b8c5dd6e201b3ee4ec5d375dc3c45ce32dd99f9eeacc1cd082431307b6faf9b281edf402cbe36f66f451c12dc2b3bf5"; }; komacv = { revision = 57721; @@ -28383,17 +28814,17 @@ sha512.run = "4021b99d8ac5f554cb8faf2028adede6ffc49e37aee96a65dd6eaf6496f7190a437bb1d165263fd08e906d8f9079658f07887b3e5155a54dddd12c2637c2018f"; }; kotex-oblivoir = { - revision = 74884; + revision = 76503; shortdesc = "A LaTeX document class for typesetting Korean documents"; stripPrefix = 0; deps = [ "kotex-utf" "memoir" ]; - sha512.doc = "1f546ce8fa5b09c38bb7a3adb38bb35576d52c4fd440361e248e285b9018dc0e336de5978e7ceb58b29933ed799b09988006b90e68c8d37fe7683a3c06845e51"; + sha512.doc = "46ef2945383d565a0de4c91acea42117145e2f24758351a0d566fbd9824d69dd3f910e29df13789337d9ad27f129b9ecce8da793a21be3b32a908515ab52b4a3"; license = [ "lppl13c" ]; - version = "3.4.2"; - sha512.run = "c9ae4043d0c78a6b705a30bd9319d730215c2c5d9103acf9656dbbf29027a14a3593e47b4fe4fa4dcec749f6f6ec6574968b86d5476e489a5ae543be4505d66e"; + version = "3.4.4"; + sha512.run = "3c91308d1604b5fbfabe2c0e1ee3745b5c13bd6d6b4e0a03f5928cdd713b8af06e0d418058ea5b9e2d919ebf61ff1f63452f274f09040606a6e98c5846104b56"; }; kotex-plain = { revision = 63689; @@ -28463,25 +28894,25 @@ sha512.run = "bfe0c56318a5d4c9a314e2562429cc3b71c2ae03a830b7a5ebe0af57b3dff3e65b7f57b73e3e4c8dcd1a0d04f4d226796e6b8e0dd8861390ddd1743d9e9e443c"; }; kpfonts-otf = { - revision = 74008; - shortdesc = "OTF version of the Kp-fonts"; + revision = 76746; + shortdesc = "OpenType versions of the kpfonts (Type1) designed by Christophe Caignaert"; stripPrefix = 0; - sha512.doc = "dfe9ed91621dc20539533c7cc2d98a409cd53c4b14f1ddce3f28fdd052101c3ffa417d64fbe6b42eec8da4c0ff31d0d9c923903ce0b17791ca52f5285c0fbffc"; + sha512.doc = "eee0766266aec0f8e68832a693ecfbefed228b744e3ef812515eda595a8f9aec297501f18e07625a6dd383de7607cd8153eb5fcec024858df857449252ddb173"; license = [ "ofl" "lppl13c" ]; - version = "0.66"; - sha512.run = "adf5f9663f615fd7560ecd7bb76f29b2cd3fc1f65b3af949705bfb85e8b383da96a7fb34cf013bd0b0fb95946af25f9d8c747b73564f94588a6becf82b97204b"; + version = "0.71"; + sha512.run = "1657dabe6f48b4df11990457db665b48effdb04d1036cae129a15f46b915617e08179e61a1d1de65a06202c09df34f8a268e292c0bd9a4aedfa51e8fbf4d8c9a"; }; ksfh_nat = { - revision = 24825; + revision = 76790; catalogue = "ksfh-nat"; shortdesc = "BibTeX style for KSFH Munich"; stripPrefix = 0; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "8893133ed49c9b4ba7472bc80a4e5583ec2546838e261fa2cf9aee188a0b00bca45de05c4e969af0b6f222a9668c3a7fac0caadbb180c10500fc53ae8c9f56c6"; + sha512.run = "8546224321164ab3513552ae0c429572f1d116afffcc112dda8542e1389a31927d6c3b4a0ebcead16a61fa0945978f42b291ae2e7f3c5a4eb1ab528add188b2c"; }; ksp-thesis = { revision = 39080; @@ -28492,6 +28923,15 @@ version = "1.0.2"; sha512.run = "3a250167d8810e3e81c5b6f86dad57e191a2a8387b5c7701e9b176cb007ebed79bd11867caa63e9cb9d3412fd59baeca7ff8e7589b11c4ef1144678552957216"; }; + ktbox = { + revision = 76524; + shortdesc = "Framework for semantic color, structured highlighting, and scholarly communication"; + stripPrefix = 0; + sha512.doc = "862f587f37c1ab5149de6f19ee7ee69c7acc977b393bf557368b3058c4b8aef33ae055bbbb2f31f4aaa1110a692142adb4ec9609cb372f9492441866b9d96d8d"; + license = [ "asl20" ]; + version = "0.0.1"; + sha512.run = "f7bcb8dd20328d9a6988c6eeab05e2994e0bdbf3dc5f1f6cc048f50c88589cbea2bfd80fa5abfb6cf2c3b7b3ccd22f472e4e7c2c4848a55065f5e53badb151f9"; + }; ktv-texdata = { revision = 27369; shortdesc = "Extract subsets of documents"; @@ -28626,88 +29066,90 @@ version = "1.1"; }; l3backend = { - revision = 75628; + revision = 76924; shortdesc = "LaTeX3 backend drivers"; stripPrefix = 0; - sha512.doc = "d7aff8b14ba1b57e08696c5d9d5274e14b59816ae8d9fb6ba5de8ecde04d353c20bf9e7e6a4c70d12e5a9a5bafb03016b1b8e20b72b58bc8c3a40276e6b532f1"; - sha512.source = "0aedbe26f2d4c87309f053807fe8dc3b84482718c5cfbee9b31b14d793bf7fa5b6d57c15698676b1d735a8c613cebe14ace5f6c7b4914fbc3de3ecc4d07b579f"; + sha512.doc = "896267012465302fe4758bf3b4eb28d4321bbf6bc2097cb7122a5875a4b8f79b861bdf4977fc2b996aee155e0a53cef8b85ead4827cd2c9f47b8a79425e7ccaa"; + sha512.source = "a62c327ee7960cede67e6ea85ee298a6e14b911fed9a2246f7a2a5fb90c2b257782cb545e4182d063ebe7aaab34635745ff0566699019ddcf69a64d3d10276b8"; license = [ "lppl13c" ]; - sha512.run = "16f4b43d9dda81e3693af6d4b8921bcad840a0e804b84a2213115685fb92e62727f92f70c172cb0e346ec7f79500e6d704bfff1d6aa2eb0a1aa930a2b2b855ad"; + sha512.run = "dbc3f7b699ca69504c61b207286daeffe0da699ad2a6439fa271691b5b825b156a4a3e1e67b423daaa86a011bd671d56259ca7e285e2bd9d15131b5a88ee6865"; }; l3backend-dev = { - revision = 75463; + revision = 76924; shortdesc = "LaTeX3 backend drivers (dev)"; stripPrefix = 0; - sha512.doc = "030163c1021ac84c8044df7949da6376e7d87a0f8f3403ec16105bb88e4db434b59d76c8cc16243fc60e426ae8fb288019b97cc3b883174d1a0314558b0a87c3"; - sha512.source = "a0a1bb812fbbb88050eb2ea617c9b161133d594a993cdffbbecc4ff44529dbeceb6b14f16d941ef5b41429c518d2929f906600ae2b7ec9ebf7dd8213872c8cde"; + sha512.doc = "511e0bb300eb0d81a7a5237dbcb14c7a49bf099ce843f88879f79a79a3d83b67ae67b03df4a88477e2ab8930daf014afd8159ea85410bbe19ae0a37d43226cb9"; + sha512.source = "d03fce10bb5806ae4f3d3a05e334ebf814a07d231d378ce9802a43a58ef5395659eca37daa2499de096d32ec93b25953a6eff8bc965294f730fc6a834f1fbd26"; license = [ "lppl13c" ]; - sha512.run = "1c0e8e34954a0f63aa03f9765bf6a9224d5d72444764c4bf0ecb43dc44cb6b60b175344328544bd65181eab5f63cc16daa094048f69cee3c42dc66b93043b200"; + sha512.run = "01681620d4c9668b0b4f4720d02c83dc28656ad1c39c0599a3bad15753e06d8206a585b677307109d1aec8301c1d00c41d13d4a8ede200c38fdf3ce9e03ca9fd"; }; l3build = { - revision = 75155; + revision = 77170; shortdesc = "A testing and building system for (La)TeX"; deps = [ "luatex" ]; - sha512.doc = "068a8af4a6814bf5ab7b726b0ea2680f6601a6cb3b25f7101a1ad853eb8f1e453025d5a1907597cfcd09b6ebcf46fe615604c631f09f9ce3e23a527aafa49d2a"; + sha512.doc = "b18ea9e5abfb111c3b9cc9c83aea7f5cca1f2a0a620e0414ffb9cf8def2d77f6ba98b6d67f88cd066ca069a806e5bcc2725224769b04a187cb3b3382afd6bf5e"; hasManpages = true; - sha512.source = "96b0027906b416558d83fc6fb9c839357f0485fc14dd4513aabd79c4e7a33dd9f5bf707e44bcdbc7049da6fb5d741e5a992e1bd159aa1375e75f4809b601c2a3"; + sha512.source = "4acf777305b11d62aa4d9df9e2cc4a141aa6faa31c7fd3129cb7bec46366e446b1416c55b347857db28519d5a9b659c8bba034af69662ed6e0c210f1ad18b0f0"; scriptExts = [ "lua" ]; license = [ "lppl13c" ]; - sha512.run = "7815182997df5daac093440d6a1c02247c9095db70d34716531335bcefb972c79b10f8b9e9e325ef7c9990acce9b8dda28bf44d5ff3895932451137ddb35b8d4"; + sha512.run = "6e19eada096aada4ad55aebf3630bdad5cdfd1c166d36a0cca346acb380162515a833432a70fa20182460929b5c7fe0348aace36346c0d4b7a5ac10235a945b6"; }; l3build.binfiles = [ "l3build" ]; l3experimental = { - revision = 75375; + revision = 76637; shortdesc = "Experimental LaTeX3 concepts"; stripPrefix = 0; deps = [ "l3kernel" ]; - sha512.doc = "c45a43a850cda4c4d4597d6e035161af4e795cf088b3541e3fa53beabcb44d194745e8f3f45c2fcbadd4119d73210c0c4b4163bf3c3a764683a5f104df7210a5"; - sha512.source = "2160ca40ce099d13626dde4f7b986d18408a7108109dfee78b7e2da6f8e23468e9ca9a7a35b0d546262b783fcb970033b9b1587ecbf19cc60817c5905ec58993"; + sha512.doc = "f02a94b0f98b2b327024a35832bd0e6af8e97979b4a89153d8e187581228ded77115c5abd1e560b688542568186645733ee026b89144720e7667d95f0889ed12"; + sha512.source = "b8e73b7a8a8030cac14ae22b6bf07d11b4f936c4801a9c3b5884f4a3eef1d074629c021de3f4042b7686dd1a491a6b5d6b32b72695c41ed7404c60f4cfa72557"; license = [ "lppl13c" ]; - sha512.run = "30813fc3c426a3f7993faa4875b495e579d18f7cb14bffd729250251870cb37faa1f2e663877283139389a8404ba808b9f362f995c3965e42f1a3b9a99253a8e"; + sha512.run = "de00a40e89725d98a38604121fc1bbee6c1988baa3efc0010c7ca3c643cc01a4fd785b7042345fbe4eb8b58f934def29361eca35c6fa33f13d56b1793f1f6725"; }; l3kernel = { - revision = 75627; + revision = 77438; shortdesc = "LaTeX3 programming conventions"; stripPrefix = 0; deps = [ "l3backend" + "lua-uni-algos" ]; - sha512.doc = "6f20bc2b39e20ec0cca5b7d5b407d08928be8573174e5bd851cc7cab580ae9faba9b6c2d5eecc936a9cd7a2123fae21aaf953443e57e26266bbf81ccb177af84"; - sha512.source = "9443d40c83b171f0310e2f04147c7c54d4b8c2b6ad326a0f42f2ed955472aeb8c08f817e7d31eb077830dd2677d7877a70ee5ecc9014224ab9616bfe6ef57a34"; + sha512.doc = "2e9fc9ce43aecbca4e3ec6386c3d5131eeda6069dda81da3be533436bf5c743aee8d71faff9bc527f1dba020e5787deb2986b8a849f7867f24769acef8618fef"; + sha512.source = "52a62426b14956e8be17423760b5faebb39e7b156ca9cf2202f835b4f3bd1f1baf662d7ea940d1d5c18ea83f697e6b74e0c16eac69842658a98748b53f1dd7ea"; license = [ "lppl13c" ]; - sha512.run = "a69206da3b26a6d416c5146e635ce86140f80c4cf31dd5a405fc32e718029c3d7068c0d25ade1c398d68c5e4bd2ca28c2becd528ef3f87cab13b2d2740774cfb"; + sha512.run = "def3bb6f94a0b78d8e27d7d6ca1cddf2cb480164c32a84dae5c5d05f79d7ebecd9ca5a4f4554c55a32092a342c6341a9e618c246ff0a1bcffba33565c09d8669"; }; l3kernel-dev = { - revision = 75655; + revision = 77413; shortdesc = "Development pre-release of l3kernel"; stripPrefix = 0; deps = [ "l3backend-dev" + "lua-uni-algos" ]; - sha512.doc = "efe62475eb7ad7dc2c81254abceae842c2d40039d55b745a52a34615025d29cb9a0817db4fd31801b6ec3fc08e40d29d9cde1c58888246baaef7d100b098e737"; - sha512.source = "fac1f688d323b73d68bbc184f036544c50f4cbb3cf50c5b47f8d4f1209324296e76499c0b370ced1a9a53e2d7e9b9876a3057f1d79ee026d7e331d742de31bcd"; + sha512.doc = "851bffdc5c788b3e40a4f6094a1500feec1b0f797c8c9a63a790e1441f03a1c045c46c0ef107bd006dd43e32dd190dd2c7668614e798315ad30e1b4cb81f5ef0"; + sha512.source = "fbfe060e0cb70c476ea6bd458490122c4d5866d5ab84a8fd43fdccce23dd545d6229e63a31dce31decc55137bc2765d32ea149f6f90e1a8ce74fd328a9e0b5f8"; license = [ "lppl13c" ]; - sha512.run = "09c65125271c7030f880959f49be9244deb8ab84990673f30750278d3aa8dd30416a2672e11b3a91c905d2f48d8e6499e529a90da493717ac38e25221f3debfe"; + sha512.run = "a1f8bd890babd5e466b43bc5fba83a53c057686959579340122d5468eccab35d65bd523752e8786e81832534fac04ce1fff8b119a0aad854dec66363ddc4fd58"; }; l3packages = { - revision = 72128; + revision = 76637; shortdesc = "High-level LaTeX3 concepts"; stripPrefix = 0; deps = [ "l3kernel" ]; - sha512.doc = "55c40fa419ed6595ffbe6679f9320cfece7176e7baa56293e14ae5c30cd7ee0bd7d57d6123551cbbae384f84b4e769b395f402aa1922624196a1f2a790d22750"; - sha512.source = "2b210c23be60534c90a1e243baf569b1b9efd5dd3724bccc1e9f84e371db556251e28104b794626720b5173e0cd77ab8db514b42847fc89aea2b98115902f66a"; + sha512.doc = "26b1ea0535f5073033e652c8765ce81814101ea4813bca1e910d6ecc27b24b6953c060f5ea717b87e7b9b789fd3b8761de5eb8b1735b4cd5897614be303a629f"; + sha512.source = "799558793930588481129fe455a73006d3629f5710a3bcf0c54c2178e61983fcaeaf5e7f9912766a9a305586906b6208c31815d5aa18ff7717d29a9dd9540a8c"; license = [ "lppl13c" ]; - sha512.run = "f0d9762be695c12a675d3f2bcf1a211b933c634ae9ca6fc458063d6ead5e33d1b9136ea715ff04993f1f20b549cca3b12414647e3b3628e2135ba52a90b643d9"; + sha512.run = "47a7365cb7d3c00ccc6a88917d7500d45cc5c1eb5faa6a6ea9b263dfe43426284fa6f2091a7f20b6a8cc82313ec8248f6137f97853c0a36049ca0f20a13cdc8c"; }; l3sys-query = { revision = 70889; @@ -28774,9 +29216,9 @@ sha512.run = "06c61f5a0a2b39d644d5b741877f445dea48fefaaddfb7f60251ecb328f16ba2ec6f09731608ac5ca7b288fe77fc193984dad25b8f0ad0da5f35bdd43fb2f8ee"; }; lacheck = { - revision = 66186; + revision = 75712; shortdesc = "LaTeX checker"; - sha512.doc = "cf4355d56985f9335270e4280d10602299fadfd01605e83edb4e8b89cf0d91b3e8ca671257a9599d5f5578e7a85140d390edd40c3b109f77bb9fca5ba47ca517"; + sha512.doc = "4390240c93b1ed68538c7a0b8a498ba1b2ac191471007eb06e96ab559327b4acc4993b54cb41466057d0f1c9e2deb03c915d6b8d0a0310b3a77226c01113bccd"; hasManpages = true; license = [ "gpl1Only" ]; }; @@ -28817,14 +29259,14 @@ sha512.run = "63ce2370079b4b2a286355d05d40771658e35fef085570aaf07d264d81571378a6d76db128e3fcea1c6c27632cb37f317ae28300059027979114e9eefcb5cf53"; }; langcode = { - revision = 27764; + revision = 76924; shortdesc = "Simple language-dependent settings based on language codes"; stripPrefix = 0; - sha512.doc = "7ac261071a2902d1e24cbe4bd43bf1baef418bdeb4d3c1dbee4db273d29918649f346e97b5ead3e3de2820110c0cd11dc58c78f765dbd07f7221f28ede5242a8"; - sha512.source = "60baef83840b42deb38d8ae66e18484e4a0431fedd23b1a8dc96c426840ee57f37ab613d93409c3ad8660eef2e759757daf39ec9aace30350623accbd21d2de8"; + sha512.doc = "8206b89a0640183c2edabc370353ed69e61673e13462301107eded6a25b54255751551a3c302a78bb39f75978ffbdf29b3f9733e37363a8178db8153bb82b457"; + sha512.source = "ea563a22735adf9caf6a8386b24644ad272e7b4ea4be2423263e0726598fefb4e041ab13389d33099c86e1172ddec618e312e879a516d53c8f7122a022cca7b7"; license = [ "lppl13c" ]; version = "0.2"; - sha512.run = "bc3e601701732d3ff533a7415446c2aaf7306732fdd6a8ac8aee6571cbdfc02b38f51fffde3a80cf5df6b0dd5e649971406f76d394500a74f1830139ea0bc0bb"; + sha512.run = "b6da2a642801483fe4db701c640dcc6589cf29f271e654ba89844addc1651179682c8bf99c216ed6517a2d876280f88a89f4d83abaf45966f8c99f9feceeda9f"; }; langnames = { revision = 69101; @@ -28845,14 +29287,14 @@ sha512.run = "69efbf3034dd68cb349d38bfdd890f5ae578b702d0f884843702fb870df588980f4e38d648ae9f0bb95ca771ce98283d64d22ec50c4cc4c305c3e053afaa406e"; }; langsci-avm = { - revision = 75060; + revision = 76924; shortdesc = "Feature structures and attribute-value matrices (AVM)"; stripPrefix = 0; - sha512.doc = "61e95a4378f96637add0dbcaa30eb8352ceccf553cea11b4c2cb13d67f99ef8f457acaf37a489906262ee0c665327485e1a6e8d018f46bb12225b71fd6aba75e"; - sha512.source = "65cdd8941818fafd78d14d8da72b7a58177de396c21a013e5ee9431a5e2bd28a1e7e438f5415e65185f6336ee90af0f167c9d12d90b9190d1fb294ad5ac2a554"; + sha512.doc = "e9d0827ba3a6caa3f05d0e964f91df2fe57eeba1406e812c421a6c575adce877ee8c11dae685a471f76e923998fed4974de2c12fb2cd34c8c6604481965522cd"; + sha512.source = "7e7cbfec5e9b653f844fe35a5044adba68a682e8bfbbcabc225a18208e7ab7fda884825a72e429b75a0d4c0dc783d0b19d629cc1552a0aa6f55c8e61fec719e6"; license = [ "lppl13c" ]; version = "0.4.0"; - sha512.run = "50acff1ef4d629e5c388873ca4d2be5b20ccdcf47c7e7d0283c005644d6f50b01d793ec37ec6ccef6926c34442487e9c5289c1ed1da592f2d666361aa255f0da"; + sha512.run = "5f38b576a4bfaa0eb15c714ee78ba49dd1cd8ee1fc19f9dff8bef66290f895ac347999f2150a02e822c4cbb9537224720f6899f2bb6f8fa63bb491b4131336f3"; }; lapdf = { revision = 23806; @@ -28883,46 +29325,46 @@ sha512.run = "f4d30e327704b32afe1bcb81023a247095203a9b47357f9a6dc4b631f4bb669255ba899cf1c8378b42ebd16f2608d8a649a0999f26e3d05c963eced1cc955ee2"; }; lastpage = { - revision = 75414; + revision = 76056; shortdesc = "Reference last page for Page N of M type footers"; stripPrefix = 0; - sha512.doc = "2e76bee9824429ea90fa2d85e7d6b176694bf8173760df9707e8b41f25641e6b940df438645a99d744505cfd31e50614e62372e89fe34eb774a69a5801c6e0fd"; - sha512.source = "f9dfca46e7c995015c0d1a2f109649ff1bd1d9fd8c28eaec41ac96ba2a34db164baf44c137b60c1fb6db9d623686d36de15b012f081412ff38c96901ab9a8e13"; + sha512.doc = "6d2cc03fedc5924794cc6742e918b5b4323a537adabc48f744ffd47579697be04b846678dbeed96417f86c762a4ce4566ae057a011f1a8664f4e5f67f18fae96"; + sha512.source = "25b5e8881f5168e4445e1ed72fae083fcb76bdc68e7e36185a4a840c0c2bea36be1f56dae3ae62390c3b95a4680cccfdfcb06145d24413fbc9db0f819786bbed"; license = [ "lppl13c" ]; - version = "2.1g"; - sha512.run = "278d44ec0278654987e4e42a6841cf423cb26d256870d3ddeafbd12480f49c975ac7d7f4def48643f346965e51915717d75b1d5a53f2855cc3acf3afec120367"; + version = "2.1h"; + sha512.run = "500d23f93d9de0620a388937d738bee8fbf6669091f13d66c4d66d8d9231b77578be8382561f3159fdf194b3489296589efc42a29158e30123487b436639d830"; }; latex = { - revision = 75474; + revision = 76924; shortdesc = "A TeX macro package that defines LaTeX"; stripPrefix = 0; - sha512.doc = "469b002797242ac8b87791cb6afeb86aa2384075b96a14727d43d1bdda164a6516d5cc60e006fab89c86dfe2189906542cbf9550487f8aed50efde54a2750855"; - sha512.source = "ffe2be438ece5411f0d6b6430d3f6e7a73366e923515987ea8acb334676a5830babae34f91ab1e1e2646a5dc55f9dca790899a930848db6d01581c6092236062"; + sha512.doc = "56f5fe566bfd6668bf3f641e827c93d32f26829fc8cf77901279429b0fba6d40136706f37eb9a81acd64d14654fd47751629f85d1a3e8f1f2edc8b152b6aa58e"; + sha512.source = "bf145c57aa6f20da69e2fdd14838bde5693e561ac420c401a1327fc8f7778154075689a3faf0733e489d1f588434457e3efc94c6049439d03201f44e8cbf986e"; license = [ "lppl13c" ]; - sha512.run = "c75da273bbc707caf254640ad3984314e1527ce721a0e811deabadbdd0bf9ae76810cb055f1dac5b5e27675ed5a71572c8c66897d89657da3507bd4dba7feb78"; + sha512.run = "4ac48b1a1d59365d5efe06897bb7db085931ceffc77b6076d74d664ba7af1bf171b0af4e9408ebff236c29b80c9567dcb25ff81020a035ccd2f2e1b9ca31cd46"; }; latex-amsmath-dev = { - revision = 75379; + revision = 77483; shortdesc = "Development pre-release of the LaTeX amsmath bundle"; stripPrefix = 0; - sha512.doc = "1cceafe65537a3f4f37bdcdbae3942375465911f9163e980086f0bb08c6df8d7518c4b6e98be9b62ad3303d27f816c97a42767448757220405755fbf8b876d30"; - sha512.source = "cb86cbb34b9ae2eaeb6cdefec8c12f39c60e808ecdadf839ca6776b009b79b999796f06007e2582d96c33f0545fd7d00b11aa3a1d6f14d283db7a9aeb187e0cb"; + sha512.doc = "2e7a76f1229029adbfced43eadec96d6299d784012eee6514d1c295d0457677117a5f0ba1c982cb8f59599a9e96895ad14197bb693105728978c9417f32e6d19"; + sha512.source = "8898bd90326035db59fa929008707bceb2960083cd5112e2649dd7edbb17b6b2ec008d91131740308916f3ec78ec9040d821897bc93bac545858ee45775269a1"; license = [ "lppl13c" ]; - version = "2025-11-01_pre-release_0"; - sha512.run = "8f35493f023b72cd55661194f4179e02e05d9486d7e5177a44be9faec23517d589dedc586c9e393ae7c58fecdda7a7b8e9cd53f39432f930de6e75d2c2cafe30"; + version = "pre-release_1"; + sha512.run = "d7f10c67410c34d3b510122b113fb34437fb4f65f683527068404164790961f3ae86aee732bbe6b256ba1c26174d84d94541b35935978db9097b10fba079aefe"; }; latex-base-dev = { - revision = 75379; + revision = 77483; shortdesc = "Development pre-release of the LaTeX kernel"; stripPrefix = 0; - sha512.doc = "2c7c117586d499a89d3cbfa38ef1723fd230c341b9ba2aaa528d8b0f93523f8afc6f88feb0090269f24b2230faeac571c5b12930df18786ee708e388489df7fa"; - sha512.source = "0acef831ba1a42beb48d9463b83945d48c1a1ffe58abebb8b72db198b524591ccd123a60902f514333bbed96de3fe4d9458aaf3f28bec528104761645050cf8a"; + sha512.doc = "1dea0286a96b28c141f62439f6de23dd24a5406fba56c9943dabc1c81559ca93b9393a64eeb9f0054388082a72f5472178d955790c66cca565f3488232a91cac"; + sha512.source = "78c5576f0b3dd9b96cb32fec796986f647d55a4a2dcb7f1bd7eb91ffe730e44d829338d2096b2d47030f613372a51bbc9b5772399fda0e6a43e5c428cb0c0473"; license = [ "lppl13c" ]; - version = "2025-11-01_pre-release_0"; - sha512.run = "0f6e1f3003361f4d46f41d102a887c8ae8a3dc032526f6aa67951a250d9ed8ac5f430e9dd3035867351a74465d92ea54d85571e99bda272d633f44c6f0f8cb32"; + version = "pre-release_1"; + sha512.run = "d9bcf86f7dc2c7b33019aab5863a81a32ef58d8b217b0cb428883c015c291e6520c0af8f8cb6e976f3b3e9a0d9a48a7d521babc1e7f5b05580eee9ca77c66230"; }; latex-bin = { - revision = 73848; + revision = 77033; shortdesc = "LaTeX executables and man pages"; deps = [ "babel" @@ -28939,6 +29381,7 @@ "latex-fonts" "latexconfig" "lm" + "lua-uni-algos" "luahbtex" "luaotfload" "luatex" @@ -28968,6 +29411,7 @@ "tex-ini-files" "unicode-data" "lm" + "lua-uni-algos" "luaotfload" ]; } @@ -29013,6 +29457,7 @@ "tex-ini-files" "unicode-data" "lm" + "lua-uni-algos" "luaotfload" ]; } @@ -29038,12 +29483,12 @@ ]; } ]; - sha512.doc = "420f475d7142082b61dbdcf04bafb509669c8692fad8dceb132a8286a4b14785589714763f407ccfe5ea0301ea630724e7863a2ad5f6535a8db923b3408d184d"; + sha512.doc = "629e60765794c99185862e59c1ead3e37aaf94f3844609f448f5ccb0b7a6801d84de1303aee31bc45fb926c642918e2424bca10a1b347941871aeed0d2fef138"; hasManpages = true; hasCatalogue = false; }; latex-bin-dev = { - revision = 73848; + revision = 76213; shortdesc = "LaTeX pre-release executables and formats"; deps = [ "babel" @@ -29161,7 +29606,7 @@ ]; } ]; - sha512.doc = "0860c4e7890584b1d907ae1cd7635274d8c3180392a3d898a05d0b83af00ba4b8ddccb17a2835855975dad2a3745dca67068fd393815a45f9144cc1bc83e31ff"; + sha512.doc = "1b9c6814bcc832645e5c1810572263c1c9405bda09e0359365bef4ec33ba97256727b9f4a056fc5ba8d29bbb0b4417fe1811bbf2fbf6ef2244a31c50596d8bf2"; hasManpages = true; hasCatalogue = false; }; @@ -29201,21 +29646,21 @@ version = "2"; }; latex-doc-ptr = { - revision = 72417; + revision = 77050; shortdesc = "A direction-finder for LaTeX resources available online"; stripPrefix = 0; - sha512.doc = "a2f36b5a886415535af0e3771aa88ef47795f2eebcff06515f606fdd81ae5727cabbb4fb9019f4aeea72a417b2f603c31906de008d713b7cb5e1911efa3d295e"; + sha512.doc = "0020c43e3c440a6f2ac699f10567ffea5541ee4e666032bd4e84565880ed6f4312685a86ce0280ec0edcabf3c7fab3bd1b7aee48bc34166baed53d1081786852"; license = [ "publicDomain" ]; }; latex-firstaid-dev = { - revision = 75379; + revision = 77483; shortdesc = "Development pre-release of the LaTeX firstaid package"; stripPrefix = 0; - sha512.doc = "8fe2cb8cbb6b990ead93a724891f390346810ce5000119b2ca4d843bd4f319a5ad22e4151c723647c1f06fd70d593ca680cb9c987f5f0698864b3b07b3b5b38a"; - sha512.source = "e56cf0bf6b1eea2020d34dbee1b1c7921e209183d11b1b375031c711e8c2bb8c1546d3a129dc2f634a5cce30ffd78fda9e565e8c8a00cc4794a0fe942e2a6818"; + sha512.doc = "e0ae5024a063f636b4cbbcbbba8627a97f9d91d710340e34a91d7121f7025a7b5f7a995922972da5ef81479a20c2ac0c26764486a3dc52a79d2033cae209f756"; + sha512.source = "e8bd495d8a2b49874b28c946c88c799c7e1ed90eef76d30a875236fcdbd6b703fc80962e838091197bee3fc51eef0a675abebeea2900bed7338bf2ccbaa1bb8e"; license = [ "lppl13c" ]; - version = "1.1o"; - sha512.run = "7787b3e99fe1baf46170b58dccd64e42ee062f8d88d7cd1aa6dd422a9fe4859cad5054554a8be2b47af44dac94cce50f0e73c4bd02ecca77c650b0b6e91a0a68"; + version = "pre-release_1"; + sha512.run = "eef3e63e8bb54da536c92864b0d7b67aa08c1a20194e6334204ea7dcf1bbf94b120b2ee35b85c4e64a922a1b927cf4b10989292f5e9c3935863c6588cb33a4d8"; }; latex-fonts = { revision = 28888; @@ -29254,36 +29699,37 @@ license = [ "lppl13c" ]; }; latex-graphics-dev = { - revision = 75379; + revision = 76722; shortdesc = "Development pre-release of the LaTeX graphics bundle"; stripPrefix = 0; deps = [ "graphics-cfg" ]; - sha512.doc = "19e67633bb157209860c5787dddd1680adda5d3573b7fb54cbe8551d66c95a87b2f5f49925746663634ea1f5479d5d69ac9499d3640ce3de505258da7a9808a0"; - sha512.source = "92ef86654c5ebc46249d4c1e41fe6b6963efb54fe4606a244165c8ce3450bb155e89ba56847c6561b42de64a41a0cd8f66fc412f9110e581d37208bfbc3ffcea"; + sha512.doc = "f28f8fcaab573dce28874f1367697a0bb3832d47c0f4b7420df5740420e271b5202460440609804eedc7d18888ca8429a438f8bc9a08018c5182f9c29e6ba046"; + sha512.source = "6df8fda0b8d022caa5bfadf62630d6cb93d5f88ae85592de75cd18c75a9652a72aaeab1e1e46614ab4bb5f61968c68364bdb083e042bd5eb474071f455ef4c07"; license = [ "lppl13c" ]; - version = "2025-11-01_pre-release_0"; - sha512.run = "3e62a9d09b49995706255847e671cf76ebc643e133a2af7a7a5926fe3f0bfd3dcbb532caeb10a6cae82f15d34a19040574a5c51f29ede9a9e18e13852a67647e"; + version = "pre-release_0"; + sha512.run = "87793a5e04b60bf506b661c6feb593b1a2cd3d209fa2c7138df05c214cbb6a377032ac7d0986d9b68d4a9efebeb73361d512556210ebe45a4f0d06856ee68fb1"; }; latex-lab = { - revision = 75374; + revision = 76739; shortdesc = "LaTeX laboratory"; stripPrefix = 0; - sha512.doc = "5161bcd36e772d384b53b1a2456b33f83dfd9e8582e9fcf7376ec56cf9d15030498f481b79a58461a8cb912052fddfd5d214e3e5fd01d87647341519e6e8d5cc"; - sha512.source = "f01e3e0e2e29804daec9cbbf598ae7dbd7b27cb123d2fecee68633500b6ac5044bd2fc9ec20fd115eeeaac7c41e1142308bfce1d37cf687340f81084626e0366"; + sha512.doc = "3979f1e2ee7d1b74813d4e3f4ca2a1099108379e6b7bd0ec9043021684b8ff216181c63f28dc7be821935caef41a6600124605ff81055b1cd9985fe0b87f6f0e"; + sha512.source = "588beca250006abc1573ff7fc888f8b42b8a8d09f2796631e84b01c09f9fbcc60f0bf654256631aa3c6cce8515ebb9c1f39dd519e167d134b88d31c769db5b1d"; license = [ "lppl13c" ]; - sha512.run = "5f7188db8f30c24528749ea5b5bfa095e4bd4c8f71901d0617495cdb82bc803b8bfddaac6d371a23a81aab03e8b789aff1ceaec000abea1e13219979f8f60822"; + version = "2025-11-01a"; + sha512.run = "b16fc432bc8c7c15cb3ca21b73bea3592a5fa4a099e124264412ca9ca6a2b31d9d2781d9c02b21b3d0386c2429d764680942e26e6422d1819a948a71a3939712"; }; latex-lab-dev = { - revision = 75379; + revision = 77531; shortdesc = "LaTeX laboratory: Development pre-release"; stripPrefix = 0; - sha512.doc = "074a4f714a5d853c38366e2acf85d0cb8ff231db51117d86a5f4bb5ae851fcf0bf8d41075d90d2a16bb1b3194a3f378af726156c7553710f29b09ad4e36e34c7"; - sha512.source = "2949968eddac8e6cf40c90e0cc36c09fde45ff1e9e947002e540f83eb2789ba0371f61d952f63cc4d8099b25b5e3bc6272096d38523fc17967383f8b3cba075e"; + sha512.doc = "32e04d27867eb257f5686fded3fe47dbae0c391dc0092c4e20634945149be481ec974ca557bd02427fc8c9333504f4f14311cd703c034bb24744c909e7bc68ec"; + sha512.source = "55bfadb8719bc6211a4a16a8ebe3d2b3f931432f858db30b9ab8fd4b60ab42cf1f4ed6de1e8bb7b676438980db81d6119fc311c7b865aa6a76be1ab8e2146ed9"; license = [ "lppl13c" ]; - version = "2025-11-01_pre-release_0"; - sha512.run = "c4d2b776335b21dd329d7627791163b39a37dd6287ef0de247806476c5f571075319d52636181c4f9a102af575b55c69066bbda85b534e85894fddd728663bbc"; + version = "pre-release_1a"; + sha512.run = "4c67ab96c410343417d70a97761edd7c14d7b81e3a6fdbfa24a81f692105092759b6fcf122dba8f57c02f07e9ad1773b4964f28a32b5b05ecd3bfeac912ca465"; }; latex-make = { revision = 60874; @@ -29333,15 +29779,23 @@ license = [ "lppl13c" ]; version = "1.2"; }; + latex-tagging-status = { + revision = 77526; + shortdesc = "The LaTeX Tagging Status data"; + stripPrefix = 0; + sha512.doc = "7cf5458636be7cc907ffa4be83c198b4342fbc6212ef2286f09f4502e6a6db57a45764fb4b42b51cc937e13c4ad82875e50ae0b1c1337a6a6995009d33614065"; + license = [ "lppl13c" ]; + sha512.run = "f4c410f6985bd6d28269c3fc65c8b2deacdc37dc71d7380158a71b3faf9a2f2f443c0c8e54aad191997ecaa0e843fbce60855a03929c6f6aaafb383f4d695813"; + }; latex-tools-dev = { - revision = 75379; + revision = 77483; shortdesc = "Development pre-release of the LaTeX tools bundle"; stripPrefix = 0; - sha512.doc = "df4c3fb04acfc8b18fb01721ba2927d3e28629a8e56023baa602c45014c2d0a8743c720a86ded0f46af780230b1d9a2cf0cc9fd7f4a1677408abcf30fbfef673"; - sha512.source = "dc1001805683b4047f3dafa4c0cb07f7237c0dbde30956f402ce12984cdb32161d04a5c84c89bd1a2c6851a6f57ea268c9dc34f8587e08f0c17a753baabea931"; + sha512.doc = "3cad4ddbcf799bf808bb6b6f78aa929765c962ede8300a7ac50a23e2b24ce20ae54d843632be020297560b851e2d94d100ade0bdd744dad879f5311f4d02e311"; + sha512.source = "5f52a8b0d282cd7b5905315e11abb7dfe31bf73017e9c2b59f1f8c0ae2241219a668619dc751fc4f03261e13e2481869895dd4c65da3e97ed4dcbd676fd426f0"; license = [ "lppl13c" ]; - version = "2025-11-01_pre-release_0"; - sha512.run = "3b3c24c54b9fea1da7516f8a03f6722a71b1fff4b8a4f8b7f7629857f3a591af18d92be24daa5a2d29518ead49c4054fa46c59c57746774469f3c3a3f64d3b42"; + version = "pre-release_1"; + sha512.run = "4bff0a85e898a0384cf3791d7bb19aa0fdbd8a353f574710750529a61c85b3e30b4986b916bd68586a55684ec6948e78fe1b4ba2b336da67d974def1412d474e"; }; latex-uni8 = { revision = 49729; @@ -29361,10 +29815,10 @@ version = "0.7"; }; latex-via-exemplos = { - revision = 74900; - shortdesc = "A LaTeX course written in brazilian portuguese language"; + revision = 77105; + shortdesc = "A LaTeX course written in Brazilian Portuguese language"; stripPrefix = 0; - sha512.doc = "2fd8bc2328aedaed0e2abfdda86dc2579689eafbd2d7144114d68d455cd38a9b97d39cc0ecc6980c521010ece5a3ac5d5a289a604835024b62197ce3e8926b92"; + sha512.doc = "55fb8158edfc628fed18b85ea8bbb645ad6c9aa25b8ccde0100b2844887106e3bd5774ae70958ba4381a59e60b89b562cc60f1539b35ae76ecb440b63d546643"; license = [ "lppl13c" ]; }; latex-web-companion = { @@ -29392,37 +29846,37 @@ license = [ "publicDomain" ]; }; latex2e-help-texinfo-spanish = { - revision = 65614; + revision = 75712; catalogue = "latex2e-help-texinfo"; shortdesc = "Unofficial reference manual covering LaTeX2e"; stripPrefix = 0; - sha512.doc = "4c751a7305e089dab61bf991436ab1e612cfca0d17e416e21d659c04ef32eeb2d14dbeb09d63649a2b79f842766a218c43ae2c6fbeeba5549f039f991049a79d"; + sha512.doc = "b71748fb67ea3bbf60102bcaa6990c9fbc024bbb1a7031dce7f91bf7764b9a589dc694fedeb884318781a9cbdc571f9080ab60b68022d2641c4308b46cf3e22f"; hasInfo = true; license = [ "free" ]; }; latex2man = { - revision = 64477; + revision = 77377; shortdesc = "Translate LaTeX-based manual pages into Unix man format"; - sha512.doc = "390666cc56ad70342c9a24ca593fe65b3760674a882ed8bba383d193f2578285727a085f823afc03fa0dbc9966612caf9a29222fd2a9f39214f01aa268acdc50"; + sha512.doc = "726dd2531686d94cab06142aaed9b5ec912a41aa3232159c23d335ee000a3ce829fedd02f89d4e9b6d57a50ebaa23754184bafd1ea94899ee864a93dd9708e07"; hasManpages = true; hasInfo = true; license = [ "lppl1" ]; - version = "1.29"; - sha512.run = "2617f6e8059f30c0098ea896cff69f585ea2ddbd3bbbd8066e7296dd833d3a246b8fefc0af71a92abf7e2051c754c0e3e6098175a4b181780563416bc9146b95"; + version = "1.30"; + sha512.run = "d70fba5ebaef4039453139a7824f141eb1d7458db365490c519f22b9872f67d280bb9e495a9e3f9f16d10c04c7b7c8839bbdaa7a1b3891ec08fe47d11ca67549"; }; latex2man.binfiles = [ "latex2man" ]; latex2nemeth = { - revision = 65269; + revision = 76924; shortdesc = "Convert LaTeX source to Braille with math in Nemeth"; - sha512.doc = "7fa7ae1c628e29549fc3cb2c98164e27f60cc0bcbf14e26b7a325aee313a5f41c3144d5adf2993c20999016f4798dcd436d96c637c4258ace0efc3bda4a54a43"; + sha512.doc = "6cf50e1820f81b1a9060f6f9cd76439b31bd8e1f2a90c81a873a985b194f7051718c13528e031fb783413f1bbdf519644bbf63159c07810d0259279bd682fb6d"; scriptExts = [ "jar" ]; license = [ "gpl3Only" ]; version = "1.1.3"; - sha512.run = "f2669a9e58857094c922b968f337e2cb2cf475b07811d53c61a8e0b4dc8bcc41d95186940361676bc62c0f235edb4fe7a7c0d5ee0f6d74c541d1108960e18e7e"; + sha512.run = "2824e5ac81f37b52b45686927add1c73d9e8a6b3972f144178c312cb6c11b0d40d356ce06153d620d64ca735ccac7f97adcec8e59fe31527d1cc1e53e1551fef"; }; latex2nemeth.binfiles = [ "latex2nemeth" @@ -29471,14 +29925,14 @@ sha512.run = "8b61b8aee0e95339b356fa85b9bb7ad3833ccf410267eb31a84a811c25c4e34ac350952fa26ed6461468bfeca37121e809ba560fbed7a0d8e747613708ff7795"; }; latexbug = { - revision = 72762; - shortdesc = "Bug-classification for LaTeX related bugs"; + revision = 77050; + shortdesc = "Bug classification for LaTeX related bugs"; stripPrefix = 0; - sha512.doc = "77250d1da1c4a2a51ff174fd0ba8067587436bfcad419ef477a75f8fe6eb0a618b2b4eb6e9129d5fa02b670f70254aeb34a2070d9c8be87b0a8dac85e0c8a35b"; - sha512.source = "88e24817535308f7bdb91ffc40237412a7ab4f2953d9912a3dbb8476d4e54a4dd971f0aeae789010c18dcd17f266f8705e327725f9c19390b4429488397ddc31"; + sha512.doc = "66b59bae78254290c9269d5b453eb8226ee4969aa811091bc3930a1dfe06f88f41216543aa50d07678d0ed0d9a966d38fb7340c7ed1caaf8e8157aa1f896c82d"; + sha512.source = "5ae594eeca802e0441b8b51cd8b0d0a1e8440b86c5fc85f895176009cdc653007e7e3d8828582f9e0b67e43ac1191edf0d379a343343bf27f403f24907a7b911"; license = [ "lppl13c" ]; - version = "1.0p"; - sha512.run = "a8e1dbf4a784d97c42286ca8596144e2226625e8908597cab533ec73e970148d683d579c4cdabcf2cb790dd4b37c8c8e87c81d4255ce404c47c414d1ebcfb73f"; + version = "1.0q"; + sha512.run = "13fe8210da70a44e88149ba591518b53575bd2c08a46bc23df4741ce84d5063a4da364006b2222c7977a508788f75a5efe7ae2a54320cd5a5f3a57e953a83e42"; }; latexcheat = { revision = 15878; @@ -29547,13 +30001,12 @@ sha512.run = "e8444a7362e06fe225e9033fb4fd69a5dbdae2e6b18ff50b860e327890cedb5ccc92a2aa977d5349346dcbc0da91644729d292e08cd9651e096362df43f1b5fa"; }; latexdiff = { - revision = 72099; + revision = 77278; shortdesc = "Determine and mark up significant differences between LaTeX files"; - sha512.doc = "b3bc3ae2feef1d11618f35a992cb9307878722f466aaabda1a8eaeacfd5632ae7d13260a438bed84eb859fc0ae2109091029b90ef3efd5f53b15a4f47c7cc9a4"; + sha512.doc = "6f196b89104c6f0b6f1f9385d2669966bc6afe43451d248c8d39afaa0c05cd7b8ddef0e8626d085923675ecf0c8778a1c85d5a687a189360554a857dd0e11205"; hasManpages = true; license = [ "gpl3Only" ]; - version = "1.3.4"; - sha512.run = "a2417739560691ed5c523a537503d2ec6e4bdb29471e87072471d0b9a90008a1fd87a3272f9b8b91a0ea957818e2c126f129a3b63cf70162e23fecb8ebed0d23"; + sha512.run = "a319e76b5fdc0069ef295534a023094db53535ba36a8943ba3d6af9035726dfa38809769e9082c72b56b7d97ccdda73774deb1c5eede5bb0a7fe74df35d7ae05"; }; latexdiff.binfiles = [ "latexdiff" @@ -29591,12 +30044,12 @@ sha512.run = "4e3787d5e9bf950e796e7eb475c825f20628ec5ed5b99cb145036fba99c4941ed81b347acba1548dea624d87a03e0cdbbc28fc579cc8edb0aa36460e9df0b6d8"; }; latexindent = { - revision = 74619; + revision = 76064; shortdesc = "Indent a LaTeX document, highlighting the programming structure"; - sha512.doc = "a9939c07f500102f550a517a3cef7f96220c4ef08fe7c425f4cbead6269ae9f053c4ded5899544ec902b53fb1aaba0d0e3d0d37c5a3a9032c3ab8f491ee4c028"; + sha512.doc = "fc85896fa2acc38f6f890fdf08ef058345db4ffb3ccb4096fd230e2641825cfcdd31aa85c54473f23b16a492abb68c541e4367435d61fa788a36834cdb0d207a"; license = [ "gpl3Only" ]; - version = "3.24.5"; - sha512.run = "1eabfdb0ac9e374e2899a4f2ab468025b1e2de9d9e336d547d885623d17599e8f195fc07bdfafa05cd5eef28f6572d4bae9776df031ccb3a24d94327a18e3ea8"; + version = "3.24.7"; + sha512.run = "2665fb76f1d29bebc42a453353561f98a1c115ad3397f2611194bb679963daee908434a6f37534a27d647570902c54991862acc5f7349bcbd659a4f60025dc63"; }; latexindent.binfiles = [ "latexindent" @@ -29780,15 +30233,15 @@ sha512.run = "1ed3bd2dca1caa150f217e1eaf41fdceaad8f9e488f72c46a56a1d24e533789a08c4a5a2e587d67076aaea8cef6d7a50eebddeaf53e09ccb3b29b1a395a68d01"; }; lebhart = { - revision = 70049; + revision = 76924; shortdesc = "Write your articles in a colorful way"; stripPrefix = 0; deps = [ "colorist" ]; - sha512.doc = "5496b03fdca7fa8d08b7d7fec514f1d34438b15caffc97e37e3094e6546b18994cb2dbd030eeda394a03ffe2a28b3d8affe293cb6aaf40a690873162e44fe64b"; + sha512.doc = "3f9b34291e86661b0df7507bce58acac9058a30fc37d5fb280733340044d561fa8262bcd281b634563781dc3f9762fa2760146b0af92735c9b80d69f07008213"; license = [ "lppl13c" ]; - sha512.run = "a1b6a5afba1edce9d3bbb35698ab4bafbdbe71b392e8e8b0561810fba33616d0770799c398984a770fe7b9c1ef61e23fabd3bf66e6aff9c36f3bb4da5d1e8c73"; + sha512.run = "1d6b45ec240d77ea6e19d9c4c97dd39486826e219156213ba1ede281aee32ff02301c3edd4effc824d5cd29edb9f2c4a2f2b11f7b3291d202f35d3fe06d79fab"; }; lecturenotes = { revision = 74699; @@ -29845,13 +30298,13 @@ sha512.run = "a01d085af4ac4048b5659e7f2f1692dd787b7c4cc9a0c06acf9852ad9d5aaa9790bdad6db7a76ec2f1a268af520ac35975a7fc55ef0d6373f244c85b8b6e116c"; }; leftindex = { - revision = 69660; + revision = 76924; shortdesc = "Left indices with better spacing"; stripPrefix = 0; - sha512.doc = "482b46b33ea20c85765b6b1e4920b96e8f94347aebb057f2958ff2bc6884e8c1a5f121b31f1aff79deed93209940d37fe1fc33199a3f25b81dda74f02326a862"; + sha512.doc = "cedde248cd34c13baa1ba73385571c4ca1d7457cf69a77161f61e93ad27be220c6706988c220bbc8ce8483e0443f5ac49eae94710edff06ca2dc9690d4e89aff"; license = [ "lppl13c" ]; version = "0.2beta"; - sha512.run = "3fad2e822408843bef73d95b5c7eb99840e9a3b9cc3f5815197ca735d8953a30a271c9609c7fb34eb4c8a7bed1a637a3421fe8a1380b5972e342997cff2ea247"; + sha512.run = "bcac969601833715b21777de21635e6b622b7a01e9330f43d17e50b6f2691b36e47a3240421c4775463cb250936e6a4f261152536a7c3eddd5f9de859cc61a80"; }; leipzig = { revision = 52450; @@ -29864,36 +30317,45 @@ sha512.run = "6811c2259558856d930901d2d82a47774c4c37ceb5d1309fa6b78ebb031685405e334e8de7cd63b1998bf673d5210aacfd096b1c6570ed26840fe4ec22359c5c"; }; lengthconvert = { - revision = 55064; + revision = 76924; shortdesc = "Express lengths in arbitrary units"; stripPrefix = 0; - sha512.doc = "4191c3ce9b546f885c61243a343761a9dbc1ac031b3878a87c292d99a70effc89d927a1fd35eeafdd6523aea7c4bde0c90255057177767f534b471d4e098d3d4"; - sha512.source = "ae8d4f8563c86a5fbcd56d40dc39df2bf52bf4dd5098b4976ddc6ec00b8512e2d6cf4a4b3f6fe83e27188ea24ad954c8043daf49aaaa15e503bc2f84f740ae75"; + sha512.doc = "4551e654f6018b001ed740b9749521ea568ba949d1f5e437378d74bf5caf39c8c7415f0bf0bd1f5293bdda8fe4ae475cf8335b81b3bb5289a0f73557dd982a7e"; + sha512.source = "6a4f75bf09a828e9803f337c6805edb26a2adb77cf0ad76ff0ee0aa7b1683c16d74933c4cc136f7fba5594ef17a6b51c5df67879b50e8a774502bb683fa094e5"; license = [ "lppl13c" ]; version = "1.0a"; - sha512.run = "7796d45d91e157f2e901a1a48a7841bf222f86540ac00d59250e3f47568ab86832bc115340c0b65b27c12eb1a39cc2729cffb5da71afc413dbae737341d8eb63"; + sha512.run = "659761085c7cb7397d40b4d39bce297d801b1ab234b791f23140a89e36da44d8648becb0f090ebf38f3b9265920c45a315bdbefea67c88662b736d13d08c9de6"; + }; + leporello = { + revision = 76924; + shortdesc = "A simple LaTeX document class to create folded leaflets using columns and boxes"; + stripPrefix = 0; + sha512.doc = "00cc5fc9596952fb80d593cca7b663953bec70f3e1c6b52e92e6d4ad55ce911e4d7c0ec5de54d86f6c3dbdaf80105e294680139f849c5d27ef1ce7d8558b9b23"; + license = [ "lppl13c" ]; + version = "1.0.3"; + sha512.run = "75c5664c428011ef69ad6372bae945ab99ed827d0a49201afe65ef1364ab81df12b54fb9358c56ee65c4b5d993cb5f5c6e96831383397e5447ce2dd3ecd6b3c4"; }; lete-sans-math = { - revision = 73129; + revision = 76200; shortdesc = "Lato-based OpenType Math font for LuaTeX and XeTeX"; stripPrefix = 0; - sha512.doc = "bc68ff9d0cf7083adda496efa3e965d7efd80d58284d8e75c7a366b724cd75085eeee1ca7bf162ae7819019a59b9d5db2d6b4e9d51e1170cd26ff60cd9fae991"; + sha512.doc = "b797b5819a1b07dafb80d4e033f7e6b1c5fe31dae34e9813920f19a69fb8278003d81635581d7f23cb49f6ab46b6274002cc5cefb2e11aa1c136481f249d1fab"; license = [ "ofl" "lppl13c" ]; - version = "0.45"; - sha512.run = "d9f4fccfcb3469d7c13a2d2fabddc2c5e877790fd96cb63da4990632230a84a223d330d688aba5f32d6983dfafdaf2be6e10cca760c72f475c13edfd7bfe3633"; + version = "0.50"; + sha512.run = "21f1b6159a5f2d21914baf395879ce0fd50cf79294836398aca6afd609b0b75dac3574d84287304121546e4a440e8f4e59543885d685c1f5bb05728527df6150"; }; letgut = { - revision = 72713; + revision = 76652; shortdesc = "Class for the newsletter \"La Lettre GUTenberg\" of the French TeX User Group GUTenberg"; stripPrefix = 0; - sha512.doc = "cae9f5c2c2f82c1d1a8b1a28a68f4c7f50ae66c0b7cd8f704595c26e83ac794fb3bfdecc9cc48d4e786a22b3babcf17d83ab6a992c428b800eb4b3f1dcc10881"; - sha512.source = "36e3f423dc683028e8e011bc6e2ea7cef21e7a91d4739e3d98c174c97aae2171bb03d9dc6fba33d884a6b44f4d66932967362a5d010acd32e9585e6dc7808e77"; + sha512.doc = "af4a06656f4e7634fee4ec3d6a9ec949bb750c6dc129e26f49f484d564e95fbdbb81c0f3c476309915d78e73ca5d35bdce29dfa49bc6fb1fefc1dc239893acd8"; + sha512.source = "5f81765900eac1e1c0ca4f8439ff6e4cdf3b70cacd136f00b9eff839e32280b285ce9e4538e6fc5876182e0b291d5047d3db537909e8c205fb9f078789bfa49f"; license = [ "lppl13c" ]; - version = "0.9.12"; - sha512.run = "b803612a53dd66a65cd997dae4c820c4902ac9ad1d5d50ba6696235d7009639f057468fbee8b4aaf741416fda807e12d844f0a706d7a62be7cf5065776d96e89"; + version = "0.9.13"; + sha512.run = "cb578394d5dbdf3213fc82cd852f822abe9940164c66b029e6ce3ebcd65d8c0c4f835028d8eaaea26f345f1a3b715ca4a14bea3f340f85c200779a1ea84e474e"; }; letltxmacro = { revision = 53022; @@ -29913,13 +30375,13 @@ sha512.run = "30fdc0f87976feb698b9736e9deb6726746e4c25e4ed4a4637ff26699e171738be6447e8e2d02d154cf57944aa988208ee97859c0a7fac784d55fa6ef889b86c"; }; letterswitharrows = { - revision = 72723; + revision = 76924; shortdesc = "Draw arrows over math letters"; stripPrefix = 0; - sha512.doc = "57225393bbb5ea2032fad4264a1b95583f80fdd32e37d8c5f07eb182eed03de16b4e9ab7f07242f2209f9e08dc6e111f6f4106f8df3f7e7087fcee2aec8a459c"; - sha512.source = "e6a2a07e4caba824d8145599c0b4d09677404ceed566044d53c6a2b0bf83837a54036f0fb973bfcaecf9f4b165cb784b35d29d2530981932f2f115c11c4dfc5f"; + sha512.doc = "619b9aa40a1ce4a0d2e4e69ce563fa5ff49d758144ab164a6f93fd0d7c697fa06085276eda7063c159a87c4dd71736db3eb95a0bb41c9eb76ccebcafa1d0cf63"; + sha512.source = "6807843ef4c1e45c2899c2781add8cb275920bcab6061bd5176ead5470af4f38d2c8208a7d05df647f29f36e15974879fcbacfb04af1416a23f2941ea02612a7"; license = [ "lppl13c" ]; - sha512.run = "aa83d8d3df11c560a7d9e4ef41f9b505b43ace99c94eb7c46cc54af56a66f5f2857718cbae1a297995a9b632c77e27743c917a99b183983b2d7ce4358109c6bb"; + sha512.run = "906c4c64d85c04e66392a4bf57f9ce2e5de2c29677d16c9d72771b018b20e786ab2df44c3b34c611e02ce53d78957c5cfe95bc39fae0de7af2e8b0a70edef6c3"; }; lettre = { revision = 54722; @@ -29931,23 +30393,23 @@ sha512.run = "308dc21e8be8d8f6952eadf9b5e9002fe32e8ea3b79ba679606badef75ae346721270e85e3fbcd269ee86b9ae049390164c57cfd73d7f2efe22fe82c7466a813"; }; lettrine = { - revision = 73660; + revision = 77053; shortdesc = "Typeset dropped capitals"; stripPrefix = 0; - sha512.doc = "c7831e456f9626dca19515fbf0b4fd52707d518f82360a98b7cc92b189e228f1dce104b6793d38034e5aa2b85b60a99722ca39ffb690b9f47781892c8b3cf154"; - sha512.source = "fcef1e4ba1eb423ea62dc7a09f899403aae50d8cd91ca6d5729eb0feda5a822a690d241f7e292688633163ed8fd0397d2ce79a7638bf0fc0d726725cabfb83b3"; + sha512.doc = "8364779804341cd337b651097db3b4ecbc6eef5f8d7c9ea39a001f98b7e576161d3b8100010f167f21eff539c66f57eab80c51bba7eab382c8778f798e1fc977"; + sha512.source = "3a107376ab2262bd52b237fbcc03bf5f585ea5d0e4b0aebc3fb7aff885114b38ed2efa22a45a7407d5fd97af764376f98417159be0f26dfd16a06340e6bed1b4"; license = [ "lppl13c" ]; - version = "2.80"; - sha512.run = "57a1702476226ef3b628ddcb764d4e2b0259407b90aa264ac8a4984f78005bfedd79612cc6542c6a2e9acd0ba13c95d03936ef0a59d9aa09fce150bd21e09a10"; + version = "2.83"; + sha512.run = "0d5ed318e8c77bbea56b2033df902d86f2a585c8ec1870fb184167a23ba9d5f871af32bdd0e6576ad1de2efa745b340cb55312e13cd9bf75778d167d96821620"; }; levy = { - revision = 21750; + revision = 76924; catalogue = "levy-font"; shortdesc = "Fonts for typesetting classical greek"; stripPrefix = 0; - sha512.doc = "e69a1e2e421100a50416f86bda40702aa9a4d5c5b0b8c783e328e56e1ce587f832cad984fee2cad259603e893413155bc4539e853e1df0d95c89e9167c67b2e1"; + sha512.doc = "f26fc31b9b9b8299d4a64918f0d94274a9eefc9218c0b827bdf344a66323b4c514e28a0fdca378566b0cc91d97c954da4e8015f2f3b6b1c4d591afd2f583ad92"; license = [ "gpl2Only" ]; - sha512.run = "a71294df1b2bdb1402892ebc0c82dd60275cf41f6844cdd284e1ba73c8515e98258118c5a1e5158fb6d09acdc53427eb4e3f62f24591fd2eafc90d0bb69b71ea"; + sha512.run = "b341d12068f112e2a9999f9907e095bead013a425a1efed1078ff03920163bc8a4e5d564fca197e9b9a3056f65cfd8e40fed66dd5aadd2408ebdeb94be863e69"; }; lewis = { revision = 15878; @@ -30029,22 +30491,22 @@ sha512.run = "265aeba5ee99cbec2eca77a273a9e4857d78280e0ff17089a358e7f85d0595025e259b2edd471ce5287479531fe37cfeeaeba405ac9cabc7ac9616242815b6cf"; }; lhcyr = { - revision = 31795; + revision = 77050; shortdesc = "A non-standard Cyrillic input scheme"; stripPrefix = 0; - sha512.source = "18fc370261acff25634107705a36d06ec6367da95526a79fdd78c887234a2f2a6a17147eb317e97effa2ae8fe8e21e8df71cff3da5572055356386d26d2b06d8"; + sha512.source = "14dc3c8ebf2aace5872be0ebb042cf7929abb2e9ea65f83c1318f0feac44844e279b527784ef7eb948a88ceb26e0cb07cda34c71564d4dcaf0212c02a168afd4"; license = [ "free" ]; - sha512.run = "55cf81c051e8f23fe4f085990bc72a5b1dfc276e3ae1721680ad033deae1e3eafb1b9dcff3380ee20b72623b1ab8f117aca66f61441387d914dc29dc91c78448"; + sha512.run = "1efc6e2fcabd83e43fca797d28c134beb100692c183e5cd71edfee650809a875577b267f619d1ab0fd9b7c11376a564d4f7a8c00b80cb0330b33f60dfcb9a220"; }; lhelp = { - revision = 23638; + revision = 76924; shortdesc = "Miscellaneous helper packages"; stripPrefix = 0; - sha512.doc = "2411bd37dba9c4afe1ac4251c9897c99e5934938bd802dbe89993d5b6ec0d19e1cba8b143ee5febd9ad73f0ef823eb79f34587e6885250a2bce8eebbdbf06fd6"; - sha512.source = "42e419f41c8d8c00a4d27b4bd4499097b7c4c2b8b2e75c68fedd224796dcc9b9dd09054f90cc525286ea6b72a579120c3fc027239bd0f0630ec471bc870ec02b"; + sha512.doc = "5bd30d36caadbc2dfa754adfe86666b04e82517d7c1ac14235709beef5e3780e3f0c268f1b053fb18579f919e360313b724736c18c658063dae13c71421732a2"; + sha512.source = "d0d388dd5eb83d92fa58b0a9ff04e9ba1f184f8deac8a755c1a8994dd9a56928edb72edf97b7a21d76d624dc52975ee2305da626b3607e2d9517a46d8f55c526"; license = [ "gpl1Only" ]; version = "2.0"; - sha512.run = "3a5bb1d95c300e9546b67c48cc2c3e1a5c3089c4430d76172a8d7f3cdc59fe03de1fafc6a1babeacc9259444e09e85e02a64f3b3f8ddfe3883511482b9ff0985"; + sha512.run = "1ef4832c34beb921e1848423b30db4fae8dd272db60c3d0528b8343810a59356b4ede8ea2adb3a87df83328dc1900fc6478ad9eb0d369e8aed728f37a1d8f187"; }; libertine = { revision = 73037; @@ -30081,13 +30543,13 @@ sha512.run = "0af71c5bd17a2c89d85c2df056e76e4f8ff98b24de40dd306a9c4207c15dbe9dfd08864736a3a45f1c82f51717396ea843082f6798b89f7e9ea8c316453a707f"; }; libertinus = { - revision = 61719; + revision = 76924; shortdesc = "Wrapper to use the correct libertinus package according to the used TeX engine"; stripPrefix = 0; - sha512.doc = "8865b61037690bd3569654879866592750561d3fdeddd7943280ef772e7798194cf0bdb95809ab4373e1f082d1a1468b3b4456971b72dc892b07e73e2dcdecc6"; + sha512.doc = "6eaf0b2c77dcdf8d3085140c22054e039814b2ec4a2ebf9d805177cbefcb46837e4a5a12e501ad7f18526aa0a3bd8258c5a10100d881e621a10e9c2434f8e5f1"; license = [ "lppl13c" ]; version = "0.02"; - sha512.run = "93fc163a66e711943c22f383187d4f7e81aaca32f36eac6e6f944682169282544c9233d05a2b5e6d263dd95de3d8a8106871a0ea1fd2028899031e2cde1244c4"; + sha512.run = "b8cf7105a5d5ab8ba65515f04de7fad34bbadfbc03e4ce8bc828bfd4d6b154a6cfecea3417ed3df3f214940dd01d7f3786716ff2402b85f57992ec91363f778d"; }; libertinus-fonts = { revision = 72484; @@ -30099,28 +30561,28 @@ sha512.run = "234dc32fa5b1f1c7a974444b264a1c258b7a12e1658f45146135d3f75ea8e94b4860282da79b5cdeb587c65f12d7476006d8546505c2842c306be72f51ee21df"; }; libertinus-otf = { - revision = 75637; + revision = 77115; shortdesc = "Support for Libertinus OpenType"; stripPrefix = 0; - sha512.doc = "9ede5055908b09e94e6e20bc172caf7f397fafdbc77595af32579e889dd17080a3fa3c9e19a9ca06fe154c849f291e1ee9ba7810a13b45a00f3771971f740a88"; + sha512.doc = "fa00ed8bf6dbbcea64158287e00da3aabf1cae93d902c7c7762d4f939b6285956f2ba5a2730cd2cf625aa4a1648c0cb540bc90362ec7ee048aaa9d37e5423765"; license = [ "lppl13c" ]; - version = "0.33"; - sha512.run = "43e7a25de1867d4656765d06f347d0dda3912356cdb0e6ec1516e96ca61b37d4d851bbeded3307a778eef6a9c713ac069606299b2d4dd49d24575de2e7ce7a73"; + version = "0.34"; + sha512.run = "f1bb7552e8919bb7553335bbb2d229669b74fd148e7db59d3f41497251150c0825a9d5f34eab71b9d48d16c59597294556e6a60a528b70e5a51d6e58359f3391"; }; libertinus-type1 = { - revision = 73445; + revision = 76891; shortdesc = "Support for using Libertinus fonts with LaTeX/pdfLaTeX"; stripPrefix = 0; fontMaps = [ "Map libertinus.map" ]; - sha512.doc = "2d63abd852a78ecdab8fe71216edd1711fa1fdca3426b9b42e93b49c92da22dc35a2ee981df8e84674464e25b1516f7f7a37c2453baee88a35e53700b52e17f1"; + sha512.doc = "6787f2414f8ddf4e56adc5de9bf5a109bed1d7fcb0e392566c719e22b2c722b7fc558b5d09f8f454f5bf53fb63b50f3cface7848ffaf444e36098e0b702572a0"; license = [ "gpl2Only" "ofl" "lppl13c" ]; - sha512.run = "fd1aaf68c72da6d47cf5c2e545425139cd4bd2de193d99fb0c0ce7a3af220f2d9f5b019305500fc8af72f969d511ed84c8269c38bbe6b27f194a1f3538f5aaf9"; + sha512.run = "4e55cf0d226d81a289a72d9905f4e836abb7c7235ae4ef80349f8eff0d9833a2b49f86dd92d4fb1ae4d96106fa6f75c118a125a2d91d6f22a688e4e38d17e477"; }; libertinust1math = { revision = 71428; @@ -30138,14 +30600,14 @@ sha512.run = "214589d198031ea0d9cc71b509f9c1e5f6b19984176d1d7952d57346f67a4ba88aed932e5838a57d874d8bbbff0daa296af875969b5c0ffd2c7a6f3830121d5a"; }; libgreek = { - revision = 65004; + revision = 75712; shortdesc = "Greek letters in math mode from Libertinus or Linux Libertine/Biolinum"; stripPrefix = 0; - sha512.doc = "94f7022093b0b1c3903b214a3e874751884020a78355e13ae101a2d336eb25796ec0f8388884f5dd9600badd15992978f3c9516a5a6d8ac1d7d3b92046ecde96"; - sha512.source = "7a04909b6663987eb42f690355b91ba72056540f5e4cb7e8998ef04db7bfa90d33f605103b01a383107a1c0629c9a328006ec2d5b2d0d98777bd4b69db779db9"; + sha512.doc = "4b2535a8572aa12ed66d8d89adb9e0315965706331d117d03979d8cd5fbabaa75204530cc6c739cee74473989e9bd51496812cc0da152eb1db499426ea623dcc"; + sha512.source = "f6537b4e28076f7b19ae70d1afbfcab1d8fa50c826aa94891af78eb2745780a9a3a6d5917ab84738af58390d3ae688a093890d100122385865f16f2237796c89"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "bfd9b373b9dd5bf637dba467b32a8b15965407ff1f6d47629f400b919d7126d5f37e1f35b8624cc5505869d8a649e25db2a175de4aaedc50a3607d90848c6cf6"; + sha512.run = "39060ab9729eec987375d790f23cf8e126b5b9a18b216038464a38e0c13ecaf583d22c74e12cf1ebf16beaf1c0ce0ae7a707059218633f129050cec287a3cdf3"; }; librarian = { revision = 19880; @@ -30238,22 +30700,22 @@ sha512.run = "beca64dca2733bc5bed823aa8ca4a0440dcb710bd828cd7cfb7eac48d3fbf234b2e3668c1d09e20d216d0050da064d521d15c4580f6ca9f904c54f5263a716cd"; }; liederbuch = { - revision = 73548; + revision = 76924; shortdesc = "A LaTeX package for storing songs or other content, and repeated reuse in documents"; stripPrefix = 0; - sha512.doc = "5e6482c0f7fdcde9e421b755e839e63ddcc81746e7af527db6ae2c5bdb000f7608f42bcfb69b469aeb08258d77bdccab433bedbb8723f9880d898698db7def80"; + sha512.doc = "da286e0e7c8f87a71f3c3270cfa8dd27c3a4b1e768d2fd0924b3b594cdeceef3cde36373aae8e52cb7cc8695b23ae99d5b7546f20e02f0899975e7060afc4591"; license = [ "lppl13c" ]; version = "1.1.0"; - sha512.run = "e4c7cda688137fa66ccfd9a220d797f3fe12de32d57c9316180a25c96c695fe4a75f275f648586a39cc07289d2f7e25f07b8ea21ba2eaebdeeeabf0bf614fa31"; + sha512.run = "b981e9cc05c113c4a50715b27d3ee2ac9e862c7c806ca8830590cb99c8564d8df339ff69d0268405e290cbc1902975ad4d801aee7f56f18433f286526f3cb906"; }; liftarm = { - revision = 71309; + revision = 76924; shortdesc = "Geometric constructions with liftarms using TikZ and LaTeX3"; stripPrefix = 0; - sha512.doc = "db976f11239518519cb814af99738bd2ae9181455432dd04204f25a40d2784dd074d95702a5f59eb20d80ecd8c688cf377e8c6bec0dfe0f72b63069f2d29e9fd"; + sha512.doc = "f6c783ae5e339872474aec2ac9a328664d57613c421ccd9e9a6a1d312ef206a06e3a1c1e1bfa6a8f523d4c166c075a4e6144f3a9ee453ee0d66574f72bc60f3e"; license = [ "lppl13c" ]; - version = "3.0"; - sha512.run = "a015ae8440a4780c667ace8ce70c7af860e84b5c54db69d87cb3521bed924e4b00e4a2c41aeecc98f1c6a9a9e684c28cd226ef8bc48be86ac650ee1a51a2317a"; + version = "4.0"; + sha512.run = "ee886f200f3d41f2f4ff53afcaf20507c872860f0f4d43759a15695099c46d98ad59cb84ab2e711b0d2afbad310aa8ae10b24db6e9d003983974d4b5a09f7a8d"; }; light-latex-make = { revision = 66473; @@ -30329,22 +30791,22 @@ sha512.run = "b87051ba4647ed2f0beb8e5bfe8419d8558421f509cb6eaa931f47a10488dfac4e36b3ece1cfdbf3e46eb431c3d15e7a7005f27522dbc4cfe6de52ce6127bea5"; }; linearregression = { - revision = 73123; + revision = 76924; shortdesc = "Calculate and display linear regressions"; stripPrefix = 0; - sha512.doc = "90e743cb1f686c69c143c7fc8030fdb2a9bf83afed2591163f561d045f85a7ee1f08a3bea1c3908bcbae9305dc4cfc8ad82bdac773e7df4c0ff1c705a6ea4cd4"; - sha512.source = "72b00d1bfd6f02e832aea22dd59a9bb1ff3e8ce58e491497515aa51206d08a5d20873a9eb54f7ee0012df7da817fdbf5648da79786a8ff88c59b98d3a416dbbe"; + sha512.doc = "37d128a16b58f48a477ecd4db96456b965e351a9add1ebc79d3e07574ea98bc40cc556321f640c5119e326ea5bfca15c2a0d3b5901011c389d9f28832131d938"; + sha512.source = "8e1c8bbfaeca58ae2c622dd09c06676982f2a382a2472f7051939cd2d34a0d9a52a30c05d8856b7c6c8103a3ab6607b7653f12dba7cbbd05ff3615032793dbf4"; license = [ "lppl13c" ]; - sha512.run = "2640726e89942e54f4e18196a526516ae39fb6d764646c0555da852b2c23d3d0e0fcf3623e7dc9113099aeb19a517a20802d1e62a2da8c5e9acccf2c693dd85f"; + sha512.run = "351256b573ac4999e5e203deb11c6762c917001eae2b9d7c8561070826cc55cc0ad669b9261062f7fdfbe2b3f3e9448083122a6f176cc5b14875a307a18613a5"; }; linebreaker = { - revision = 66639; + revision = 76924; shortdesc = "Prevent overflow boxes with LuaLaTeX"; stripPrefix = 0; - sha512.doc = "d39b7d5ec0712e3e26ef76f9e1177f6de5413dce21b143e791d79c8980be640c785448fdc8fffe48fa5ebdd9d2d594518b73e8db21cb16cb99a8d9377ce8f9ba"; + sha512.doc = "2eaadb2c67b1835e6d3c92220a9da0c9ea17d60bc7c55354b3462bb35e81fcce2c2ddda76c9633068d3e604082ec3b2a1f63d45a9a952bd28cb426b6b053b367"; license = [ "lppl13c" ]; version = "0.1c"; - sha512.run = "282c1687acd1843f43d281804ef4860967c069b38c415cb015c0694ddc9d78e03a5f3456a8331d3aec341d856474fe95a2f4fd92b786c2834d65cfaaf4b9198b"; + sha512.run = "143b0ffbd9567b70ea4cd42d03fbac19ae0c7fb61ca31fa6069095151c5344eb0cd443abc8a049a6cc6adc79eeec9ca92734a4f9f9ee3f9ac76983ce282ebf06"; }; linegoal = { revision = 21523; @@ -30397,17 +30859,23 @@ sha512.run = "6bf94e8910ae03314a3ff55157e52586b5f2550c2aaca1a8989b1f02400c87363c74e00658ee953c13a44dd69cb253bda6128e66a96b865e6169310165a7f9e4"; }; linguistix = { - revision = 75546; + revision = 77463; shortdesc = "Enhanced support for linguistics"; stripPrefix = 0; - sha512.doc = "f0a4c6573def67a0ccd706e95a896b1bde27269ab310909a7443b63595ec0413c3979b4222b77049fffa7eba0ea2fcad73c91d4238e5c939b5dd8d2db4281816"; - sha512.source = "34cebf3a187abdc3ec152692f2078fe308bd71ada7220f5366eed035f47e0968967d90bc7b2bebc1e157f48af4df55877d19f7d25aae7ac6c0e93846b8081619"; - license = [ - "gpl3Plus" - "fdl13Only" - ]; - version = "0.5a"; - sha512.run = "e765aec91c8394e0b384fe24bdb400920000460e567054c56f970af514f098eb278c420e7380fea151958d437ad28866674c9f38aa157d842e9e3daf085583f6"; + sha512.doc = "2371af1ab07748a89306eadf7a80afc1c25d6cbfb0dda544e90501e582ff8593c0f7d57fe3377212e0a85fe982f4ddc14be898ee5bec5fd294c5e749d5225fe6"; + sha512.source = "cf92d2fe93c9b07c5cd4b77cfb42bb6f8263e95af6fcd83f21a1350e5b1cb9b42cb253567553c90aa32ffe6da53918a5a541c6f0d60658083639655ea943f43c"; + license = [ "gpl3Plus" ]; + version = "0.7"; + sha512.run = "24e0408fd563cec990c6a05b0c472b6528b6d762789063137b0272853389a784803ca0cbf38da2d71c24a49dfa1eb1d462353503bed2e6064514ea46b286a476"; + }; + linkedthm = { + revision = 75860; + shortdesc = "Hyperlinked theorem-proof environments for LaTeX"; + stripPrefix = 0; + sha512.doc = "fd66183923871c73f62fcb067018cde5ba0a03ecf29796c0f11ad9fb09835052f08710517ee85d190c7e34945215b5c6d5ef104994f0bb3bd623428e4f6cc95b"; + license = [ "lppl13c" ]; + version = "1.0"; + sha512.run = "e6f430fead0620dc8cc674541f5a455a9f9c69f7595db542cebfbc474d749fe0a9aaa7804dc979cc8f3554c01a8050f309941c3b808c6fc5386ef9701cdb6eec"; }; linop = { revision = 41304; @@ -30428,14 +30896,14 @@ sha512.run = "3236f5f8f77248480f14566353f6ce197931325d9fca4a9b946da769c54a768716cfa92ec9c3d27da296b001768d915b07c076a27e795c57602c24768828936c"; }; lipsum = { - revision = 60561; + revision = 76924; shortdesc = "Easy access to the Lorem Ipsum and other dummy texts"; stripPrefix = 0; - sha512.doc = "ce44b2d4acab295bdcb2d0edcefedea449c4dae7cc4c0d62ef73e36169b0858863003bec1575000bfb78b1ecd9e5413807a89bc464b5d173f05a43313c7a22de"; - sha512.source = "5984bb97fbecbecb5aaf26f788a6879682f6ec39c87e01c834533a779384b20ad02f1825cf5c2339b288cc61ed716eb3a76e51c45ccf80849b4434132e0c4081"; + sha512.doc = "1476a1a0edeba39caba0e0ed6cb23deb9cb3712112e6392f1cc339ccd06f8b69759b343ca5c9b709793d587819583ec22f977980e59f4dec197666d1f60540d8"; + sha512.source = "a17b4d501847da66e5df25e12ec7916b0aba1da03abb4cb16577cf13b112dabddb71e10d16091cba4046e070d7dfb79f3ae165bb63df6cf99a010e517941f3ad"; license = [ "lppl13c" ]; version = "2.7"; - sha512.run = "24697be378aa490bf71194c8622400c11e27d5c6549caf2362250017ac97b4443986a4ad5f8d2d96aa53cfd7bcf5cd7ada0e1ddbbbfd27135e2a23bbad21563a"; + sha512.run = "ef835fdb20487bc50f7c1713e9eaab1324fa8968d436d910d16bf4246c75ffa4f9050476337938bdf687115f7a6df69078f125f0669cd67a5202b7f17f7f6d14"; }; lisp-on-tex = { revision = 73165; @@ -30468,14 +30936,14 @@ sha512.run = "154a9eb9da19d4a1d9f6ed421bc13f1f83279cd456b95ab8b7d84f9c48d6aae5548b7357e46041580d4b457758aa090e6352aca9d9e20f1739dc589d4fa24bdd"; }; listings = { - revision = 72368; + revision = 76899; shortdesc = "Typeset source code listings using LaTeX"; stripPrefix = 0; - sha512.doc = "2baece2fb1cd944c87fc8ce95296b9407fe611f25a6198b94aadcc039ea168c1d854b7b2e74bf8a559a35c918684c9b0bd3504028eb1b1a33b6a0a7b8c62456a"; - sha512.source = "6c49af9bd3a284da197f0512237436c6f001b51a526dc232a8c00419bf32ec5669bb2eb7670ea740242a2e02870755f51a53496b6b58b50225a650eb6079b241"; + sha512.doc = "0e9c8a4b49f608873058cd0a63fb59bcd83f99ac253c5e47f2b268174b800ff3c85af44466524792e33c4ac9216248a91f4e143f86d464bc4efc9bcf38522f2a"; + sha512.source = "c6fa409d200044d2b7363266bbd5abc620d5dabd1ee86306ac11acb4327f4b7fdb32468e2c8a484afb4367a9d849d568a3038643cb130ae15fd8b2d2c8b62bf6"; license = [ "lppl13c" ]; - version = "1.10c"; - sha512.run = "ac57119714920008dd5775b5ba113121f08dd4d689d215877f197e8c3313dbd97e120d7aa27ba358c0e404f79015d25aedf3df1537df8f265f3b0efcb1c931df"; + version = "1.11b"; + sha512.run = "6c631ef300bd8b925e4c0a346136da2ed19d19001c72ea32cbe194ad14446cdf6fc159c4d6bb22de9523a25cdfd90d8de278785f53722e7c18592cc897dd9e5e"; }; listings-ext = { revision = 29349; @@ -30548,14 +31016,14 @@ sha512.run = "7d718507fbddc6b35bc4d0e3a5674cce8b29f5a932ec01e6727955b7edcdb0dfa5531ee5433564098a85c641d56485db1fcb142e02d5e7ec22b70dc3ec873d24"; }; litetable = { - revision = 75334; + revision = 76865; shortdesc = "Class schedules with colorful course blocks"; stripPrefix = 0; - sha512.doc = "86bde5e767e82a3e706403c609529ba11906f2ad51dbf6bdaaddb832303681a2363d69633d26d5e4b114a8cacdd53d2e36cfe2f3f57b14f60fb571733fb8d3c1"; - sha512.source = "75d3f0bcf827acd63ecc543c36a138f1c9b0dd8289713dba7df7aba55ca94acb7ca5e8080510ee4f1261e3b25624d0baaf29b1732cbc09fdbbed038b57fa6549"; + sha512.doc = "cab363741fd943eedbe29a3e91fa8105856f45e49ccfdb598b29ca3d936392fecc46d55552d2ce3eab8d9366eba38e596abe8442a2b33dfbe2ccfe9c03b6e733"; + sha512.source = "216ab6c244b4f5c8636c48782187514ac9071b4a703fc658937a9ec3e52e55e114acf3cb6e1d4235d97c2648625e0f18151cb692a145b3923489b3ba2702efbb"; license = [ "lppl13c" ]; - version = "3.3J"; - sha512.run = "c043d1b47aab3b3fd6dfd7b217efe553af79a42d9d00975a8a350bb754bba7c2f42078095370f7b17e9ca1e9695babb802a4d7799f9f7829d1ccf73f18e8f64a"; + version = "3.8C"; + sha512.run = "2e5283ab01b8b5dd81ae0733f7dc0928f4b223d07a6060c93beeb251cdb58b451bdbd56a8634bc98fb38926c4b8d46bcb3b33fee390675b9ab20b7837261343e"; }; lithuanian = { revision = 66461; @@ -30579,14 +31047,14 @@ sha512.run = "e97da4e9046fbd60ac2b22bc3753db7a75b5b6aeeb6c37293c5dd1e4e8fffd18b32818b9038b816a405033ff74d9c19ec2443b0169721656af687f1c5d62cf9d"; }; liturgy-cw = { - revision = 75384; + revision = 76053; shortdesc = "Create Common Worship style documents"; stripPrefix = 0; - sha512.doc = "d2d1523ef6fe380d398c2ab6fcc7f05256364689ed9a2251191c37b874d2f4736ac794b683fb2b9e92fcbfda899b115a409f34af754542ca94ab42a8a18f2ae6"; - sha512.source = "f14d55ff9d218e3283a84187c2f56dc1f8a3e57e241ed41b70b1a4d15d1af2a191b78af065398d4aef0b59d125f2f464042d66ccc88c077a3a8dd689fc2dbbd7"; + sha512.doc = "089d4453e755ba67abeb226d57e63fa688bb79e8862a5b4f280301137fab4df4cb897ffbff13597865fdd31f413d3dfb05158c7c9996fc2f502605bac99178ca"; + sha512.source = "3c37121074327232d857f99626914962ab913ec620e45ec17c425b67c39d2f71e6ea5a570bfc732849d696f766f027c360b9599ccd04e7dd9c0ccd7000508d88"; license = [ "lppl13c" ]; - version = "0.2"; - sha512.run = "db6b18469a075b7dfc61b3a28d5c816308a292c4e755a558bb89842bd3bf77c68a27363bab79cde354896c0c0de985f77e33d7b66446d2ae90bdbed73c105ed2"; + version = "0.3"; + sha512.run = "f2454ca4af4802969873f387928f22e034febf0f135587e888d3ca1b0d1492df8ea1ec4138903192fc6a3000665dc90cfd95d38e8ca90e6b181485445c104ce4"; }; lkproof = { revision = 20021; @@ -30726,13 +31194,13 @@ sha512.run = "2c642c7aa6d6f12e51228432f8bd9fab906ff4dd3354a49f636582a065bff0f534222161ce11306ff6bf3e354a9ca6f6394cf9826b321ac94e9ef5ee8c0621ff"; }; logictools = { - revision = 75270; + revision = 76924; shortdesc = "Additional tools for typesetting formal logic"; stripPrefix = 0; - sha512.doc = "159326d45cb92f8b47357b63cc95571c6810c8b963984c040a9693ee4f3bb4e4b2b1eaa6897d5d20f760de8b6d00d269ac301d448a51a8bf080e78f225db5b8b"; + sha512.doc = "0ca01f34f82a4ab7a4f03b0cb1b928005c0d7fc87d9c0338e6f955d90cbec816cf221ebfadd9ff1649cace9530956f0523421788d2e92ba5ac1def5119aeafa4"; license = [ "lppl13c" ]; version = "0.1.1"; - sha512.run = "243f35a6a2b5b2711d10e6ff7414f1c96b050619b1978323446a547ceb216b91499f2f28f591f8d1c184ad1cab0cef9c3e6ec182da2422d6816ca74f7b0b07a7"; + sha512.run = "51b8f25d326e2b2040fd73fea3df8e83deb0b9873d1dfc9d9b03bc5c081f9da298c818d9a715799e871e40c0e5cfbce79a7f8ebe9f40021ffb4aeec01ec48929"; }; logix = { revision = 63688; @@ -30808,13 +31276,13 @@ "lollipop" ]; longdivision = { - revision = 68609; + revision = 76924; shortdesc = "Typesets long division"; stripPrefix = 0; - sha512.doc = "8314b4fd0802dc541d640a706b0bdc3b10f909365372ad9432c49e533f95103643c1171038b7f346b9f92688d27338e81fd5c803070d99f10a61adf690ee6389"; + sha512.doc = "15ba756d5aa0ecea90e35de978db1526f2cdbb73b0ab7215fc2ac7d7e4ba5edaff16555e016d2c4a9dc8184d4f4d17424e22f809504a1bd48697a46698beba3e"; license = [ "lppl13c" ]; version = "1.2.2"; - sha512.run = "2f1f1e6a6b93266a1c6e1c3fbc33e4f9719b6ed06390d2e277e811f429f0b71c3e3133e2e406b837c109672b725bab29534a8e9c9b380128cba6901d5082c53b"; + sha512.run = "2b070ac24dd1d5108b7c02fd2da90f9c9fa32a5293771a8812e8066e40a4d9d506b0c35baed23d4d8b722714607dd54be846deb7e2a006fb55f975b4d0ebc9fc"; }; longfbox = { revision = 39028; @@ -30854,6 +31322,16 @@ version = "0.2"; sha512.run = "1d16ee9c76784c5124de3abe62b6e916d0f65e979a18a721ef688a960e5d20382dc976de0b68d95c47e9651ad71a67ca97a828f1bdfba8e4a77ac084d7561386"; }; + longtwocolumn = { + revision = 75852; + shortdesc = "A twocolumn alternative allowing automatic page breaks"; + stripPrefix = 0; + sha512.doc = "a77d2a32bb9f961a98ce132444248ba843da15227ce7417ad7f47330c821051266774472fc4e9b42709ed39a96e301641f81b47802d867296ab1ea82b5453497"; + sha512.source = "7b813b91720096ef1648990cdb1a0879962cfa2d40eaea5df3d4b93e6919d7a64c383064f2053f2fab7bfb18ff87d7dfd52a0da3bbc5106d96f99068da4f4c69"; + license = [ "lppl13c" ]; + version = "0.1"; + sha512.run = "45f8290d78ddcb2d4c40b414949716ee62e9b72a3f3b9867bf06b98554f587461e568800b6db8b72381b3dc1c7978914c8777081a04412dcd57ec044355330b1"; + }; loops = { revision = 30704; shortdesc = "General looping macros for use with LaTeX"; @@ -30864,13 +31342,13 @@ sha512.run = "60ee6999e43ba9082c5a283dac5a930c9075b24f6bc7cd3f719b0336b01dfcb17fb2d5e3c82b9f1636c9bb3e6c923607a3d9237d08fbaf17bbfc1196d0a75281"; }; lparse = { - revision = 75547; - shortdesc = "A Lua module for parsing key-value options"; + revision = 75712; + shortdesc = "Parse macro arguments with Lua using xparse-like specification"; stripPrefix = 0; - sha512.doc = "e8e36e91d322361c2f93c9a774d20d0ba3003caf804bda7ddd01e12ce09038f514a08930c7ca4ba45ace3341312f228a74034318816c51f1ccc8caa6dc858acd"; + sha512.doc = "2a63997dcb656a3802ee5136369799b4bd9c01706a19e1350f71c5ea061c1358b8835b72bd7ffc1a34d4341bd00b3bf45280f92940ba7d7fd32bc239214b0ed6"; license = [ "lppl13c" ]; - version = "0.2.0"; - sha512.run = "e83dd91741cbecbfac3c8f2d748c6482a7953aa0c633621035d063864ee35d076b8a873ac1bbf19c855ea94da4052f21eef122b53c0b49784ea5417976d79366"; + version = "0.3.0"; + sha512.run = "ccc024329c0871ef8d0378b1678291983efb129e7792bb09ee17856ac56951d636b19de914fa29f5635c91a42a8fe9d479574a22fb64f059e82c3430e956e624"; }; lpform = { revision = 36918; @@ -30890,14 +31368,14 @@ sha512.run = "d918fdc8744a9f5e0d24f6ba4f19bbc4cbd9a5ba4b3c559ab1321c36a9e3599ccf6ee849bd7f2ef6c3156cec6e526a44d27bc033b7dc5b217e289fdbff0bf149"; }; lplfitch = { - revision = 31077; + revision = 75712; shortdesc = "Fitch-style natural deduction proofs"; stripPrefix = 0; - sha512.doc = "a690ee2c1f9cf5eb36693a4a9385c047a31d29387930211bf6384d7cbedb3d1f1696c0c04269b02ef29b13ebccc69bbc329772f3fee209a1b1d51768484f9a50"; - sha512.source = "b06b45d992045111d1a8aed78267519f8b959415b00b94f75602b35cb7d37c47092e726db881d9094e82d3e25492513db66b210603730f8119d10e60819ec89e"; + sha512.doc = "b9405b90991f143d069a34f62fa36634cb7f3a7ca581a68b9f26c2ef97514edb04442e09ac0bc744d9c0bb9180fbf47f8d0981a417b238ea34ae4dbf62ea3878"; + sha512.source = "ac5de09f278c47fd6e4d6829e1ff2bcfb93411b0913d9f8b5d2831e8ede24318f3e050acd576874fb25305741240618996fef65c3cc4d593ab0f3652a5bef9ab"; license = [ "lppl13c" ]; version = "0.9"; - sha512.run = "189b9d6000d4b762a3c64652bb05f9465d5c789b7e2413e8f0ca281a8d4729a3044aa955ad7eb82c7b8513bd547bb76c2ad2b609e902b07f8f4f018698e17071"; + sha512.run = "e32137256bc40431a73eac6331e5dc9eea06fecc35c19dade32ef23a9cf897d4364d4446abc8ec96cdae1d6d39492b1e9787246527085499770645033fcfb2c2"; }; lps = { revision = 21322; @@ -30938,10 +31416,10 @@ sha512.run = "a8803d16dccbda10925d3836143a83c4230a14ae1dd209fb0db39947832f6ecb96719643f266d5cb29f788f1d64f1a9877fe8c6a241aa2c9b4c65219e208ba8d"; }; lshort-bulgarian = { - revision = 15878; + revision = 77050; shortdesc = "Bulgarian translation of the \"Short Introduction to LaTeX2e\""; stripPrefix = 0; - sha512.doc = "7cd22cad45d7ef2972679cf2a3653c3bbcb1d9bcfe94a65fb9dac23760de05b659470ca45cf8be13513924fa1cbb98599a304a51bc18f8f4d6631f082e662bc4"; + sha512.doc = "987253956015df12ae9b4a9a3fbd8d487651dd8a74355aab8fa69712320409da0f149c13cbd7a5b5c1cbef2384e1e12025041d619aa603d2510cded9dd6fdc0b"; license = [ "publicDomain" ]; }; lshort-chinese = { @@ -31077,10 +31555,10 @@ license = [ "lppl13c" ]; }; lshort-slovenian = { - revision = 68204; + revision = 77050; shortdesc = "Slovenian translation of lshort"; stripPrefix = 0; - sha512.doc = "851951cd5822f257ecd23d73901d833ba6067d3860002a4dd4449f23d5e7a50fa97ed579f5cbab8bc9494801055ef8f23f6f3249d9f6843a28f7da1b4f15409b"; + sha512.doc = "7d619f1ff16d6aab7373396e5ff7b67d4b57a070dd4e6f5fb3035700f5bcb8a730ccc51aeeaf6cb5a28447a38fd5bf8ce2938134a11229da82da9d379c63d843"; license = [ "gpl1Only" ]; version = "4.20"; }; @@ -31153,33 +31631,33 @@ sha512.run = "d2752c177194f4926191245f6397ca1ad613e66708e245b29ed6719bfb7438cbbde8dc69a639bdaf7a4447d7737909a5dfdb465a0f0b446c0d30900b7d279c6c"; }; lt3graph = { - revision = 45913; + revision = 76924; shortdesc = "Provide a graph datastructure for experimental LaTeX3"; stripPrefix = 0; - sha512.doc = "efa314f54f3d7444931f4b7410c406fc89c35fc318882683cc97cd479faae00d3aeb58be06c9b174e59bbcc2bae57ff712983ba0c216a270441490866646fcfa"; + sha512.doc = "20198402967cf5732df749e97f45612a174a76bf7c12cd14f9fb458028749385d094fd9ba34086eb9c866ed3d9eedba801fbd21b7ac62e2653e905279abe3b9e"; license = [ "lppl13c" ]; version = "0.1.9"; - sha512.run = "9a3137a56952d18f41337f3ea1412180d6a0d7732178fe4855d23647d01648ddefd57859f786534c5bf39cb622da11e113a028135429ca38e6ea3bcfde41b5ca"; + sha512.run = "26c170dbc3f02fc28eccb5f5a89038a6b20dca48d957d1dea1872825aff76611a578ee7eea562b65e9b010b53c961befbbddd9961ef5ca39635003f20ee96e2c"; }; lt3luabridge = { - revision = 75607; + revision = 76924; shortdesc = "Execute Lua code in any TeX engine that exposes the shell"; stripPrefix = 0; - sha512.doc = "49b21a50838e40deff4b1d9c6595b1dd925b6d96d01dc7b48d0122c03231590826b9276ea9f3823afb313756203700c66ab870c0d0e65fa4e46e6b31069575f6"; - sha512.source = "b0ed56d64ddf2e9fd5a3aac1724571301f36ae09d264430a3fd53c68864296dec4e1cc5049f022b343cbe50ce6282d68e937cf0277eca9b4df835ebd32773f74"; + sha512.doc = "46d55147e8cad3403e1eec816b3d16613d95b69baf5ca3b0ff6cb0eccc5b1cec6752e25a9614d1a1d1937c8fcec36b34648523135f97bf7eb9f5c6d7b41580a2"; + sha512.source = "ac7f23b228a6c6baee1dec163a90a6f935f0debb104bd3edb9ac579528fc242ba4726bbc32411d29bb9e77944b577423daddac58914f1fc96a2d2bfb895b9eca"; license = [ "lppl13c" ]; version = "2.2.2"; - sha512.run = "928211d6784ac821e542b3c733ecb85bc8147d0d83e32a68e5e19bff3c487f45efa81385380b0e9f3bf0592d2e9b69e1b00fdcbc089af1f0a562567ffe517173"; + sha512.run = "d3b7c10e0db17f32f9c9120bd39d99ce0c6f1905711244341248c66477a7e48b77f108cd486c686149379d626f40cae7e152c67b140101786f0beebced5281f8"; }; lt3rawobjects = { - revision = 66619; + revision = 76924; shortdesc = "Objects and proxies in LaTeX3"; stripPrefix = 0; - sha512.doc = "3aacb576ebf0233692b81daa231ae8a93b392d07a261011e41dd4eac34e295f288f9fe7ca1abc208534393bec1e290362b32ce0906d4c97fe56a598c49e6f135"; - sha512.source = "2e09660f1a59fce87af33d5fd80a59a83ba856233db4032bec88ba8b6f5a8a6306de7416289c51043f8a947dc2481ed90cfecae095425144b865d7a1095cde92"; + sha512.doc = "af3f51b329d43cd3ed5a8930acc7a9a2bc39bcd3092602c87cce6dd83aa68340d0c8de82d715f3d14a7939bfde17553cbbd2834b7579eae0e19619285ff984fa"; + sha512.source = "294f193900713da1a7755e5d073358a25d62a8f9506dd8ab36e9607fe00f156cacbe91e90c9bb2329b5b99130c2e7146d256d0a018e3d97072c5a6f9c621557a"; license = [ "gpl3Plus" ]; version = "2.3"; - sha512.run = "05b70d22b56925542bd3f2ce832b1ed71759cf41f8ccce3d892c5bc6e17fb8ebfe8843a82d0aab6b6e88f38e84819b25bd18344683d182fdcfebcf81a47d27fd"; + sha512.run = "90b11706bb0a60f75a588c45cd2c62a0972f273feaf2f3900e46d413a0456a8e0c43078ca3c3711f290571482f405230bbb9e1542dc01159b3a66c7d8ceec372"; }; ltablex = { revision = 34923; @@ -31209,6 +31687,16 @@ version = "0.01"; sha512.run = "42e634e7c3018b87825e2bae40513eeb757520e1dba1b1b20244bee2d0fadc4663cbfa0dfdf74fa71f7821f47c41bb7c873a64cc68e153f9b7207f6a8bf3f8a9"; }; + ltx-talk = { + revision = 77540; + shortdesc = "A class for typesetting presentations"; + stripPrefix = 0; + sha512.doc = "2f10a1f8bbcdd127cb6f332b734f390bec5791623d79846f7fc8b86dfe0288a75423f55703728cf9b88fca1136e77501dcd312a5003e8bd04b9d34c2376bea3a"; + sha512.source = "ae060e30e0c77cd3cca9649ec43f50daea387be7d3c9c98c2415939d9476b4cc1fb8cfd63e67d06533d710c0bcec0f72ca775db27e6bc685c7236a5836c12ac2"; + license = [ "lppl13c" ]; + version = "0.4.0"; + sha512.run = "845e6c603109499ada78a6a1c136d7cfb4abaf40184fcaef5b9629705ce0f740d17114a17f1869392b7564bfb284ce6ae5219b5e951f303c2f4538062b69ca99"; + }; ltxcmds = { revision = 69032; shortdesc = "Some LaTeX kernel commands for general use"; @@ -31270,11 +31758,11 @@ sha512.run = "f99008a8d6d18697d095721dfd741ed2dc48f6edad09b15d39ce2c37f05e6f9c9d613a4ca7ba7fce8755f9dc5659e21f7e7961a7e38dbe17b7114c2337103d8f"; }; ltxmisc = { - revision = 21927; - shortdesc = "Miscellaneous LaTeX packages, etc"; + revision = 75878; + shortdesc = "Miscellaneous LaTeX packages, etc."; stripPrefix = 0; license = [ "free" ]; - sha512.run = "3433a283f52c41f198b944eaf58a961751e7fd3c0991960a2516fd72af61671e776f48c6a5e241e379b54a08af6fba732ab1c35e42b8c93a62937b5a38cdb767"; + sha512.run = "a6c3d5debd34d02becaae98c7ae68d8df206307695ff01bef002b724bcd45c47a933564263b635c717109aaa663d2cb16157e4a0c4ca3552df9e076d8c3508c2"; }; ltxnew = { revision = 21586; @@ -31340,6 +31828,15 @@ version = "1.0.2"; sha512.run = "10c384eb08fa4019543c9947e13ca23fafc0f0b5ece2e9974c118b0e09982c54601234f17a3d2fd179630b4f67e6cd32091c6e5e18e58ed0cdb11ec7c75eff1c"; }; + lua-tikz3dtools = { + revision = 77460; + shortdesc = "Not-so-experimental LuaLaTeX package for 3D illustrations in TikZ"; + stripPrefix = 0; + sha512.doc = "b71beb348fcd5da2b8dd7e54ff860873876186b44e83ca905578d8bfe1a12f30a68513df22979f6c59237a2c4cfa7ffe73322e5692ddcb8bc9e8eedebcdc183c"; + license = [ "lppl13c" ]; + version = "2.2.0"; + sha512.run = "edb43ca42b124125fc016ae3770fae345c355b2febdda0bd2778aa523493751b0d5fbe9dafb9f477eb3e1ca590667bb8c24f2b252984edb49cc111c719c88978"; + }; lua-tinyyaml = { revision = 73671; shortdesc = "A tiny YAML (subset) parser in pure Lua"; @@ -31350,14 +31847,14 @@ sha512.run = "8dc998562742e65727a8053c6b42e1ffd6bc6f618d873145b8d71b6243adfce41afebd8dfe68733b9977eb3def7ec837c3c264ec2350b40bf917d013ce7a1960"; }; lua-typo = { - revision = 70978; + revision = 77296; shortdesc = "Highlighting typographical flaws with LuaLaTeX"; stripPrefix = 0; - sha512.doc = "830e58e342a3e7ce19c52e552738d8f4ff217a0dc8561df4ea8ee306e7929e9a3b86566d1917914c51d6689a3c9e4c8580dc08a02d6ccaa991225bc1505ae704"; - sha512.source = "5269bfcecb161c30fb37e62400fb75f16e1b1497fc339683e05aa038270a2b44df86744d80c57cb5de2503317c5b15258f2f7b0628a1d2c29e6670e37ef67ba3"; + sha512.doc = "2024f703cfa0f74ee7ea760be61c51ddc6a32a9c5ce46d5d6715857be4376b4c431fb5f34d28c2626aaebac14e1a26fcb51e2fb5af1448fdebfe57b0a5a0c08a"; + sha512.source = "b75a26b0d0a3cbbe602a76fdae1e9e7ff5e316372bae54834c7f98bb0693db26af916919462c5c0b2e077ce398167b9b1893fa7468bc3d87135b090cd8e5c4b4"; license = [ "lppl13c" ]; - version = "0.87"; - sha512.run = "e25188fdcff8a9054b709468cdcbe9b283a1cd097e1393b839846ab3665c9d6fae104b95355a40179d069b68fa17a0e37695255cc581ee03cb269c28fba7c6fc"; + version = "0.88"; + sha512.run = "13ccea4075f5f41ea8b167669c3546d671a8b32ff5cc7de698eb93cc37259cff7a68ef48c6ab983bd8754e301b36fb2531a72d455334f849299bc1ad77c01d58"; }; lua-uca = { revision = 74807; @@ -31370,45 +31867,55 @@ sha512.run = "560eca39769ca188ff42299bacfed8900d4b77380891b12a8ba9eed8451b153359e783fa09a9df05d224d205dfb4fc627f9c2a6d89312ab45660b0037ecc0396"; }; lua-ul = { - revision = 70203; + revision = 76924; shortdesc = "Underlining for LuaLaTeX"; stripPrefix = 0; - sha512.doc = "a9a1f28fdc93c53da5f5fccef52cf6a77d60bba97dba6917450859c60f87f68e901049ffae37f427429ecc1ca56cd2ec6ec7bdc09a7a063122631a015738f40b"; - sha512.source = "0df7a0934e455f2dbf7bf7afe2b68dba686aa074aaa26930dbc101440fa7a5adbcd6581e1300995c33da45ad1911edbf21ea916ebd785d475e96caa9e5035226"; + sha512.doc = "d4412b1c8bb3b5f1240bb17b41e61137961591aa4cc133cd2033969b26272b5c24a843d73baf09a24e750af2bd20426397cf39d89061197345df6d0ec1be3021"; + sha512.source = "9f366c054c84b23e6aabb07aa3c8d43ccf185a6f554ab95c51d9b0e29f1179c8b61808fc8afc578b4aec474c7150a3f9375db22c300b0bb2a24cc08a6b388996"; license = [ "lppl13c" ]; version = "0.2.1"; - sha512.run = "1098046e3849a10fdf25dc6d89598cd246353495404ea4f4cbab11fe9f79602e686ab87b593e3e31f082d64ede1173ab66340a64ffb83c6dc9ab347ce3d38f53"; + sha512.run = "445e96ae500cb30ef0ce97c0567a67ed832cbe955e5af0373d847c0ad5531bf6ecd405ca0e6fe27e4a3edf52eb1732708a39d85b617f2d61e8c9d222a21564ba"; }; lua-uni-algos = { - revision = 62204; + revision = 76195; shortdesc = "Unicode algorithms for LuaTeX"; stripPrefix = 0; - sha512.doc = "5f667cebc56682225d8a68668bf7e02545e6239b6fba3f8f6ab49bc34d50d537d39484b060d8239631bc4a0de42b63824af04e5e3cc33c528c0925de8419b5c5"; + sha512.doc = "02a2c56cf312ead2e97ecd5b561a7a4ee326f42915d89b03d6f7450143d9682e01e5dfb5f1cb1b8739ed9beca053c760546f94c47ddd1d612c7f3a00789a1da3"; license = [ "lppl13c" ]; - version = "0.4.1"; - sha512.run = "01307963a88c4507a7864272f321580898e107601fc3784ef46122dd3361f4a272285836e186df8a5454a9825c608071caf79976323e84102eae6f59296f3a9f"; + version = "0.5"; + sha512.run = "50022083eb3659c994e571d9bd9c9a916b9b47e34c2776e73515afdff0361b49fac8da59c1532a578a5518c70236983be4bbb2412845a30064d421ba3c85bf66"; + }; + lua-unicode-math = { + revision = 77378; + shortdesc = "OpenType Math font support for LuaLaTeX"; + stripPrefix = 0; + sha512.doc = "f6842241b4da72f6b7f3d1bc93d68f84d4fb6467c82fe1c3002a1ee6fb854aaf30163122133611128c72ae9d0f580d91dff4022e83059fd1036d2e91f3df8b9b"; + sha512.source = "0ac212bdd190209483c1efb924dbdb51480ad837c2953ddad400c81a0e9ea2329ec79003221e7a5cc3f1434d50a8b74d7381721bc7cb750e392212c21b3d14ad"; + license = [ "lppl13c" ]; + version = "0.6"; + sha512.run = "1aa290701f160b5a4e944202b2b9008f41f1bb6d7c788a97cbe5db9c4166fbf0ccdbae2349c3870330a34791c73ed9f063bd9d73c52dde57a3d3db357081995f"; }; lua-visual-debug = { - revision = 65464; + revision = 77207; shortdesc = "Visual debugging with LuaLaTeX"; stripPrefix = 0; - sha512.doc = "99736a1b08c2eba032d749686d30df9384fec22ae65878162436105ff9edc4c781bee5d6407612edb53edad73cf38aa84c870c612663c5b8e2262b191c526f76"; + sha512.doc = "9be37a5af79b3fdb88a3b606db9a5d93baba5e5360195bf3c6e07bfcf7e9c77e10665af899b78a224140bbf8c0f2d8f470c5c77fe4394bbf191c76e660907a9c"; license = [ "mit" ]; - version = "0.9"; - sha512.run = "4d75ff11873d88b0914545e2233b7f49e6caca18a73aa71b74844ff516e41399c99c1fbb7f3bfcf420bcdb91bdfd10e42f4e8f7bfee05af284cea78e25718343"; + version = "1.0"; + sha512.run = "ef0178f84e30b1a6498721699955b5f67a77d306e957c26f9acf19b96fd3282cc50ae919112d3b01ee75be5f55b9ee0714cec54c5a23c502f341ae8d6a0ab1a8"; }; lua-widow-control = { - revision = 70601; + revision = 76924; shortdesc = "Automatically remove widows and orphans from any document"; stripPrefix = 0; - sha512.doc = "22bac26d8b353226d3887451e14719ce3ce22df4bafd90d4ab9693d2ff57d8c16ea17360f1fe1b321a8bcbb772ae2259af69dc4e8698bc1a04f1b1b8e714a6ea"; - sha512.source = "97a99d1e2f6ab74fd99636bde603a92ee4bdeeb6b3b935821fa049939e659910b9c2f223c3e98aaf2c9b88677fb659809a38b6a2873aeb5dbf731d9a08fe77de"; + sha512.doc = "ff8b0522dfef092715b8beaa4f8921c40bb44b810cd61ccf460a853399a8f7ce97f6b61b3aa436388282cb67da88ff328e0f3ed7b2399ea770e511a9841b8eb2"; + sha512.source = "0360a011e3dc38347dfc90abfe44c61a9992adbf7ba31c52b7387df353b7574009c2bbed355e40486dd8622584f65da12207f0e58db3d393565368df2ce6660a"; license = [ "free" "cc-by-sa-40" ]; version = "3.0.1"; - sha512.run = "c6fd343d0d6ec48c2b097e1214f0e323ca8146d042767ae37d326f07489e41d72afae032959eadfee97e5c261535d1cc319ee806ccf71fa64c883c9f1321af80"; + sha512.run = "2cd761b365c1b6bc26472a497ccf68a4efa76fb92306205e563808930db1b90146d2969fdd14289442eb9d3cbd132f17580fd32849491b593435ecf37fa7a03b"; }; luaaddplot = { revision = 72350; @@ -31493,28 +32000,28 @@ sha512.run = "dcbb87d1c5776f20aeebf0748d348ab748e98fdc95427404f252f55fd1df9dc607aace2f6b4bfa086016eec7c4bae295979773d3a70d20a9e32da47974911949"; }; luafindfont = { - revision = 73986; + revision = 75679; shortdesc = "Search fonts in the LuaTeX font database"; - sha512.doc = "2f40df6c7e86f07de698128ad62628c93ecd1657dc930b90d0d383cf53ed58ae0723b5fb1a452500398266f64f3b6f8904ef9c3b64cce157e7d8a70d2e710fdb"; + sha512.doc = "2d9adff649b051416caf7c36461b3671b37ce71de11be9a91cd06e6d3b67b108872b596c555a761b562c98685091d7e6264cb3cdb96f99edb9bb41376c65de4e"; hasManpages = true; scriptExts = [ "lua" ]; license = [ "lppl13c" ]; - version = "0.15"; - sha512.run = "2d098dabcab7cc9497148e4222334e17c23c20badd82af884323028c4bb910b4cbe62818bd8eb1ab3f9422705517b5ac605de57e0e466a707e62dca37d90bba5"; + version = "0.16"; + sha512.run = "460b09f119b300cca04f04b64491e85773672f3a29196a40e29230f28c451a045d46e8255b052f0306af8f24075d88ad34bb8f8a1852e0e8af47904b3cfb8ea7"; }; luafindfont.binfiles = [ "luafindfont" ]; luagcd = { - revision = 68893; + revision = 76790; shortdesc = "Computation of gcd of integers inside LaTeX using Lua"; stripPrefix = 0; - sha512.doc = "98905c9e829d1d96a44b25236a1181d5b96b75ca8a05293b185b9f372067cbf35d3db2d0e3343aacfdf840981bcd2af19e089b4a1ca7ae79a7a52b70c6828862"; + sha512.doc = "d69f0c69d888f9ce7841769ffe32c10e00d4d67fff300adc8b6493d15c136a31a9f24887e75d6584660883f8babb3fcc396e67fa98a8c1fdb1af0f26d6299c8e"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "d9b770680bc147b45c3bcd984f58335d4e4d53f97ffecf85eb1c017a1c61ef6ddc06ae3230740769e199dcf674aeb92b5ebc10cb29863bcc4f67caaf9a41d15d"; + sha512.run = "5384827b01a31867262a2b72228aa39ec569b2aca9298c99e5976383be11af2f8ca33c73f0bc1216720ab7df2641dc00fcfc7d94f2362b5e15991933559ec7a9"; }; luahbtex = { revision = 73848; @@ -31596,14 +32103,14 @@ sha512.run = "baafe2dbcfcc07293ec04f775becef7b59a2349ed5c98333c5a4e680fb3f8561f8749a6abadc6901cfbeae1b6e9a47cca05e8ae76064372585b7d7f4978dc844"; }; luainputenc = { - revision = 20491; + revision = 75712; shortdesc = "Replacing inputenc for use in LuaTeX"; stripPrefix = 0; - sha512.doc = "7c6093b3fa622007aa7e6cc852076090e1bcc64e9b890d1ff0cf6ae552a21e930e791d32cdc2238a0f60c605c92a2192dad7e9d423a2d6e013582926957da58f"; - sha512.source = "a9ae3dcacf7ed85f5ff63e32c9fd66ad6860e149c3d2737bcfad870137b242797b8a3f62e90f290931e6884c74f70a0716c72f2e5414cb8406e5ec0141f13831"; + sha512.doc = "c937b80960bb8994e7aa0a522783743a71ab56f72ac9d652da38ade49932988a70872e10295d487b512ed2b80158727b28be25fe79b6a8e944765e47fe915c36"; + sha512.source = "38a0017e67cd3501d1fefecc7d2c6c08b8dd3f69c79c28d7c2f206e8bc9211e06d668ea8eed41dc21ea4369bd9b81d663ac384cfa26a6f0ade362e22f542b9e7"; license = [ "publicDomain" ]; version = "0.973"; - sha512.run = "bc3f05260800cc537436377c1f9fbcfc6a1a60a7fd892af23ab323171208b083c08c8bb2a5d299e4ce09468f66197d43f68717a57e649c50caf74b736cdb06db"; + sha512.run = "ab67143ac84212f0b46f1bb9233fbed019dfdac7b7633312fa90b2af23b49a4a697b7627d4ea521ee613dc6172b62eabcb10757dd11d479ad8dff87aff70b19e"; }; luajittex = { revision = 73848; @@ -31672,13 +32179,22 @@ "texluajitc" ]; luakeys = { - revision = 75658; + revision = 75824; shortdesc = "A Lua module for parsing key-value options"; stripPrefix = 0; - sha512.doc = "2d23399d6583bcde8e98ccaf7e038d0e3afb5f19b516a86aa2788510aa1b66dfd108f2c68ce8bc6d9c191cae42a00b9ea8b6817af58215bad7954a06ea5dd5ac"; + sha512.doc = "d155b47865dcdd45e7bde944c0cf479341cb1a6ee4d9f86a2d662355155758729fd5daed65929db3a320b13e023a1fe4c609335371b41b450aa51627e9cccfcc"; license = [ "lppl13c" ]; - version = "0.16.0"; - sha512.run = "eb36e566fb8c7b44ec68117194ecdbb2c28b5d7a4d0c23deba355fbb11d6efa0fac28f0d1cd9890bef00ec1cfea4deed98b440804d63cb1d942c08ee59ce92a4"; + version = "0.17.0"; + sha512.run = "1d856fb410b95b5ef29fa94df91fc0428d3e9d9f9ba100b306608e1c52387272113d75ed583ee8671cd901b5bf0c26e299f9eb528c7382b655023d9ffa0b9266"; + }; + luakeyval = { + revision = 76992; + shortdesc = "A minimal key/value system for LuaTeX based on token.scan_key_cs"; + stripPrefix = 0; + sha512.doc = "438484650f2bfcba7eb827da731174f8757c54df29e05500d43b699f33d0f981336f1863bd361b5784aab0e69007fba17e1b98586226a30c32c8155982064b3d"; + license = [ "bsd0" ]; + version = "0.1"; + sha512.run = "ccb240bab14e27b80427d59a4d343af414c6fb0bbdf9e590d4b97638915ea4546d431bcbbfe8940be2d6b72fa310fabe82b3158232273058e7d6f1824dfc1825"; }; lualatex-doc-de = { revision = 30474; @@ -31689,18 +32205,18 @@ version = "1.0"; }; lualatex-math = { - revision = 61464; + revision = 76924; shortdesc = "Fixes for mathematics-related LuaLaTeX issues"; stripPrefix = 0; deps = [ "etoolbox" "filehook" ]; - sha512.doc = "f5a8db238ae096b7b1a2eaa84643f063cd28e08b328cbcc780171a60c571e858a1cd1941a8ea9053392a8c65b965a81c8cd585ce2accb27e797e3e4e8ad3a127"; - sha512.source = "e04a36a2280fbccb9572539ebc9bafba4edb7ccada25c4b3faadaa61c2f4458d9e9a90e54fa00b5ba675e59f42ed2d076b39918e5c126e2f619f2f69ff904d81"; + sha512.doc = "b83f6a945608c58ff47a5ebff0174cd8d7277e9e4ac83045acbbf9fa36ad475ba06076ad25e58e97da3f26286205c3052fe3647eb40e13d214aeeef0066c2c98"; + sha512.source = "7a5de86a09500d7e46dc59cd44d2c6987c5f4421a3ee576fdf14489f7c4c5fe3c7f39398144c85f776ed3e1df9aba62f4e38647cb0776d84b065f3ee0350ecb2"; license = [ "lppl13c" ]; version = "1.12"; - sha512.run = "16c945e72165acd9f4bcf20f81e6c5df9ec22f19d45cbb8f076763d2d1a1a2e230938dabbadfcc065e3a060487885ac2edb223aae22d12f6981f5fca5c0f951f"; + sha512.run = "9a3de2da4165a38190bdb90f55ea15200891bfa000c4388d73afa7d9ce2a7d20356442c6c5bdaa14779f126397b504de45a8903d599f380ff196e5e952d67db9"; }; lualatex-truncate = { revision = 67201; @@ -31723,32 +32239,32 @@ sha512.run = "4387311fb78a29d63959114e401a2b97a8743a50c76a22163e0d14f15cd7b51a50f4be7a19232b32fa4152eac71c73fbeebcb8e38fee3bfc997aaea37bef78bf"; }; lualinalg = { - revision = 68918; + revision = 76924; shortdesc = "A linear algebra package for LuaLaTeX"; stripPrefix = 0; - sha512.doc = "21d4a285713b962e17ae2f83be803abb77813bb6fceb085787fba35f2a1956b88cb199e057c1f49d15ded68c3fa186a5af0dc5bb1ba99db07dc557c3a2da1a44"; + sha512.doc = "415d2295306bd6adf21497a0897d69024b8a1f942a85db941c03d9e2845a28fa9d42e4b6b3247484339d7e9b07fb57c62dc82d81890b8cfb0c3be97c17bf3d18"; license = [ "lppl13c" ]; version = "1.9"; - sha512.run = "91c466d51adeee70e9504deb30a623c41d4fd6b461e76f4a6dba2529ffb3e879ac9bd706845b00354418d6a600b3c774029000b3495ebb4711b152e274b87d0a"; + sha512.run = "f8edc734cf07add523d783841cdea8090574120b9c69af68acf8626981d8e6f60cc9f7ad4d159e0217d52091652ee930157cdcebab0ae52a70c7730f2a17e962"; }; luamathalign = { - revision = 63226; + revision = 76790; shortdesc = "More flexible alignment in amsmath environments"; stripPrefix = 0; - sha512.doc = "96a1fd4016b189d31c966faeba0942d4b3bf24208ebc6c03281336af6d86504f552f0bb705a30e6ff108ff692de969900a229b061f7bc91c6cbae68fa42e8143"; - sha512.source = "7f4c636a013d6fe8f0771ff3d3234cc2b5f098d0369d9ca73f3aea29dd47e609ce56ba20cec0dbeb782988200b8fffbf62c1957055d074d21b98051d8c155ea1"; + sha512.doc = "6962a593d988d6c67b11a0d04f05cf94cc156c03fb1ba47d7bb88960ea65bcf0287ef99dd50e6e0f630c06f6b96f98ac39cba36aae97189e009f2c8605e5b0b9"; + sha512.source = "e4d50b5cef37dd6300853614143cf5cccfed3a60f516ea845ed309345623504c21a31804424889b486981efda070b4f7669eeae5224b92462f8dabb5ac4d7753"; license = [ "lppl13c" ]; version = "0.3"; - sha512.run = "61a2960d103cad9cd9776de0c08b8d2167f6272484da2a7ee067951f7bcbeaa683e046a053c1f4d35ab83c8d70fb96e9b7b55566852d2262162b90c1a63f0b80"; + sha512.run = "1b38fd1c326956aa287de0edace4ec25789b05b61a60d2a063aa3142e475bade43380c939c7c9a629f4d36655539940cdc0aeac8adcac7c9d04c7dd05babc6b8"; }; luamaths = { - revision = 68883; + revision = 76924; shortdesc = "Provide standard mathematical operations inside LaTeX documents using Lua"; stripPrefix = 0; - sha512.doc = "0846e5ece550ec73aa65b07993faab7151efb100f6e5cbba8a4e73b595b012f031435ecae7d1100690395bc973fc82b617a0463bd3388e38081ad32b8d16d78c"; + sha512.doc = "38db8fb7eff220fe817c60f52f146c68cdd32fdf82386458c7fcade30bd913da860e67df1ec5359dad7feef35823910700bac87e4a66fb575f371b50e1cb6705"; license = [ "lppl13c" ]; version = "1.6"; - sha512.run = "1c5a53bd44f062a4531bf4099c0dc1e76a47f5475901bac7f1fccea0005f9704df257044b76063d51158beb0d66d18e41ed6a4873388f0e531b1ff21ee1042e7"; + sha512.run = "79c44d9cc054b70ce6d5efee4693296b1ce0a4e4afb79aac46a7970ca4cf3e94e051227604afff63b7a5515310932e6d44fdfe8f6982d87c90698bbc9b77ab45"; }; luamesh = { revision = 63875; @@ -31760,14 +32276,14 @@ sha512.run = "e30e6f2bef6958c2f76df6aae5ca5899b91f41fc35afdce24840e2d028222c31a0613ba3c7eef27629686137f15eac24d3b97b7e0fc33b5d91adb7b766c0279a"; }; luamml = { - revision = 75619; + revision = 76924; shortdesc = "Automatically generate MathML from LuaLaTeX math mode material"; stripPrefix = 0; - sha512.doc = "ad3d87a57b75166897eed6c3dd33c93583d8e21b4e0be0908e1de3d569947321414b9b179f222f5026476792f037c8dbc31fbe231cf9be6298d5b74fba1bf15d"; - sha512.source = "6bec09aa99f7d972de29385afee8be54a91302fb1b99a3268732e37b594ab3ea1ec53647846bc8c8fc8d013c5bcc3826a7c8f205378c5847c0125a78469e0f93"; + sha512.doc = "8ff420dcfe22d64c1d066622275eed95a3400e7279a470bf164683716288e877dcffa6908e1a0f96211936c2a5fdd54dc64d3cebc2c15616c913ed44e75fd49d"; + sha512.source = "c4a8e90441102aa4c2a87f6626c07b3b8b6219039743e11d052320ce5811cba9185e1887a7699660bb15720dcc10d94c18726162a35090b7f8f8bdb13e4cbe8b"; license = [ "lppl13c" ]; - version = "0.6.0"; - sha512.run = "2976e629ffe56bb7adfe19433c6ddcae1e7da45107bae73d96aa6dd50ceda574fe3b476c79025975b196634a5b9337ca86bc1d49b53bc1a8c27b388a06b0b944"; + version = "0.7.0"; + sha512.run = "43582181d40954ac550e45d18a4107263ed67c706bef1966f4c9b59cf5e18df2ceb613c074b75952e412062f3b2992b23dc9f8e4e0dc89845cf1bd204ba899d1"; }; luamodulartables = { revision = 68893; @@ -31779,14 +32295,14 @@ sha512.run = "0b390717c538a8c44cc7e8214908149c3705d5cb453d7776015eed27638ed0c0d16ea0b5be5abf2b6bec6e410b849f35796f574923303ebc883c75f7221f7634"; }; luamplib = { - revision = 75315; + revision = 77524; shortdesc = "Use LuaTeX's built-in MetaPost interpreter"; stripPrefix = 0; - sha512.doc = "af5044d7ac9ed4171bbdff503266f5da8b16e2cbfef711089eabafa7f8ad9932c9ecb7d017738d13afedb10aa2ae48131310f82dd7ba3c8ca440d3f3e3b7079f"; - sha512.source = "1f352044447591dd203ab7b8d36f963299a9c014192c73a8e23583c0066ae69ca9ae94a2f8f396815e6a0ac1b1a1ca2996042f4d0cd392f2b69a229279d8625c"; + sha512.doc = "7e5ca710461ef85522855a25f5bf1904624536909dec8ba23f4d4fdbf879c7e22861b71dc42b8afc3bb29d98dc4dab495b4004b0268d03840ee0ef75a8ab4403"; + sha512.source = "62acdfff55d0b2c704eb5b5ced71608bb69584ad5c1c9abf5972637a7479701ffe845da786d030a4ba8377b95b65448274687427ccda04bb031659864f638e0e"; license = [ "gpl2Only" ]; - version = "2.37.5"; - sha512.run = "6828e6ea559cd2517b63c5eb27c89b2c72c7e1d7022e0d1825f32d061680db47b33ea54aeb55bc0125badff14c7641a82b6cb90f1b3caaee6e7bebd3e7a7c5f4"; + version = "2.38.4"; + sha512.run = "92421997eea94ba925d28f891d638968bd15af0aeda9834df50394a32fc8476d929d0c588d634f2ea0d26477782a022db3fff3723f0052586df6afa683d5bf3b"; }; luanumint = { revision = 68918; @@ -31859,13 +32375,13 @@ sha512.run = "68ed668fcc84eddad444edfdd18ede2c94ad81fd61162d62c5a052fabcda6e5bcb519d6eb473721fc2cc090bb7f642dd55ac35b9f1f0a682b2fb8c480a0a1014"; }; luapstricks = { - revision = 67207; + revision = 77336; shortdesc = "A PSTricks backend for LuaLaTeX"; stripPrefix = 0; - sha512.doc = "634cd9587c4fd9c6fc558bf9369b191e0901b58d75d871815592f3e6959bb103d32026cd9ed48ce448a497833c30916d39b92cbb85c6544b41b7341277dc6820"; + sha512.doc = "987b117f3d9e4dae7cd3be4d0a06063445dcd60809c9d00da6ca0d8a198db9c429c5bd855eb08887e677c0322b64057803a611c7f3e89cd299b054b8b878b83b"; license = [ "lppl13c" ]; - version = "0.10"; - sha512.run = "742b75749754c3370c64c50bc8138474f0181b4777875227cccf749851aa0d42cb490cddbd72a9624b931fe99f02e2727fea4e54d36b1d46cb084c666dca445e"; + version = "0.11"; + sha512.run = "f691aa42d99b190d660f5d46d9fff14dab6a978e26e0af946322dbcd540727c7f19c328169041a14a89cd88b79ad75a2091a71c23d5db95d1c11a16a92543c14"; }; luaquotes = { revision = 65652; @@ -31889,13 +32405,13 @@ sha512.run = "1b5f4f420fe5acd552e7ff34459184319337a586b19f3b53111940fa648b09924f03ce7ce4da7463cbc894e65ef87647ada660922ab252b560dfe99295255097"; }; luaset = { - revision = 68883; + revision = 76924; shortdesc = "Set Operations inside LaTeX documents using Lua"; stripPrefix = 0; - sha512.doc = "546beb759fe4f6e6a6a9814eb46935a3d1245bc2a48878c8391738e92e79c7df2148e564b2eff0cdc60281b6f071d8fad2edbf171d7c1130b1068aad11aa5a19"; + sha512.doc = "d432d98706e40d15307097042091918c0b1b2698bd826ba08baadfa2628a5dfd8853165109e096cc334fa95fa2329c96fd468fab17683cac9ce602222ca9c48a"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "97617f8c763ec968750949f5050ae8682b179caf6433ca036c820017c4ef73aad3f96a1f8071be490c029db25afc6b85c45310ffbddcf3c8ed7b4b5547cc6e58"; + sha512.run = "f45cb11b7a3fefa5581e9db406722fd97a6610962f81262867480138177dd9dd314c9f97162d3cb0e1dd2ab4948f1e7aafdff8df0cd4a9bc6b0bc818705b4a16"; }; luasseq = { revision = 65511; @@ -31915,7 +32431,7 @@ sha512.run = "281315259a7bf7eb5ff10bd6ecc3afa4ce3dced3da5163bcb5208b593c7a9481ee5bb7efa256a34acdc5044435743c91b5b8a604aaf2c7f02d68206d01bdb81d"; }; luatex = { - revision = 75423; + revision = 76924; shortdesc = "The LuaTeX engine"; deps = [ "cm" @@ -31967,10 +32483,28 @@ ]; } ]; - sha512.doc = "b93882d2f60028fe3da6dd89419c36f96bf636e61973011ba105d8caa30b0d2b2bf21ad97065a02125133d8d30c9aa05dfc368cfc28a55df6984ab1e83ce3edd"; + sha512.doc = "d38f70126b5a9cc3ebfc145b7902f51b30ad379790b2e0b2a104c1d602b68e2ea513cdef13daa8da890837ae3d993f3120eb0e3b469a24ca06bf81254b35ea63"; hasManpages = true; license = [ "gpl2Plus" ]; - sha512.run = "3053c50b3ba673a90aa30220da4a3e39ad7aae9ed2510dc68d11de9c76a49babcc3df9d02a7898c84b97970f04eb91f06ee6eaaa9659cf73cd35322443ca80d0"; + sha512.run = "5a502ea42eb0d23c9575e3e9f6e46e0ebb8bb8034ea912deaa16616f23ae81a34d9372537c3099058ce1a65af4df0d39e20fa81b59bba68ffc75ebfded7a6d25"; + }; + luatex-cn = { + revision = 77432; + shortdesc = "A LuaTeX based package to handle Chinese text typesetting"; + stripPrefix = 0; + sha512.doc = "02398b76946f344fd87f0528c1b20abbd1cf0e6eb9b2c4ad55a84b55091c18f7b3a46c30b824cfab3df61e669dc8589457781cb3d253fed9c4d12eadb1ee8186"; + license = [ "asl20" ]; + version = "0.1.1"; + sha512.run = "33a1d1ef39e6e5c3d798ac52de0c7c28efa4326f8df14cc1b8703e8b6681f03a4c930a7419cb45385016bed5d7b28e2c798a9f5bcd1059393ebf2d89d3abc4dd"; + }; + luatex-type-definitions = { + revision = 75890; + shortdesc = "Type definitions for the Lua API of LuaTeX"; + stripPrefix = 0; + sha512.doc = "30f67267100460dbfe6c659b68f8bd6ace6ab5cea609aff8236d0c3fc80abce9c6275609737a7877d84d7ad691d33e9b8c9c60e0531b408fd394e7519985b8fe"; + license = [ "gpl2Plus" ]; + version = "0.2.0"; + sha512.run = "50be1b4d9b4b2299ba3c12ff4f8fc031e8d9b48d5d82da9f60830fc9dd899fde33abd6a551e5be6ce4c49f42aca3ffc8808201762306e6122a8c8ec868d18af1"; }; luatex.binfiles = [ "dviluatex" @@ -32002,26 +32536,26 @@ sha512.run = "cb187dcd0f9e454a3b9d021b802ac6f7d09c3eee68adb5da31035f5b7bb36d2938ca940505ee08c8410ee0e5e5c81ffdd21617ea5ba0e9ca7b58abb6ede3defb"; }; luatexja = { - revision = 75507; + revision = 77538; shortdesc = "Typeset Japanese with Lua(La)TeX"; stripPrefix = 0; deps = [ "luatexbase" ]; - sha512.doc = "70a51658cacbb2b0167a6df1b0b0a259ed1968285fb04515aaa57e59077772704b01f2723132878d935e1533269e23eed65f6bf2a5695708e04c61521379ae5c"; - sha512.source = "91f969ca4c279c99c12662fc9994ab9d270a514e57355368db89c48233c18e3087f1fe8b5ec2dd1d13c6987ccd9dca14c74fac5c132559f3b292dd39a95e84e3"; + sha512.doc = "843884188e01878b998b1b873132a5dea8b902943f80b4fc101aa623a142429755fae01a4010cb56c05ccdafd51da7dfd2a1cefcde7729fa328d78f5397ba819"; + sha512.source = "54e67238d625f37af3f3415f8c95aba3e4877c34ee96e2faf2412a0516a49649081589f788983692df8856c91204ceb2fc6d73f96a23a33fadee1cf3ae5bafe4"; license = [ "bsd3" ]; - version = "20250614.0"; - sha512.run = "c139af3484ec9dbc2df0f3ee82e29fbd16bab0f7c3a30dcf080f5370885a7ee6b64caaafc933e01d7304b6616e6f00ba04b79628d09d0cbc87cbcea14e94c297"; + version = "20260130.1"; + sha512.run = "d5f9e6ada6b4bfd790266a6b44ab2c4c46e7c2a9bdaa9cb79cf172d3a6d4de1243f73ab4da00e0f1a416cd13c2d631abc6054f7d1b65f2915ca62c2042cd681b"; }; luatexko = { - revision = 75508; + revision = 77490; shortdesc = "Typeset Korean with Lua(La)TeX"; stripPrefix = 0; - sha512.doc = "a3d3674ee91f6eb8c8d0908abac6991762dc5b2cc7d2f46051637cb4ad97dc5fae4b246f379b6b45e904124fb003ed9c5ccbc73fec655f8b1c3b40c63c7f6fe2"; + sha512.doc = "e94d5f2ff6e7b113808caeac7b89db7d1304418ecc4033590106447bd2e43580d07518e35cfc59c7d0b0fdf6d06fec2c80fdb4b25adcd9e4a305175af1a3ac80"; license = [ "lppl13c" ]; - version = "4.0"; - sha512.run = "65662e432e7165c4cd115136b3ab3d354de7c6ab7a4544ec94f8352ff64bfd7bcb7edfbddd441d3a7764fb83489f3b40c2029ff433e77444599d32997c107a8a"; + version = "5.5"; + sha512.run = "ceff3bdacef8eed9c71e103521b921ca182af99eceda8d86c1178618393b63e97d0d4f3b525622c1f1b4036dcdd979bb4ca8ab01c5169bb3c18f90850be7ed8e"; }; luatextra = { revision = 20747; @@ -32046,54 +32580,66 @@ sha512.run = "843df874ba2cb6d1b6ae11f6660db32e6c2ec8ed975fae506cfb2587c1a82312108dabef39886ad35ea51abe84e5d25ebfa841d70f399fc6d8caa52614d41699"; }; luatodonotes = { - revision = 53825; + revision = 76032; shortdesc = "Add editing annotations in a LuaLaTeX document"; stripPrefix = 0; - sha512.doc = "2b7298a56975f0ac71bf6c0327d95531622de23a33c4a1999cdd35ae960766342071722e388fd3d9fc10fcbd23c0752e5e5399516c8465f7e66f5ea8b952e447"; - sha512.source = "0ed8cbb2160246c499ed98a7865216e8f5739a7c87a1b9a6ef8b63944a4b3f2c6a011ebb4276486d2ff8fca96428b0c25e87936fade5967cf41f7cee79307880"; + sha512.doc = "87ce4b9c025c8d2ec787b23232f6accedc0c7b4a6cf841e05ede9405a9d178419ba002855a82fb2ec64c55494136ff2cb3580e02b0003c07c42fca28956679d4"; + sha512.source = "f312aec4c57c4f9dd4dbac1574817403240cfe16aa9fa5269f57c635deffec755999d85aff98640e0deae4deeaa40e2b648d42df4667af332752cc3f84f66114"; license = [ "lppl12" ]; - version = "0.5"; - sha512.run = "4cc24f72014d50179fa1cd3630a483677a98a5dedd28e94f2c7003c3c61eae66bf9b6787bcde81b654f4187d873440828655be372b4d6bbf59c802da23beaeea"; + version = "0.5a"; + sha512.run = "18042f7bbfa2fd7b4b29b174152279ed0f826489f9d129c2171ca829e0b120a274a11862e0c86fcd2945e71aa44e4624c24f32453842796694fa236373eeb9cb"; }; luatruthtable = { - revision = 68893; + revision = 76924; shortdesc = "Generate truth tables of boolean values in LuaLaTeX"; stripPrefix = 0; - sha512.doc = "5e17243dfe5343e211991a9e7b73d8b2d454042bea5cd15fe5bdf257344b4953d9a3e3ed9c2bfa66263c32c53a93be233715f2d524bf78c682a57b67332744fa"; + sha512.doc = "6575941b40db9d8388e30a72cc22285d2fb082414d3ca9a2e5ebc94c37e979bf88074343460a545ffed8b2bc8da148261f05bc3f467c65de1abc374e34b8b44f"; license = [ "lppl13c" ]; version = "1.3"; - sha512.run = "3f239ac9d477c456881921140345415d2bc9f0db00c9180bdfac2120c86669f2a52fe8dc92752535b2dacbbab626e51ef614da7fc10a93ad90a2322dd1821343"; + sha512.run = "ff22139c570c370b6968b0e9ce99632d1c99faf15b81235a2cea5420e6f519da00b56ac99f9733dfbe2e72974352e4d808a15a6e84effe6ac9f0068652ab6915"; }; luavlna = { - revision = 71156; + revision = 76687; shortdesc = "Prevent line breaks after single letter words, units, or academic titles"; stripPrefix = 0; - sha512.doc = "ae4f6c69799bb30b9ce497e1c2f5252c46579233fa263cfdcd00acb1a4ed0bbe90ce670e95fe778aa1785102d3febd6a85d9f9a3ac5fa102cfce44059ff9e99c"; + sha512.doc = "6f7fe914b71d9a9bd7bb71ea41dc4a70ec97791b9c24b6f3fbd7e411f8571294adb88a5447e7d1cbb58d1beba885fae35daedf1d0b55cde5f4ee82f37ca77245"; license = [ "lppl13c" ]; - version = "0.1m"; - sha512.run = "42239e3f975d17137ae3d6319e6d6f1f4f06cf8ae69c06d3e1b959739f2b8965936b4dc01cdae06aa87693dc52ba6da32ae1b075af989866fea99f623de846e9"; + version = "0.1n"; + sha512.run = "506deb1b01dfdfe79ab375fe19cbf7ba0050519c0f40b88d9ceea2d4d600073b45fc480cac4e77ca3adc94e01c76b79b6f11775b0ac22b93eb8e847aac5dd597"; }; luaxml = { - revision = 72858; + revision = 77537; shortdesc = "Lua library for reading and serialising XML files"; stripPrefix = 0; - sha512.doc = "65caf5ebb8afdeaa78537d4949c10a5402584a11afa61eafa58de0ab16f26fc390f26733e900c9bf587b5b365d920cab64dd5b7f44d6cbc2157d4d280d0e01ea"; + sha512.doc = "40c26d0c666755ec3811fae32f95f37eee6a4d0ee62248adbbf6b856c624190bb00750b4350bfbda435d740964580b9890463dc118c683223d4961b2fb7294bd"; license = [ "free" ]; - version = "0.2b"; - sha512.run = "e3c3fa21688ea894e455e18738b796c50acfcfcd883454edf0c849a12c8120e8a118a989c478c6e9a7c3727177e054f86222301674ba3aedcaf70e0cf9faf1f3"; + version = "0.2c"; + sha512.run = "f863877d782c3d42cb320a4ff081406ccda675e5c1e30402a4f85fabe37e80612b8a4758c2310d55560edf42bbb5020dc6f8f3c2197709ddef4b5a770a372d02"; + }; + lucide-icons = { + revision = 77188; + shortdesc = "Use lucide-icons through LaTeX commands"; + stripPrefix = 0; + sha512.doc = "96057b6d8da1a5a87ed0fe69e76088503098e029728994462bc93ffeccd3ac058936ec0c4c01ab595aac63e66af83b601235cdf32ab87670b46ec9a4f705d56b"; + license = [ + "lppl13c" + "isc" + ]; + version = "0.1.1"; + sha512.run = "28f962efa337f5eaab9c295be32f2248c8e69deb8233fffb43ac5b297f6d26f3de3f586392cd7a93810f5e9c4e07a8133c5b2e980360add68dd4cf3bc71f7ca5"; }; luciole = { - revision = 74787; + revision = 76679; shortdesc = "Luciole OpenType fonts for LuaTeX and XeTeX"; stripPrefix = 0; - sha512.doc = "ed12b71ae606d9faceada29e0360623e88b05d3a22a15a262f65e74860d02291e924aaa6b46b64bbd72c40cd5ef709823113acdfb7a6aafbfcc412507e1e7a2b"; + sha512.doc = "859cda9f03f027dcf3a4507f1c5760e4857747b1c1b123b108561bf14288c13ecf0b5b998f9572f86484abd15b8fa1e926e4b09efb58a026250a506342b0f935"; license = [ "cc-by-40" "ofl" "lppl13c" ]; - version = "0.40"; - sha512.run = "5e533ee987d0f3a13a80ad3d011a88eb3fdfc617b033b82e08dc8e2d5c9dba6e7e4f32ecba90a2ecdd31fea3169b6295de66daeb02ce55e08448fefbe361fa0b"; + version = "0.60"; + sha512.run = "331f0791019dd1101e8847b8e80dc42c47393917a7e38b92551d5f9702f1d8db6a0aea6196295de9a5d75018349c9fa0a86d29897990be17314851b16dba8591"; }; lutabulartools = { revision = 73345; @@ -32103,6 +32649,15 @@ license = [ "mit" ]; sha512.run = "592eae01b2a30093f8c593d0670ac6efdac35574dbec4f67faf2cc66628fb273b67b8ff021626eff1ec6091fd9410e9f5140d6b4037ee17982333ad9866239f8"; }; + luwa-ul = { + revision = 77260; + shortdesc = "Provides underlines and other highlighting which can be used in vertical mode"; + stripPrefix = 0; + sha512.doc = "ab28b5fb212873e5781fda9dfb4b44a09c44af5abcd5563f69664857c378d3a345fe90ef782e0b1a471aad48725aa508cfb92711ff93ec40333fef6bae4f6807"; + license = [ "mit" ]; + version = "1.2.1"; + sha512.run = "4b8172c85bf193232978f485875c898804004a2899ac3d817d743ea42cfab3699377042b6d96998cf00a05cab3ea4e0e750a3438d322dffb8cd6d2c217e021f9"; + }; luwiantype = { revision = 73719; shortdesc = "Typesetting package for Hieroglyphic Luwian"; @@ -32116,16 +32671,16 @@ sha512.run = "7a771b8e3340cbbf2666457b9b6226cb05121dc36d672896bc44fbb4222fdc73e437a0c50de521256651e9621cbf3a0690937142819d2fb9d07ebf4385da776d"; }; lwarp = { - revision = 75010; + revision = 77064; shortdesc = "Converts LaTeX to HTML"; - sha512.doc = "97ab3896155236c569099474aea051e225e7c9414032c99e316bc450eaa0c92c52d03bfbc6f1b95d90adf75e55025a0ce4389c8439e1f0e2e22dbcd463f705ba"; - sha512.source = "3eafcdb694fd3078efb75662d08ff0073b56bd55f85d0f5b7f962dd39c3fbbedca6a569a2a5d1116456732ba2c9be5cd92ae99650f7a544fdb89db39dc00c7e0"; + sha512.doc = "b1ca6aefe8e72527af99977fd8459429171b6ff9e61cd9a8aa6b348e9d08def011a38615b4fdb3e58e1bf2c79e2dd9a5b6f8a4c19f137b7405dc417f9db6033a"; + sha512.source = "36d37d2f84c3eed006a1dd626fa7c0cf60dd4e691193c02acb40d4216488d9c1e9b4d6d30765d45d6d930013301e42a71c07a70430b9e5d7b488d205458b16da"; scriptExts = [ "lua" ]; license = [ "lppl13c" ]; - version = "0.919"; - sha512.run = "b2efbb78b749df7e133e570ca83eede70603cf325966e9197114ae8cca4e41642c335fa8099932ab51283192f325e34e19564be16c968b8d498eb6be08a5b2b9"; + version = "0.920"; + sha512.run = "cb8894fd1b52ef06164739a092e1399522192be5c28033e56379341eb72386d5fab53ee913e77db18fa18255c5ae33364bd8d34f6abcf0c3848eb0e31d256111"; }; lwarp.binfiles = [ "lwarpmk" @@ -32143,6 +32698,16 @@ version = "3.0"; sha512.run = "a816d0f6fde8d3941b808065dc7f9bea6e6735c08e14eb9ca7247575d506043d8863c500590a95444a3828fcc46419aefc0559c5117fec8bb26a4244f5bfacd2"; }; + lxgw-fonts = { + revision = 77400; + shortdesc = "A CJK font family with a comprehensive character set"; + stripPrefix = 0; + sha512.doc = "1fca0e6894648a5057a944054d017003bb0b5b753c51b51c882c3f9f0d52b3a22218218a0dbc57af7d88e9aba6a644deef5af02d93d77ff1635352506e221743"; + sha512.source = "93379575deea1e42dbd9f882057c357f0ede096123a581bee6fe6c137a1fede710766c38bd2d90fb630a3292cfc86d49ec7f2e4c2bd854e7d7ec2f8cd653784a"; + license = [ "ofl" ]; + version = "1.521M"; + sha512.run = "c439f70fd7698ed6d870698e7630dc97c31fc670aeb06532a9ad64f4237ea3b5723db1b628efb9039f27113c563f12c32cbde434d9068d78118c888ed34e6d0c"; + }; ly1 = { revision = 63565; shortdesc = "Support for LY1 LaTeX encoding"; @@ -32151,6 +32716,18 @@ license = [ "lppl13c" ]; sha512.run = "79ec3f1971587a3266d3351cf4d97e44d7871ace695c7f229b92c819f1334c2032a3c906a2e7e74e98fea5f01ef4dabac9c2dbdbecf68f0d5512c637288e8297"; }; + lydtype = { + revision = 76924; + shortdesc = "Typing in the Lydian alphabet"; + stripPrefix = 0; + sha512.doc = "740014f51162b3ec9d583a8cf11b66ed1537d910eb58d707fc8274311ac4ac08a8b3853513ccf81dab71373f11b04d756ceb36a39c8dc20961c0f641a197eb87"; + license = [ + "lppl13c" + "ofl" + ]; + version = "1.0"; + sha512.run = "a59a782d21cec333306fa62aa08d628dc617d1c30fa99df6352895f22ec522052d1adb2d3ed3ede8147016f7f4d5ca85df8711295a172e66bf4ee42627b878b3"; + }; lyluatex = { revision = 66880; shortdesc = "Commands to include lilypond scores within a (Lua)LaTeX document"; @@ -32187,13 +32764,13 @@ sha512.run = "d722a58921aa7f6c5a887c022027df5d04c905f9c1cd7a95df31e1e3d9ad8c583028436eeb35217cb186aee6ea21efff09d3f52fa5284963789ccaeedc3342e7"; }; macros2e = { - revision = 64967; + revision = 77050; shortdesc = "A list of internal LaTeX2e macros"; stripPrefix = 0; - sha512.doc = "71db4e3a595508119b1a8059c25b7a38e3252398186386519e7edc28b3a75cb6d6954f274795b9ef88e360b1e0998e4da2a29ba1f5ebf464e535ea90c498e8a2"; + sha512.doc = "9937f94a22bbccd65dc7cdc9e5de0c2c42f9343fb8e4063882a71e0aea05541c9ae342acab52e66b3ff55de21833e5eea73f6c1de6033246ca14377d964f1ea1"; license = [ "lppl13c" ]; version = "0.4a"; - sha512.run = "4b11fe67e0a57f98bec13e9ce928664dbeee189a2eb303312632a881ba4f321fb5acdfbec9d14544782b86a961add6154a21c731f58e889ea58e98459de05c39"; + sha512.run = "5cba9a99c73ca9140e2d036f94e76bab645b2905d7a335d21791e26342b37c27172a4ee290188f044b0c0b7ac4e586f6df1040191c44ada2371a79bfdd05f85c"; }; macroswap = { revision = 31498; @@ -32234,13 +32811,13 @@ sha512.run = "305d94ec07468511e7ada667ded30a1c3ba68835d5bdd03a9a32c7bb7c0d274d5ddc77a5ad02712faf10aba5eca73c6708cb2bf497bea0b73b3f99b10923a8bd"; }; magicwatermark = { - revision = 72044; + revision = 76924; shortdesc = "An easy and flexible way to set watermarks"; stripPrefix = 0; - sha512.doc = "f31fa20622ed9a469d900f4ee4bf09b01b9fea0537ce425b12dd83ff5293c8ac6f967b9f15d248b52959b3739d34a5445b31957e5480933426a477a7e4800edc"; + sha512.doc = "1e11a45fc41b8e0bc730dfdc20ed6e74b2ef95193f843282a8482a4069be851e48611ea3e74b688eb0fa1c1a718764357757e10a44378990dfa2b3834d1fb44e"; license = [ "lppl13c" ]; version = "1.2B"; - sha512.run = "b0167d8fe81026bc62251a356634dad54ae5e45d7430a200219f862d80514d1e5443fca1b9d68359b9c0c7fd2e21d49caa5def7d882f1088e58c94223147f770"; + sha512.run = "97233a9411458d64b73bc69fc4476e630f7d1537b81bdb142a610a86988b6f8d451db2a75fbd3bba86956e6997bd9d8e0fbc3f05d1bdcc7f9bd2630b0b378760"; }; magra = { revision = 57373; @@ -32258,27 +32835,27 @@ sha512.run = "2b182272dcf5bf3469ccc38daf9ad24081002d118de77d2dd012b136152f2147a63c6c8fad5ffe2f758efbfbf7665ae0c61ef6281cf16112b740da95d2334b63"; }; mahjong = { - revision = 73437; + revision = 76924; shortdesc = "Typeset Mahjong Tiles using MPSZ Notation"; stripPrefix = 0; - sha512.doc = "be90aac949faa92da431ce71ed92485ccc85d04bf328d2c8d1d4df31676f2ec1855153c3e6e34f4a34ca2a371fa7ab80fc676176b7e1c6d59af8bc6bcf7b00bf"; - sha512.source = "f05ea20d9261ebf19679871f57a2012251c97966b7817a93e08d8bc030ea3e811175bc70765a8b215fbf29cb556c84485638b0b0f9d828ecfd7c56ff4c29e805"; + sha512.doc = "01083dce26c97d5bba3a38beef51307dcdf23e097ce2f15f7fc41427c0b4ec731c8c483b76c9c797952e0741e2035fd122e5b1a9c110b38bbbddac332840cc31"; + sha512.source = "3a8a86a763c3a17cb10666dc07eecc9ce6d85655f7136c6e70d5a4f97d4254c4428c26466f36e99c479f698aecfbba9787a0bff95d9627a99f03a1662af47c21"; license = [ "mit" "cc-by-10" ]; version = "1.1"; - sha512.run = "90d476b8bf18a97123f0c471d395d192365d1ab197582a3319bc2fba61e1dc6ce0c25846409664403a4771dda34f255251d17d480fd26f149e1471b18d0b3f7c"; + sha512.run = "c258f3533b48b32805584c2aeda34ec269a7d413203209186a9983f2e80297e59d72ae9a7d3ec3466da93201631d53a2b8252faece3570a9ff1800cde143d2d5"; }; mailing = { - revision = 71862; + revision = 77241; shortdesc = "Macros for mail merging"; stripPrefix = 0; - sha512.doc = "e243e46f46874c16891b6424c32d8e437e060714ab26f823101de675a9bef390b776b5ea023c32465f0903c6f7c1ba1f7c4776c15086ab03fad0a3e3eac4efb1"; - sha512.source = "4c2a74eb8610a52d93efe5c80b0468463646c70f48503697d16878542c4bae40336510e2be03074c00bdb63eaa97b8bdd5b650ee97154b71d83528a3a434a559"; + sha512.doc = "fb81fbbb67b47e9737f080a3508b7bf0dd9896451ca880192dfff730af85bdf7c477d1035002b0b26affe563884c008739dd4743f5c6b2bb8651cef6925d0548"; + sha512.source = "385f3e5c2058871b622195a0937b66f3c1ba31635529f25597bc63c0fafddbba42eab640df50084eb469553d5e27b223d5468eaeddd30c45bf98da55252b7e1e"; license = [ "lppl13c" ]; - version = "1.0c"; - sha512.run = "abf5db7b091b3f74680351e8f59cd9c3f800c042ef8f4556c39f7bb28605abac950424740819f5159a36c39be0e8db65e2173436ee32b2e91d7a94df0b9d94d9"; + version = "1.0d"; + sha512.run = "d96424f3a6278b282bcf733c051a8b47ffaf2bc869910ad6929cb0f1153a5d74f3c12c2de6bda30e1164a5b54b6d21915468b2c9fa5a0d9a908d87dec1aee90f"; }; mailmerge = { revision = 15878; @@ -32290,6 +32867,16 @@ version = "1.0"; sha512.run = "1930b0c554dfa36514d0c0b33749d506d6e5acfcf65e3c1dde3ed75a7c45bafb74db8d83f1b286c1a623acb32b2047dcab566ad85e3676c67c0ce1f7722d24f4"; }; + maine-thesis = { + revision = 77208; + shortdesc = "A document class for University of Maine graduate theses"; + stripPrefix = 0; + sha512.doc = "6324060cd4dacacbee49c81a59c1b8d866c9b2e41cbce44959d85393124e4822d0b0d9ae484a1530eca4d24ec3a50dad545b98061a1e3c94116e2177a01bdee6"; + sha512.source = "81d47fe9e8e63939d79dffdd44e15b959803f0bd0df48075ce5d11bf6ef8b1b7a452719793968a18ab276e150594253117590faf5d2e157f6370ced327f841ef"; + license = [ "lppl13c" ]; + version = "2.0.6"; + sha512.run = "3e7c307a474a0ae8ce199eda385017510f1df316301684c0c982985ba455a1d0fac7f4b868998cfc791f7ad5737c1b96a05472ef7603c7c543676c00a0e92e5f"; + }; make4ht = { revision = 74940; shortdesc = "A build system for tex4ht"; @@ -32391,14 +32978,27 @@ license = [ "gpl1Only" ]; sha512.run = "477523d4663e1e4a1fd6bb830e4574d6d116180b06a3199d6ba27f7cf704a1906a2812496e9a7ba8063690a2095fbd5022a5eb8c2448b1e0341c8a961cf05794"; }; + makegobbler = { + revision = 77564; + shortdesc = "Keep or drop some part of LaTeX source code"; + stripPrefix = 0; + sha512.doc = "ad0c1b5c10eb97f538c0ff61461c6a8f617847a10135a7d1e3286ad94084c5f93a8c2788d34310c46ff4cd5d7371878d7c5db3cdb1f4b9bb2131eaafaad10190"; + sha512.source = "c1f09888e8babb4b0b9974bec4eee979b9a7836b51ebf2eeb846a6591849dbd536e7c31334bc9f204c30137c8e04af751a114893a982c87d8d1606ba8b59d884"; + license = [ + "lppl13c" + "free" + ]; + version = "0.3"; + sha512.run = "38cc6486aeb164acd4e74110ebe6fe04f4c72a92c70c41eae07b10bd729f131b649263da6e8c04eecaee4357d98ac2bf323cb1ecdbd8985292d9b3ca60345cef"; + }; makeindex = { - revision = 62517; + revision = 75712; catalogue = "makeindexk"; shortdesc = "Makeindex development sources"; - sha512.doc = "40b9ee1ebf7dba9a4bb4bb3077cdb1e88b07f276a9d0ae9c2817bd76a2f742ec9237d1b6d9658694fc5fc4e8f82591194862637bd83ea8e106c0541591d343ee"; + sha512.doc = "e72ebd29921dee5df716ed2d1a8f0aac0f7347f0c8d2694887bbbc6ffa24356d5f49ebcf2a0bce132a8c2772ac223d01a06db1df44e163bc115b6dc5f82a9ba8"; hasManpages = true; license = [ "free" ]; - sha512.run = "5967ba4123fd4c708ce841d29211fdb66c28518f4b418903be0ddf2a49964f706af96b250eec814c547e0703460c1273ce72a7acf3ea9fe28cc1c7073af29d3c"; + sha512.run = "6644e9c2818718ca9e1883e4782a25e0e2732292689418d511404b33dd61585ab19f2a60da1da152a251b21ad7bbdea5c62249a88466ee4deb95e15c496f3822"; }; makeindex.binfiles = [ "makeindex" @@ -32425,13 +33025,13 @@ sha512.run = "366e9ec4ce551e17ae6e77f068b0d2fb46582c033eb27781cd620a87731eba744212db8dde9ce8e50318f280dfe31e61a344ab4232c3bf26040dd7a2290d4fef"; }; maker = { - revision = 44823; + revision = 76924; shortdesc = "Include Arduino or Processing code in LaTeX documents"; stripPrefix = 0; - sha512.doc = "fb7f68b4c48de87e6c1e380525a998bd1cf7578c2e4a51551b5ab4909481e66faf38f0a74083f25954b5d05e9eda12e56734351fab063f80955abf24eadc0e21"; + sha512.doc = "1e99b7a9efa19a6d95dcf22554b63d2f06f4d1f95fe7683c15ba3b738c768d39ac814788101b7bed761837111d1a2d745ff12b5bddd2a85165ced570f9ff5aaa"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "d8cefc4d4389e4024c448400f02bc0ef0a21146c1d079f804f5e102ee3f2977be7fdd2c1011672b70192af48693ab1fcc38bc1d6f7711fce217792e82f0e5e54"; + sha512.run = "330b31ddb2eece9f910f65501ecc48041f8890d6d2e8b02b4b2e085e9432b6bb2be502427799c64509a21e143aa94b5107ea37238a7259b601f7f902be6b01d6"; }; makerobust = { revision = 52811; @@ -32453,14 +33053,14 @@ sha512.run = "b13358696b16b41a69e5a207fcfb717b417ec191ae9f6ad4408422b1ce99c3785a3328cf9bd2e87ade3ede4998ba76ddb2f640e06ef5ce88172942e4d0cf2bfe"; }; mandi = { - revision = 70231; + revision = 76924; shortdesc = "Macros for introductory physics and astronomy"; stripPrefix = 0; - sha512.doc = "f31ce2066d06e3fdf16f73e8c43b0547624e1a649b06b5286d2fddb76d4b4c2cdf2b2dab4a6cd18b15b8d3cc0863549c48eb2f7d0de97d5d23e89ea0286d39e8"; - sha512.source = "4b7f366674dacfe36aaef07170d76bca92e5d81e1fe24b18b22d82cb4580f122b688b67e1f8afcca5994ce4573b28f6d10a326213ba088ad6c610982a743bb5a"; + sha512.doc = "158819c26cd55bc8c753f746af7a12f6db8cf5f80061325530ef226974dbb683a19931621bc0a73c85e6e0e009dcea6840e180d175a67788437c12963772119f"; + sha512.source = "fec060f5fcef5e8b5b8afd8ba82f36ac353ed0109c6f5907392e96cf72f0865858810e5bcc1db8969ba200c2d85be16f667bba4cd782274dd312fdc5fea1d9c0"; license = [ "lppl13c" ]; version = "3.2.2"; - sha512.run = "98e2db10d6085060781c713c9a69a272e5b9da920dc27a1b4f828385ad1a312f4bb33363b5492dd8f543874a6424c80080ff6ddf2403477d3914735e40aab6b5"; + sha512.run = "8993840f04712d44b5a4dc12d303d05cfaee3a10064a25864975b8d156f624a5e1cc7c174f290a00cbdb2b2b28b28654ab6cd04e9622a6089199e1ee2663e267"; }; manfnt = { revision = 54684; @@ -32539,14 +33139,14 @@ sha512.run = "7f734e46e72badf838397305ca926f4589b9aba7a0e91e21313f6a733f7cd09db959f30e3694490633713b1a77c8d11a521b2892722496fb162d7c25c7b8641a"; }; marginalia = { - revision = 74103; + revision = 77235; shortdesc = "Non-floating marginal content with automatic placement for LuaLaTeX"; stripPrefix = 0; - sha512.doc = "7072c900530fcd714519650c711c8983d65e02211254c5cd84d63fd9a7eeb19f5ae8bacd7f2fb1d48921dcefd983a4ced6b2788ad22f7677047e97d0a7582a1d"; - sha512.source = "a77c201e2cb819c28885ea668a7ca478378278752ad97aec928d159da599bcde32bdb9f6d369ef8c7965b6ef18f9628e19d5cae5b9bfbe0cc3d02a5649da3da4"; + sha512.doc = "a837f41527fc22920a3a6f49860b578d97a04da07b52f1b28dc8a94e79229be5102cecd47ad742b7c325c4571079b47db4fbde50a3a2cd1d32820b6b79c1e7c5"; + sha512.source = "8348e2365591d021674a755915597aaf193116938fd17a842af26f1ed3a8b5a4f5dc745e724fab2415050bd688de74b8e6c38ed989717e4652cf2fd16bfce663"; license = [ "lppl13c" ]; - version = "0.80.2"; - sha512.run = "c11b6b26d750bbdfe27ac1d06975ae0274840b730cfc10a6c71d95d4dfdce6c94f03016756015ab97543eab22cab2bdad5619b83765f55546301f916cce88c89"; + version = "0.83.20"; + sha512.run = "b6c16c5c0d4bee09aef9475f51a01ffcd90def3ab466c564c88c9665d33e9533fd897487da6b4cf5f15693aa4a548da3cd4598958bc96e3594ae7f9cb0ea1937"; }; marginfit = { revision = 48281; @@ -32569,13 +33169,14 @@ sha512.run = "70dc40b9823cd82a52a7e55e5af47e5b2373fd7cf16567f6eca2bb886d3612473141435444b538f81ab9467d1b3e5ba04424b1ca47d95cc0869dea02faf82b03"; }; marginnote = { - revision = 68204; + revision = 77271; shortdesc = "Notes in the margin, even where \\marginpar fails"; stripPrefix = 0; - sha512.doc = "18882e317048606324338ff765cd11e972c3dedcdbfe2407a3f9643b3efe6a7d173561726d4221618ac510a447cec7b1aa13a46ca45a091ac76e601c55c551e7"; - sha512.source = "edcdc3acba09440dd7d1594a1813fd205447c672e0bb73e3b968ac6e211365c488d3ce0287b7df5e198a75e12d3301248e39674be831387cdd06636e97d76138"; + sha512.doc = "61ce9ebdf45daade83ed932d3567cdadc8d6f7663ad365ef057bec010f7cca996d01518837c623e7a278ad82f8b33ce67ae269d6554ddcbae0b5cc072a7a769f"; + sha512.source = "0fe1e4dde2caa65fb88fe648711b233742033cb58ac3492fc323866e6dc066d2627e586439c94abf4fbd5628b52ea3180e13b26e96f8b4529ca3346b13380116"; license = [ "lppl13c" ]; - sha512.run = "6643a77d01d59bc371d301e738b59957bd63cfa0fc98a554f853d1599392ceb5e88663651563445633df704bbc3ef74510ebd6150c44911314225259982f114b"; + version = "1.4d"; + sha512.run = "1aa9b66dcab556da45f7ee716b00c38caabe058f6ef8ea1049e49b313fb84a9f4a3e86579197404ac2482a1dbc3a99f30b36c52013f70cc0a5d2034ad9af1886"; }; maritime = { revision = 74037; @@ -32587,23 +33188,22 @@ sha512.run = "4403613f0a2f27f09600a146987e90f7af57ccb6059e3904ca6d852caee2226666f91f8fea5531967f906690805f99535971bc2f17d72b587da130e6a2f5abfe"; }; markdown = { - revision = 75608; + revision = 77254; shortdesc = "Converting and rendering markdown documents inside TeX"; deps = [ "l3kernel" "lt3luabridge" "lua-tinyyaml" - "lua-uni-algos" ]; - sha512.doc = "504dbc5dee8a9ccafb010e0936d2cb6f562ec6f05f18f4f06917f07e4411a7378c215ca0b5c22a995fb5d66ad3591b3fefe4e7ff2887349ece6877d3d578efaf"; + sha512.doc = "924ef11f64becae4682bfbc9db7c2dd1db54daa012280f02d806c38df9623555a0791b19af9a305fb1646f9b030bfce872ecd23ecf68ba5cc5ebbee2be1d7ce6"; hasManpages = true; - sha512.source = "2d8e2e1f8d4225aac376f21edb0078ac478fc7587c3af0d18891e0fd0fec2f4f8fa754166d2d650bc85388e1c2d17bd6f21b07e0d032fbbe4572a8973de42a93"; + sha512.source = "f36adac8a637d17a807f135129cad043cdfbf09f406de348bb807a5e61c485a7b4cfe67ef430462ce845333b94e4630c9c54c74b932fb1e224da86aa763d1d80"; scriptExts = [ "lua" ]; license = [ "lppl13c" ]; - version = "3.11.4-0-g260a31e6"; - sha512.run = "f813ea7d6fe5d043f30a165e0b3f1a98ee463a50b798e337ba58f48fd343e851efe9732f522abab671cdccf4f5dead12d8ee19316b498b3aa0dfd0992a793d13"; + version = "3.13.0-0-gdd212d58"; + sha512.run = "0007b4e1875103cfe70e22aee097a0ae8d59c8b03370fa4a4a69e3d08d94a0171e70185eb83774aaccac49f00ac0e660d314d2cc5cac746a1fad440ca13178c7"; }; markdown.binfiles = [ "markdown2tex" @@ -32622,13 +33222,13 @@ sha512.run = "64093dc5de012c6a50762ef34001ff2305e6b59b667ac7b1ef72cc53f8b0ed3852b4d307a8d421ece996e78f2e32c8871038b6b66659b0866dbdc536445dc7a3"; }; matapli = { - revision = 62632; + revision = 76924; shortdesc = "Class for the french journal \"MATAPLI\""; stripPrefix = 0; - sha512.doc = "6c24ac9fc5b1968ee8c675c7aef8c8fcd3ce813e407886a412419a4a894942d6928d49cfebaf1d7ac7be7cc5c08847e8ba2c70390e3ea7973b0882a51d039ae1"; + sha512.doc = "92b9b81e62b9501b60ccef084b6094a2a4cb1e3e79dfd4ad57ad0a79ab936c953a6537f522c618952944d915c8b010931bf370dd634ab338e243e7ec05450689"; license = [ "lppl13c" ]; version = "1.2.0"; - sha512.run = "b8330a2fbbcb2b6c65a1f056fdf572cf14b6c3b8aff3abf91cd40a150a12feb37cb4a43b41e8239fbe00bb4a2168894c375f0bb35c7dbe2f1d8de0d5ae2ae476"; + sha512.run = "27a852a1a43b13a88a64d4354014b1ab305ecb1114d3906823c9c357c9e50d2ecea5736098d3909485e366e890672f728abb9de750901c0a67bd8490aa80ebc5"; }; matc3 = { revision = 29845; @@ -32651,13 +33251,13 @@ sha512.run = "e0736f75126aca9506e1cfcbd321645e731e2dec7f3ae2c045201dd8c729044689e358724b77ef9d99aaf3ff742802857d488e3f2f78e781b64af711c7fdce12"; }; match_parens = { - revision = 66681; + revision = 76442; shortdesc = "Find mismatches of parentheses, braces, (angle) brackets, in texts"; - sha512.doc = "8ff55ae4caaa0ec44f2c44c21d08e977467e6a1a1471f0d361c428a2fd552907a3bff6a88a4f7fa40f3fac7f5ee0a62b2471d5966430b533ef5dac554d919a99"; + sha512.doc = "6f4421f798d70cee4461054aeeec3c0ab5f7dab7699edd168263b6c7ba228f8c6415f9b5eefac2b53ccc7873e31782107fc4283b896ba2524c9dd949c3bfb7e9"; hasManpages = true; license = [ "gpl1Only" ]; - version = "1.44"; - sha512.run = "ed3286292a5480d73db2d3e231663c37eac6a17a50d4bc37131bb5d5627d445560c1bd47a3ea05dd4d9439ad97c275a05542c5664ea0460e2c596eda75aa56ac"; + version = "1.45"; + sha512.run = "6fe67b01c2c618e5399df70e8ac7fc50cf53ac31d73bce2d1b997b7da1ea0b7af1a791c4727d2d0815d79546e4c9a1dc512e80d6d26675425bb780f62d1ddf55"; }; match_parens.binfiles = [ "match_parens" @@ -32670,14 +33270,14 @@ license = [ "free" ]; }; math-operator = { - revision = 74792; + revision = 76273; shortdesc = "Predefined and new math operators"; stripPrefix = 0; - sha512.doc = "240314643c10982768ad6ace25303e78a377876688ae0b9f8339e176110e1a3b674ba48639f0411fa10d3301c6882c3b1784d4abeec09afa4d2c7c46189063dc"; - sha512.source = "ad48c8cbb6e5acb13544b0191518c6fcfa0fa55dd746740f3ec02ad522bc739c03eed01fd55655733d02ae9b51d5d9921db6174b65b4ceccec5a80a745b2159e"; + sha512.doc = "9d9d56422b17504d444c91e68c5f004d2756786b3016d055688b03e42f312f369552b444d0b3c6e2b2b0de1ded73d2835b7d80d6a5d893bed6daef5c74caf2fa"; + sha512.source = "c896e28134354733372ff9f62ecd54c4633e06e67e6845325a01673c82a74534ba62143ed7af0ccd648944f00af94ff1500cc7760b35ccac8caf835a544bc80d"; license = [ "lppl13c" ]; - version = "1.1"; - sha512.run = "7c0ac28984aa8a588bb69c2cc811edd23df3c3617f99b553c816df43819ae76f919f3ce1834f3f389ac68cb0ce1854ee68f92a19004048a2a8108c8641d90e53"; + version = "1.3a"; + sha512.run = "255d8b4c53895ddedb2777926855ca2f04f53dc73f139b21d2ca0556b7936938ee6cce2f0723761025826442288a1d21ed923448724c124c50013dd0665dfe29"; }; mathabx = { revision = 15878; @@ -32701,6 +33301,18 @@ license = [ "lppl13c" ]; sha512.run = "ae2272ac7d79a3bb1a655000a2d5fa1c3d948363763abe194cbac4084d5ef60492648977660c3d9dfbc2c70bea3c207d031d2147097fb1d7af503aa80f257d1c"; }; + mathador = { + revision = 76924; + shortdesc = "LaTeX commands for the French game \"Mathador\""; + stripPrefix = 0; + sha512.doc = "0246c262b091ae410d53c3c8a2cc190bbfa453e6d7d196e0777c9790fec68640046b3a4e9068cfc3f2594dda23294a65c30d35a0463486723aa924a1428a36d6"; + license = [ + "lppl13c" + "free" + ]; + version = "0.1.1"; + sha512.run = "b995003ff03bef5d3da4267ec3104270c1a97d31a1b5380dbdbc418dd64d03383051328e4431f1bb6ff97055ef51bdeeeb74e071c5d57e8a81c8ed245aa7f251"; + }; mathalpha = { revision = 73505; shortdesc = "General package for loading maths alphabets in LaTeX"; @@ -32724,14 +33336,14 @@ sha512.run = "0e63d628d1310bb7031e6d157b9df20ee37ee589469ff26588026808e1424909727bb94052eee246b54ba2dfd7c0bf22a48c7a89b5301ce3f85e4315a19bfe7d"; }; mathcommand = { - revision = 59512; + revision = 76924; shortdesc = "\\newcommand-like commands for defining math macros"; stripPrefix = 0; - sha512.doc = "80191b36dd3e34193c2aff764b7ffcf274a4d9fc41b1d19fc92ac807e03809069efbcace953fdbddd481db7d6604a859eab44a2c93024ecd59968c9e24e2630f"; - sha512.source = "99fb6c9f81e72c3b78807ff1d073ff4c6e193a163c3aa6aaa2e45d94ca246933733b1b35a671557cf40fdb33184af6ea28fa8a590b0339db373820ad9c38d514"; + sha512.doc = "5508248a09246796af92d19715a44ce5965f93c26659691179c97992bb7e4bfbfc3ab8ac83b39a55180854aba0339b90c696b6cc43d30aeed339fea33c556918"; + sha512.source = "75f2203f8de5e24b7bb7f24319e7fc00b13d583cbcfb8bf42d14a89e3fd3de8ad2a40149ed6aa33166e9486d2b5ddf12726fb781205ba36bcc70970d4a84235a"; license = [ "lppl13c" ]; version = "1.04"; - sha512.run = "4be34084705419757f92b8f31be35a606689c25786bc5b95a0531d572ce21601881cbd7548b7d380241089d4473fbfb70debeab9b30633671b3494d66bfbb9f6"; + sha512.run = "a9143d58f4bcb70c728e08652a0f66389fdb1bf65219ca12236dcb66d63ab0c3c0d2d79e9b15669136095adaf3d493c3bce16c269ad3805f8b73eb0e7e0a4382"; }; mathcomp = { revision = 15878; @@ -32801,14 +33413,14 @@ sha512.run = "1cdde593399642bdebedba3bf943d5816f2d3fb457679f511c44360f34d808607b2c8c0d9418ab7f586347dce4078465cd631297b180360852ae621a1213deca"; }; mathfont = { - revision = 75413; + revision = 77458; shortdesc = "Use TrueType and OpenType fonts in math mode"; stripPrefix = 0; - sha512.doc = "c7f6f34480d71e3223916d6f80a254a276a2c40c8b8881f07b8532a89a2a65bf7aae3ce3cbd7bc0b612211148ed27b4faf1fd0fe02e907fae1fdd50926adcdef"; - sha512.source = "cd67404dfb917ab0b19c1470d3d800d98337fb66fb14eb3bf8d2b58fa9008607908de6f33d2150d0b6ed49a74e1752fe31d8ece27851e6178abd9f23a52ad6a6"; + sha512.doc = "bd997d43105f35e58f8bbc7bdea2365d07b242402a4dd178e62c4cc59bcf45b7337c2ce9c6f9020f79fbcafd308c00b6a896a27ac12971fb1544f234da4a9879"; + sha512.source = "cf0a99992a92841e0ad9f3b470b83c65239157b5b9fa144e85760c168dccfe121661fad5b64d5589c15803c29ec48541ca21b2a69794209883bb125d6c587d4c"; license = [ "lppl13c" ]; version = "2.4a"; - sha512.run = "d061e3ae47dee99cfb31bb04ee8f411583740984d905f874f0947128ad3cc121f261cbf4a4ff51a92cae822fb1172bf8f2aa7d435aae7024acadf88fbce81d26"; + sha512.run = "dd4b217e459ddea61029426c9cc36cc7500a9a995541196a87f8e586a9a73d4a8651a7d1d58608c01f602539e0dba20826f4f80a477b5268c75d6c2fbe85b72d"; }; mathgreeks = { revision = 71248; @@ -32829,14 +33441,14 @@ sha512.run = "1ec5761aded23b8ebd4b9afece00ab1f3f9a18886edd12ffd2a2e0b5b9fe9adc9a4ee6fb629933f36f6a161c76e85b54e3d9855871c3387cb0f70f90194b2615"; }; mathpartir = { - revision = 39864; + revision = 76924; shortdesc = "Typesetting sequences of math formulas, e.g. type inference rules"; stripPrefix = 0; - sha512.doc = "fca6b3e2650ada022617af137dc86858c83c51c55fcadf2ff21832a1fcd9fc44f371f89e8943c5e1d117a09893c3587f15a3e8021b11f7472dd3c9d37383f8a0"; - sha512.source = "f5c5b328745494965d1907f6dc187859a5f9bda5a8beda164e7317dc1b8a6e886073f9d2e9b564c6aa56d55e7cb7191afeea38edc059b2dd55066e68ff826dd8"; + sha512.doc = "9b67179d9a261af202a961f77d2a36b065455de574b803073cc5226535053e679284340e03a88d4048fca6c49a07a10c27a6f9b6916026d818591d8c83f70acc"; + sha512.source = "8b8fcf25d5506fb8e725f4645b0921086875afb8007d405016a880a19670a206e34ca01aaa310e937ea6c56103b25fe824d3097142425d9bb7fa26a787942e5a"; license = [ "gpl2Only" ]; version = "1.3.2"; - sha512.run = "8e1c99db2d64e9c815bf8b6784d1c717969a5ecc96281df2f815ba7c0d779b53484c61ca233468de793be94cf636373f4fc0e3413c0ce32d4715db30cafe5471"; + sha512.run = "2ca8f06abfb1e94e38b3f961c0c9468cc54413fb401a09862138189879c09816f0f6370755ab8a006e9106e0d2d72d13c31f153c5a04ba05358044bf693f41ad"; }; mathpazo = { revision = 52663; @@ -32950,13 +33562,13 @@ sha512.run = "32520ff01d76e11bd70694a07b86272425680ca8bf21b6da9412c133836f9ecbc9a9537377ee67cf9292e33dedaa1d33e906b4f681b89f075d1fcbbbbdc989dd"; }; maze = { - revision = 65508; + revision = 76924; shortdesc = "Generate random mazes"; stripPrefix = 0; - sha512.doc = "cfa47a5d16d4533fdcfdf4ad19c5560fc897da669c4b9bc5a5f7723a6082fcf1b29fbe410117bab9249a526d7c720cab400afec1945b24868f7b73e46690a2ea"; + sha512.doc = "e443687cbae974eacc8f99260fc90c8d6d72ab873471e7d2aae244156ea94c9522a6c183b5d4f7e5f43bf0904f0a10f768121f4bcae4867ab6e10714bddfee12"; license = [ "lppl13c" ]; version = "1.2"; - sha512.run = "e09c0b0d00301dc1d90f66e774f6fe0ffb1c4305498f9aa4b41bbf0460940a2570e40bd8359e30d1d521418111ee9c6e6c8e61a6a2efbdaa484d3f8436f44fd4"; + sha512.run = "cc9d41627ae2568c6c881de951a8f106e35b8bf5b80faf0231f9953adcf9846a2e9a113fe77520475345a9948cc2efcc21ec1c2c492a756e02de7bd2865908c6"; }; mcaption = { revision = 15878; @@ -32986,13 +33598,13 @@ sha512.run = "3c75869bd0e65798fa451d971ff441f3a42daa0647c31458631c388cd14cbb36fe4f4dc9178e59fdb307de590d201e8716b1a86dc9b995aa184090cbdc95c9d2"; }; mcf2graph = { - revision = 75645; + revision = 76506; shortdesc = "Draw chemical structure diagrams with MetaPost"; stripPrefix = 0; - sha512.doc = "3cd4985c9a3d4d1a1a4000a53355963dc1297164341c62dc9482a09629e2026e79064d0e817436189f34a687ae66ddc9619c5e88ceb2bca3959200319f86a9af"; + sha512.doc = "ddba3627e2484005d7ec0e8a02dcbe66b05e2a7c7e3c637e7bd2f0896553100d6b377677c81af612a11cdc15129fb59c4a938797bd060480b6ca7fba647ba5b3"; license = [ "mit" ]; - version = "5.24"; - sha512.run = "9bbdbecc127a9180ad89a1b327eabeeb69eda97eaa27b3ac9263ea16b94dc344c0701cb1c915c32add252e872a008fc41302d1076264abf842a0526a76efe8df"; + version = "5.29"; + sha512.run = "5918dd5e86cb8afbd4fc4def93847f42101825fdc77276d5f22f697ba4257bf35276bcb348d6f0aa1886a847b297cd8919f69cbb2c8cb8558c563074bdaec205"; }; mcite = { revision = 18173; @@ -33084,23 +33696,23 @@ sha512.run = "b240bfbeda5a18fd24625444403f508e3dffc5b3631a8ff6e88db6aebcc97da3eaa2ebb3ebb0d15b0c1bca0d7f62a72511a00c0ca1870f6d0d3e90398bbc5754"; }; media4svg = { - revision = 64686; + revision = 76924; shortdesc = "Multimedia inclusion for the dvisvgm backend"; stripPrefix = 0; - sha512.doc = "50fc60d4bd74cf3c009501d37f02c9cbc98b11a5b498a55edce56801fe3e6b4e247c038525c9c76df108df0d991d797935ba131cf8b74dc27439f75b4a3890f4"; + sha512.doc = "f18bebd8fd01d6608f393ef75e585d147247efdfd05d0592527e6cf829ec6c420b6b21cb00bb0d980886c61357a32edc407fc4ef4b1877600a2c70dd6b0fcbdd"; license = [ "lppl13c" ]; version = "0.13"; - sha512.run = "b5f9ffdd5fa9c28b2d4fa71bf7e6b207ca1632d98ee7a9018f2eb84cc602edcb6434917c2cacd2bd51b7f34c893c099e94e9518905700218f03da224a3df2fbc"; + sha512.run = "075576bbb39739030b1d61520161d50fd529482eb7bb3abf08a5523db38c43672f9eab16d2350c4b39100c80f00df4a2cb720daf37f7b51079eb6187c850af0d"; }; media9 = { - revision = 75597; + revision = 76924; shortdesc = "Multimedia inclusion package with Adobe Reader-9/X compatibility"; stripPrefix = 0; - sha512.doc = "6f942ff471fdfc0e73390f1ed734f18ab66e5631c1750a0efd80ae975525bcaeebd176ad724429d8098f595ec822972ac1642e6bdef89a8374547430ceb1729c"; - sha512.source = "3285ccf46bfc4e59b255b06a4d596469273120d498df0e1318a17956d5e04b286ef6d6b7c098180c2c5b5b6d8203c31e57f1717e4b8f7746bb29ecfb69d005ef"; + sha512.doc = "22af2fd6b33aa4b543381bfc56d2d56528f1e2ba41e23f941ea2facea5e3b7179dfe8ea297c7d1b8613c834ccd2c4dc7850b5209151d9df89081cc81786f3b43"; + sha512.source = "fcf2eaa307877a5cc86d055f54278003c7da5cd62a4c6ea1d35b8ae8a2042fa5edce54f73b5a22b9592f62e87900e034b4ab829f8c4e01788bb8d2c0e91296b3"; license = [ "lppl13c" ]; version = "1.30"; - sha512.run = "14fb246139c1319270ae41a99d4a8a714711214ed0fd168cf36c2e6f7e4d53bf6d63f345da6f00ad6e4c4fda95ee6b5055fa2541da49a21d4bc8540ccbe6877f"; + sha512.run = "a10a871c476fcfc63723b1b07ff6ac5bf52b1eb6e79e05ffc34a999e988b897123e7eda6d2471f37c4b22a710c84ca90113aa11a70c243d8d4214492c459e006"; }; medmath = { revision = 74208; @@ -33155,14 +33767,14 @@ sha512.run = "74931ebb1a146edadcde19d8c404ff8df750c4eb8f2f59fa83e6da9f8dc6567005d51f58e4b7bd2cdfa6b960adb072e9fee7b1842142076df88887c3c2b41051"; }; memoir = { - revision = 74555; + revision = 76756; shortdesc = "Typeset fiction, non-fiction and mathematical books"; stripPrefix = 0; - sha512.doc = "c78791e1017bc43f450c85a5e4c1c8b21bd9eb29bea5814fcf408d197c1313fd352d6291cdce94be9baff7f8e64d9a64e9e92a52e4a76f8445288b9bfa3cf5fd"; - sha512.source = "dcfc6a65e142287e4fc56395abd0ad310a3d4a7eb069946d350490bc5fcf0d522fd86e5f6b24f407e094839bead3e6d8d73629d36bcbef53e0744cfef8699333"; + sha512.doc = "5d74547fb673e362341efbfdd88558cef5e02bb8361fb595d5423574a1b8b6222f5231f54bf218c21d73498feb0424d804143be5bc42dad031e6bd5347dde6b9"; + sha512.source = "7372a1ec0e1fd4ca55cb080cbd5dd3b655eddc05353ec574187b532356c3f5270ee0fe9a87085a5b391569e35cf4f96ca08341bb22aafd246e5c075adf3084c7"; license = [ "lppl13c" ]; - version = "3.8.3b"; - sha512.run = "86d3f1a285721c93a61fcb882d1eec00a54e4844bb32a65ce10b752fc01d6b497c123e1096302058a41298287e311f6d64342c797e2dff10b63210f346f68894"; + version = "3.8.4b"; + sha512.run = "f85d4c9ed9d76cb3519366daef63480d5e197411a4e4740ed531236a2ba5f6983bbe3f178aab6050d24e9e5c31fdf903f94ace7bbbc8379e9b22abd12c366ffc"; }; memoirchapterstyles = { revision = 59766; @@ -33268,13 +33880,13 @@ sha512.run = "624bc3f2c0cbcf4cceacd555619b5e3932c7c8623e44f4b313390af47143908d019fa7e83d28f8ce94a5e44df40aa73d6823edc931bf8b289d20fc2bf42616b6"; }; mercatormap = { - revision = 71976; + revision = 76924; shortdesc = "Spherical Mercator coordinate systems and Web Mercator tile integration"; stripPrefix = 0; - sha512.doc = "49677270a846c809d0a1a39f6bc4f07f13b4059cb786b3fc43797217a634b41bba2b03a3fbc4135a5e6c6c46f181ea665143d811cecf0bc1022d55838c33afe9"; + sha512.doc = "26b1a51a13669e67196103a0519793b2c36eddb1624a83267b78ad859fc5be45ed1161000757a9e86899e53661030b9b887bdca22e22a9d15951cd81da93cb92"; license = [ "lppl13c" ]; version = "1.2.0"; - sha512.run = "c97bafd1333eafe2f2ccba2df5f64fededce4883d7fc9c617f849c13ed49450668f624aa94d5d4b6c52fe8d2db956df01297a0e2d9eee82644d23865517f1674"; + sha512.run = "1576e5af93e298601262252f72f9e26beee1ec97682f00251603f04952a29622ea2e85493fe6bcbfc6c66255299ebec76d4c0a94b39a3221eb2d6a7128180552"; }; merriweather = { revision = 75301; @@ -33390,7 +34002,7 @@ sha512.run = "eb083316720a5d7379c0ef7c1afa0e82ea5df63a3a98200b7041637a6fa47aa33dc20a265e05bdbc63abfc375e6b59fa199d4091875c057a044821c557963dab"; }; metapost = { - revision = 73850; + revision = 76790; shortdesc = "A development of Metafont for creating graphics"; deps = [ "kpathsea" @@ -33398,10 +34010,10 @@ fontMaps = [ "Map troff-updmap.map" ]; - sha512.doc = "10627a91565d19b591cab3a84ea91f92673f5575ae0e474fdcfb34db5d2beaf08e76e21a9106267c7f49c7dfc8e4239c4d2e6d0260a9dea494e5444e66691819"; + sha512.doc = "19a8de53829f4887b9b27ae4969d58628d39f20f2291686cade4f51ce87ce2baf18e09af2f8ab00258e6427d435ff6ad5a3f3414777802202d67735bb3df0c3a"; hasManpages = true; license = [ "lgpl2" ]; - sha512.run = "58b37861238c3862f465059cacd35d50c596dc24d8ae050fa06a524af8b056b975ed9e6f0a8e18fba4d2b733cf528e877d0186e1f1d9f51782549d0b3ec1d870"; + sha512.run = "7bf6799b83051b9c093ed90318f13cbc86ceec2a51df02261ec34527db44a02c9a72fd8ad562f33a2081c42f61d5151e44ccd40cac8568bfd8bfe950c22b6856"; }; metapost-colorbrewer = { revision = 48753; @@ -33481,14 +34093,14 @@ sha512.run = "29d99fe061c828b4eef12047215451eaf6d603106b0ebb0b7c83c8f8b5ffd360160e29a0c86bc0cd329e6f694efae695ef03282885e872cf26c8177f951b705b"; }; metrix = { - revision = 52323; + revision = 76924; shortdesc = "Typeset metric marks for Latin text"; stripPrefix = 0; - sha512.doc = "e5f8654272e8a85366c226113d3815ffb1e539237bdace71da55e30864f8c746162ce1b3f3023e3e62616b286145157816aedc871c6c42dcd3d4b76092d8ea46"; - sha512.source = "51a355ceccac5ff53cc98baf6d8fb3c36949f620a51191899d272ecca9671819c740703af1c47856b4c171757de68df839959388c2d87b2f43f54aaaf219b7a2"; + sha512.doc = "0f279f63f59126dddbe6c9bcc99c1acbb38b0c2dcae1cf6922c0044ce763b2593988f23214bd054dc758bfd1e20caf2d6234501f9fc9c782ffdf935b79ea3b3b"; + sha512.source = "3d64aea707b05c4b6390f63e90dd80f66d8dd13cb2aceafae755c4ad3af850323fadd2b1b7300c16b08f627001a16c212882fc05155d81c61845016c86e11de0"; license = [ "lppl13c" ]; version = "1.5"; - sha512.run = "00cbb4d0cd9417c57ae2cf701f0a485d296e17b95eb56a7a3b0acf328c4eadf3d8ddb7d4c3442ea26ef019dd4a6b5c95af9f718cd4e31b5e5d29301ce8e82edc"; + sha512.run = "6e592585309e31930c0a7a119b5a8a3f0c6f5f0f9b6f11731fd2daa14fc750de2159d4d20076a4b6941d37c5dfccdae1a9b641e733b4f3db1ac5501339e6f163"; }; metsymb = { revision = 68175; @@ -33688,14 +34300,14 @@ sha512.run = "361983a020165d094bcd0fc9616be74bd2b5c72542b1e1b257b5ec42ac6be1175caf59c79e156da2bf6fecfe3746b4e33a4a8fc978eb124939ce0ffd2c383081"; }; mfpic4ode = { - revision = 17745; + revision = 75712; shortdesc = "Macros to draw direction fields and solutions of ODEs"; stripPrefix = 0; - sha512.doc = "9d5f38873cd94fc3248b619f68e04bdb1824eb1249cf02e555a60c3e84dcab78d3e04f9451e1803943e898ed7f55e33615f673da8c58569219650976c25f0ae4"; - sha512.source = "b5de6dee490578bc460f76ccb606b5d62d4f6f2c43e2f9967085f1a323ba287cfc596da70905a40e1ac602074323940a9e42ba8096a9a35190ca280217b2e10e"; + sha512.doc = "ab195a84a1e107f3a575ece386595306204e0948529cb7a3facea5f0d2c19f85b444f086df106d48351873293753539d58318401a60bfd1036df80eebdaea61f"; + sha512.source = "82aea2b5ba958217b85915726f228a5a310c0caf28d205eecaf385e86d1d020a01131118bc00d025e2ea04d4475443f16a159f2e2496f1a44e2c1661136d32e2"; license = [ "lppl13c" ]; version = "0.4"; - sha512.run = "4f3a314afb6b1f8c4fb07421244f2a05747f5d24194659053c561ba24ed90f325e82ab9d97981af6455081580f75e9e8f75d11f06aef9e1c027ed0f9bf17696b"; + sha512.run = "24a5a7b515a35864b9cebe7ef7d9ac8a503d3b968915230b0443e712fcaa6dcddd0b941a1132a67056ac88e83ec12612a91e012212e444f2c16d493150caa6de"; }; mftinc = { revision = 15878; @@ -33708,12 +34320,12 @@ sha512.run = "64fa5f38398a626d5a351be7ad866c75feb4549f836932dc936cb99f921e7b8abe5b3d6fc1e1e6c427344606ee5dacaf067d8678e7b199fa1ff8d5c94cbffa49"; }; mfware = { - revision = 73848; - shortdesc = "Supporting tools for use with Metafont"; - sha512.doc = "63013765bf7afd0d5006cc7468259b88078122c27d1f9f8606d873b6915bbddebfdcb7b682607128d8cca73543cc6feb484c9a0a49a9bce42b0b87bae79ca6f1"; + revision = 76790; + shortdesc = "Supporting tools for Metafont: gftodvi, gftopk, gftype, mft"; + sha512.doc = "87485dc5163196d2a3e7bad62a7d7e648ddc1e35738e9f8cad092e3a6e54390bf94c4ffd427729ec974faf009fc368e2cf97d12aac8f9ed48526dbbd3b908609"; hasManpages = true; license = [ "publicDomain" ]; - sha512.run = "d685ab3b435c433b7abff159f6a858a42d1e2f0ffc36498b733f9454cd9f38db9abdb2406e137b42cabaf83d2da3d4a1b985987a9fe117654292c41fd0f81b04"; + sha512.run = "76924f5d24abda97c9c757c7b0c979688aea5763c740d67e7d4305bc91b5eb75ecf76a7f6b66ae5e977177cd32381f8481e61ee11f4081f9d8c0b1d40b8fc32c"; }; mfware.binfiles = [ "gftodvi" @@ -33788,17 +34400,17 @@ sha512.run = "d0bff2752fc7e59b98caba1ef01f566203619871bbff5a630044f47cda34a0e8cf70190bbd092ec2da35594ed23150baf688c2107e80d1cd933035630e189102"; }; microtype = { - revision = 73928; + revision = 75729; shortdesc = "Subliminal refinements towards typographical perfection"; stripPrefix = 0; deps = [ "etoolbox" ]; - sha512.doc = "043345201ce96d89cd914868dbd9d3d74caec3d48e104e8c8147a6238ab9298af9c92e06cd86c08fb61923c669ffb619524a5be3fa3072e877a325a908c00d2e"; - sha512.source = "d28206965cffc6b695999adce444392063f7d99ed2bbaff5fa405d53ab3a548fb155712303b161b797edc9a61ec4308c304fe984c924c79b64868936b459968a"; + sha512.doc = "23e9d64dd1c0a8238d57da7cf173450945f64b9b9fbdb0004fc852614f540c0ce122331a54882a556c9b90cab0a98ac6b4e41b86644146cf140e922f7780adaf"; + sha512.source = "3d4ae62dfa37e538f438bcdfdf032539520751196058dc066771ab56f4f5f541d043f7c00453528f8e220bbc91bb9a11eb196e344b62be3a4899b8a9f70ac48c"; license = [ "lppl13c" ]; - version = "3.2a"; - sha512.run = "818cbb4c248c6c4379263ac2c2c81dbd6d78cf7bc3c761b8dd2a1e5c6929f2965384fe214d7c8b26eb1d96632269a92649636126307ebd817f56d8410b83ed47"; + version = "3.2b"; + sha512.run = "e8f80e4f9312a15f587671914571f19fb795c73658813b628f6baaf639b9f6ccb833b291f40a5c39b56b335ddbb322eee81caa92992010c883b80eba363c6212"; }; microtype-de = { revision = 54080; @@ -33845,13 +34457,13 @@ sha512.run = "7f03784d9f5593b7baacb1723e9b12792c2b6decd2b3aa1f0773af3d2bc7320120b351ca24f26b1a23d0871942c02cc66f9fd51d636f1e0415ef79bee499aa27"; }; milsymb = { - revision = 66697; + revision = 77463; shortdesc = "LaTeX package for TikZ based drawing of military symbols as per NATO APP-6(C)"; stripPrefix = 0; - sha512.doc = "7baa8152b3968047e66990eeeb94b601a0667a7db598a4403930328f6fa18595c46979772b8b496dd7b076e99e19969d22c8a3f4f19d3b82f01bd84bfa920db7"; + sha512.doc = "ae0bead229af221dbf71dac9945e670ac38e0f3f7518bbb8377de01bbe4fe4937bb62be9e5e8f4e90d641cab4690a2b8f3c76eff0c976834d8c738d1739ca993"; license = [ "cc-by-sa-40" ]; version = "1.03"; - sha512.run = "fdd01cd6a9a5b27ceb741ba689a82f1e695132d78b59c818fcf2e3ce63526109173b978246b1b556e355237ce456b6f632effd555c27b3096ecc1cd5f5bd22ed"; + sha512.run = "c29f2c659cbc36fbcc5624977d6709e580c42855d038a804939532418f533f5196aab215425f7fe6d06fb6d014b7d11ece05586a34f1fe0d15805b3fb1ea5d39"; }; mindflow = { revision = 65236; @@ -33883,14 +34495,14 @@ sha512.run = "33a7938dc25833faef05245d00219ad4d94902d1b5a8f63de8c08448da1f4ddd8e305cd261a3051df919b097f0b3b82081b57fa420e773dc89a1c8cb801ba463"; }; minifp = { - revision = 32559; + revision = 76924; shortdesc = "Fixed-point real computations to 8 decimals"; stripPrefix = 0; - sha512.doc = "56e1b71f8289c126df12091cf155c8c05f05a391abd40ff6ce0b84bb7620630a80747e23c25bbb4276aa5d110314076f61da72683b6846a44a53ad3515b91670"; - sha512.source = "32cd837a6c750ae92f9662db289a5479a102d09058bb4c85605820d6ced83f237d684fb07c9ba59f76062d6d383d1b45485ac2f2ec4e5bd43f780254facac1e5"; + sha512.doc = "d0542381f4d0d6eb477ec7b03ca40fb078813bbd7de114aaaf1c8b687aa99770b1d6f8f30c39bc913d931dee4961429109ed6b4aee20319cac56e7a4a7f8b234"; + sha512.source = "b106e12423067c03946b8a0a6aecf3ee9035c44d774ac1d7a05655251dd637f3f62ca61dc7f606c2da2705d18ea8bcf6ea9dfa678bc8628e4b01162303be9fc0"; license = [ "lppl13c" ]; version = "0.96"; - sha512.run = "412bbd3466eee82a99b43d6f4a5998a0a22b20c2d51621368ecba1084010a5333bda9e221b07dcfc6ddea8810edd0dcf60c2be6f926ca0da33071e6a812108d9"; + sha512.run = "9ef37a03a57f34b80c9fa18c404676e2e21c6f30aad454fa28f66e06d1371462707232a79f81abd46c35f354c434e58cac36191580746e84ac9b234c7c851c3a"; }; minim = { revision = 73816; @@ -33947,15 +34559,15 @@ sha512.run = "811a473fcf2f206ed68ca0ac603706a7f73199a8de97e7678334dc262977d75b8af9c720984570e865cd523665e74556cffb765744ec5721b46abaf104898686"; }; minimalist = { - revision = 70302; + revision = 76924; shortdesc = "Write your articles or books in a simple and clear way"; stripPrefix = 0; deps = [ "projlib" ]; - sha512.doc = "d3f9fa28f4778b0fd3503f02fe98770a4a7b60d604c5f351ef32038247df4b339bf79b9924c0e8e2c90f5bccbe96026466ecf746c0418bab6a63692f644e3180"; + sha512.doc = "fd91713a76baca0231f87004b5ef170111efe0763c96fc193ca2c1644cf8622eb0a8812e687061b60742f86b249454b3080b2a106f3b91367dd605e7139cdfdf"; license = [ "lppl13c" ]; - sha512.run = "8b51525d7459481030564b8491ec4f759062db9ba372f508c60bbc3c2b61a39113241adde1d75187f0777196b870b7930617d788c672c927323e806ddb8c61bb"; + sha512.run = "ed6b9d60b21bcf333201c612cd86fbcfe8035e69421f9961e8d5ee6883dbc29e19947db2240837d1c2473763634d28b839b56d5af9127b9c683bf96e484b97f6"; }; minipage-marginpar = { revision = 15878; @@ -34023,6 +34635,15 @@ version = "3.7.0"; sha512.run = "e57998ad8e22caee3cb7ce394754681eeb9b7ae641b670267f24a91a5c00e437ba205ed1fdb4c838458510bb455f2dae41da46643e1ddf610a42b9724ba2beb4"; }; + minted-code = { + revision = 76529; + shortdesc = "Predefined environments for typesetting LaTeX code with minted"; + stripPrefix = 0; + sha512.doc = "a294457b6fa842b14847f8c99fdc93f77f5484be2c830ddd57d90ebbb44dbe4692357b413d677b9e6991a243102d17b8a301fe5aa979f4ebf78187dedd182f8e"; + license = [ "lppl13c" ]; + version = "0.01"; + sha512.run = "ff6884f1067615b37b3122a9f1b615954111deeea4822f5a669067101172b96a4319f668bb5356d334baecc24651b43d14a91dfe6d01c9758e452011d06193c2"; + }; minted.binfiles = [ "latexminted" ]; @@ -34051,14 +34672,14 @@ sha512.run = "3abd6c4963ceec3cf073048c21d2abc236d58f522000195fd459c554c10d2af9afaf772b0fd1545fdf72decbc7e1c62a0bb12d7bc1dfd9d5b025f5131ca5f145"; }; mismath = { - revision = 71549; + revision = 76547; shortdesc = "Miscellaneous mathematical macros"; stripPrefix = 0; - sha512.doc = "e3b0e48f549b74fecb9d5cc681735d6730218f6852ed68fa0fe361004fc433b32dbcdea51e9a380fb9c2d632a456700770ce36f2fd19fc8c48fe787e8a79e568"; - sha512.source = "2e2b0333641ae0e5ed95fe84ea49ae0f186d99b563d08e5bb5b3650ae46fb7a224626197a81af1e6e10760629a41fc5e692a802c8e6ab0f3c77b119d0b3d5419"; + sha512.doc = "dcf78762113667692312f0da944e75a0097cf600c518ea8ebcec4564d4a1e665bc0959557ffb1c09e027ca5c083bb9d3c44ee16875c75fc8f28872ae4b23ff95"; + sha512.source = "885f76bc01412a55c4f2259081e8774d47b959c52be330588417330dbbb9113b8c07bff4942504bcb12252924eb7ad1313433f09bd5758e8a838a7cdf42da574"; license = [ "lppl13c" ]; - version = "3.1"; - sha512.run = "1be05f327f0f5b5f1704fb389c792ff83f5541b40e9dbc9907c15be986874978d876fee4efad6dca92de476f7cf95d65b9797186aae58efbe3916b1c05104c1f"; + version = "3.2"; + sha512.run = "c7477f4139ca6eeb35a0f5293bb6f1f1629a459c58e0f8405456eee36dfd65476e0c71f07562adc22a9ab1d2ef22e3e2fb90e75fac386c46a51e50d77847c721"; }; missaali = { revision = 61719; @@ -34073,13 +34694,13 @@ sha512.run = "552f53302060b3f4c764a669feea4fe1dbadfa3abf53c226f9fde2d0e876bc8992ff2dbd4be6cd3e261ab0e01ed4d1ad2b5a38c2cfb780c4fc099a79ae52b46f"; }; mitthesis = { - revision = 75099; + revision = 77563; shortdesc = "A LaTeX template for an MIT thesis"; stripPrefix = 0; - sha512.doc = "648b3a99c6653d9b8ebd47cd22c38738b711bdfbedd1e90e8eb27c1af658a05befc814c965f1a550cb16518f9629c72853b7a7fdf8995f3d4a46b16c88e99290"; + sha512.doc = "f3df52c502a8aca301e31434db483f0765487431ebb3f1cc5f35d28af0e0a26cf060b7a3159ab45887fc1cf635edde949e3aba60619f38e1c638ceff3dc35004"; license = [ "mit" ]; - version = "1.20"; - sha512.run = "7d7a47d371ff1d22e43467a3e11975ddc9b6dc7fab0f8d1d9dfc5173be92631e5e3d5559784c2ff8c7fe846cc69733c2f3a0d897b2938c407d83f8d625cbd49a"; + version = "1.22"; + sha512.run = "2214b74adfaa507d5d0f5a1f75dc2d80e0b60fd90362eb31a8660616fc7838901e206eeeb36f779a5e15984687d9995f41d310f3c904e37e7b09adede8818670"; }; mkgrkindex = { revision = 26313; @@ -34107,21 +34728,22 @@ "mkjobtexmf" ]; mkpattern = { - revision = 15878; + revision = 76924; shortdesc = "A utility for making hyphenation patterns"; stripPrefix = 0; - sha512.doc = "8232866143444fab1ed1f15255dc5f8c1c5050812e2882d2e20636bfd300216815a53aa03cd4f69ed7f45aab255a8efae9bfdc10df6b7a246d36d4db075204ef"; + sha512.doc = "6e1ca0d07e0e20acc0cfa79066e98d399f2186d6fb252ba7e63c62354fcf83bf2a12f427ccf600ce6b25ae22127fee72f348e89208c0691b2f02b33ddbe76e33"; license = [ "lppl13c" ]; version = "1.2"; - sha512.run = "0395c9258e6c4a8459e69ff2fbdfe511b0c6863e02333d9481a8a1e82362cf9e1be7e89e7447bda497e7ed2bc18e1986e0a5461e9f49c63ff869f39a4da4f007"; + sha512.run = "a41f501e75451e0374a8c34c6417b2d8f2769aca127bbd808cefc51f3644cb60426aace2377d797c02dda7caff6a84198b65c8935a5945804a42cf7518a96914"; }; mkpic = { - revision = 33700; + revision = 76483; shortdesc = "Perl interface to mfpic"; - sha512.doc = "bfaf4232fc39c13fefd86c21b2f9f76cd93761c58e39c1420c601627e95adf9e6c5c06db73a0afda6621acef374089dd93afbd2a3bd761cf5aa8db29883375e2"; + sha512.doc = "30ca695d3f4dbe0fdad4f439f54f5c38828d63a0846a2acce54aa9a27fe8899c80e52a2ea938d0af3a1cf2866e3d352942732f47825961c989db30dead77a13a"; + hasManpages = true; license = [ "gpl1Only" ]; - version = "1.02"; - sha512.run = "7814f14293e10a23bc9348dcaea9af326ab4dd93cc55865320706984e50883742381b5df3e77774e7a63fbba7ebcbe0fae7268a3d1a34ebb2d8a0303f5b53034"; + version = "1.03"; + sha512.run = "2e73f5ddb53cff87fd59b409ba4343c8de5fb6627a47d37048e91c37c7ed55f77732a949cdfc5b844e4c3642957ac3215ffc2a15f9eb191534b21e125c5f133b"; }; mkpic.binfiles = [ "mkpic" @@ -34319,7 +34941,7 @@ sha512.run = "0b0e546eef6640b70dbb07bbe6401983fd0547357dad47a854b4c87119727d79f5ef54789394ebd5923474d2ad95e59a55d9340cf84811b5f2d5a94e406e8c7f"; }; moderncv = { - revision = 71837; + revision = 77552; shortdesc = "A modern curriculum vitae class"; stripPrefix = 0; deps = [ @@ -34339,10 +34961,19 @@ "url" "xcolor" ]; - sha512.doc = "ab7f430f84afa5ce2874ac027dbbcaf359c81cfe9b5dd5c550ba5225fdc5c5ad1df0897fd8d732ae2a7263d9a446307604e7d234c28ba597ae0fe870a2fb6ff4"; + sha512.doc = "8d7fac82db5e28f6af83491823a16e7ae92c6d8b630d32332a51f3b8f2ba29d2c218a3e9126b7a05ce5289fe2aa79f64ad4403ffd5d8e70b2fb566b85f1f0fe2"; license = [ "lppl13c" ]; - version = "2.4.1"; - sha512.run = "751383a257cd77040a725465ab5cfd55c7e806eefb58344d74f507d501ad8e656b2e4448612793569a33849044df259479845aa2cdd56f5e3a0fd9595fe1552a"; + version = "2.5.1"; + sha512.run = "9ae5f0be176cae2d8bbba270ae918abb13f237afbe5e344dbb5f32ea1f959446d59b9b3e2ef00f6b5bcfad453b3de7e140f6d42e46dca9ffe3ee114181dc01b7"; + }; + modernnewspaper = { + revision = 77279; + shortdesc = "A modern, Unicode-first newspaper package for LaTeX"; + stripPrefix = 0; + sha512.doc = "23735a4b3ff5337d8ec4578262782406f0b4a8c9be471837fc49d86cc3d0ad7a1f7c823f07e8fed43d1b25a4bd57e243dda825844716110bd8f943de355b5579"; + license = [ "lppl13c" ]; + version = "0.2.1"; + sha512.run = "45e71f947e10acab2f314acd2843ce7ea30db974c130a9f8300967e19e0b80a35073a079cd93e6b56bd5f24d9f04dd69858c3fec65039dde8a293c93d7959603"; }; modernposter = { revision = 47269; @@ -34353,6 +34984,15 @@ version = "1.03.1"; sha512.run = "d631f058a0a17a841d4026c43fd086cbefd50d0ece85563ee81e34440650bdd7d3db6dd6f49d5e74278872961300bbd443b896586f5c7ea00a9ff816ef20b7a9"; }; + modernruler = { + revision = 77481; + shortdesc = "Flexible ruler and annotation commands with key-value support and vertical writing compatibility"; + stripPrefix = 0; + sha512.doc = "041a2b887960ed06592b6b5f3e7c902188b3aaac4eb3cd8b20ed0fea68e6c2eac6529e8ef8eefb25c869abca6d0ffa01564819f6e29ca0183387de5bb903ddf9"; + license = [ "mit" ]; + version = "1.3.1"; + sha512.run = "0c2dac809fbd0b7d6b61ef0351be3336ffe480e7bf54261680c6df5f0e9c0430937655109e5214b8034db9fcc696c18eab0199420b24a1b1930126bb7024c060"; + }; moderntimeline = { revision = 55518; shortdesc = "Timelines for use with moderncv"; @@ -34364,22 +35004,22 @@ sha512.run = "3e32e360bd8249cded439fc563c8fd38e53314fb468251368aa5311463665771748b605c247c63e8e5aea2654dd05c4b12aafa073190b883d21469bb14333de5"; }; modes = { - revision = 69113; + revision = 77365; shortdesc = "A collection of Metafont mode_def's"; stripPrefix = 0; - sha512.doc = "32135a28343fdf1de2ff2cc25ae78920729c34f777ae6b147ff85f80953eb7610bad5e1a8919d6d873ad45fcc9b51cc9152e9e2fc566d47a57f7df4e6f63f5b6"; + sha512.doc = "cd639b246b25876061d90538dc7b70f4057b1cb222c98654e54093ed97d4643ffb0fc0929cfd6b8fc71a86ffcc76cc78eb84c38b3838aa6ae993ff501263a375"; license = [ "publicDomain" ]; - version = "4.3"; - sha512.run = "71e00fa0f1c3cdf01a6d49567df15b5a9119005ea63a2411680afdd0b423fe0f66a13f01579a379883969cbaee5535a4d338a9659196d4c95404b2cccc321cee"; + version = "4.4"; + sha512.run = "8cc8477bb125e5a8254283e54cddb5ce1a8d1b968b89bf5ba6f2d28c1d91cdbaac61d47322db0803c2a6d82ecbe00da65be511e5898136e94640e9cb414f9302"; }; modiagram = { - revision = 56886; + revision = 76924; shortdesc = "Drawing molecular orbital diagrams"; stripPrefix = 0; - sha512.doc = "cc0513fdca073761b8f6f9e34c826af2de587c9c6ef47bbe54b45e60427c5536a2c4743e2c187a9b089eeefe82359962d1081f5dd66fad9072e4c7adcb580763"; + sha512.doc = "5c5990948a4b68b8085f448321d3803fa3f90c26d3da188077704bfecf4b0a6887bd64d4d6b51a52b395426090ac43b5cb26a2ee4477e97b8ae106b1db196ee9"; license = [ "lppl13c" ]; version = "0.3a"; - sha512.run = "3da30c6f2759d1beebc0f33c61846343b505da9527f2a34ad7e622958802cfd08e1da9ca297003330451aa913b45c872b4eed4cad3f5bf5f8e597a2b0800a09f"; + sha512.run = "6da43fd89b1ca555227a3699ecf614d9990a8ea65f18809ac4e65904bcb221d4a65d44d14cbd1120af6efb60c7b6f8f1aa23fd50559908b50b8592937d3ed410"; }; modref = { revision = 15878; @@ -34392,14 +35032,14 @@ sha512.run = "ef5d822fedbd5026903fb7d2630a837a3a1b0222150ee1a9f72a54e13d626a0387abd1fc20b18a257714c63cb65868ac885f8340d35c5453b42323da3b9b0782"; }; modroman = { - revision = 29803; + revision = 76924; shortdesc = "Write numbers in lower case roman numerals"; stripPrefix = 0; - sha512.doc = "5c6ad1cdad66a5a7285b7c51074f724670880d4417df45cae51e5b3b35bf5cf99f374f7abca73c7ae68d12f626e4b9bf0dddd6b2bc94250c4e6146598d4c5ac6"; - sha512.source = "21e8a2bf6f1d58800452dee77d7a7dc89bd8c952ced6f485b42a2e0b6300df9c823c23f4ab3327d9a367ef8e8d6ba1bae27d3c9bcf875270053c7fa65bcf9f70"; + sha512.doc = "ce96d5f4545ba246f2cda2fa1eaca8ad4a3f28b57dc9992e7fca9f042f4cb36e9978b72ab3e6de8d8e99882736b3327d8ec33abc07a95b5be2eb0dcdc140cd91"; + sha512.source = "5a3dc1d07f77aa11e75cf66758155696f674a9b7d33c20b1c9b036789433af6284424b1a4246693110ae3639b29a9e6833c39e6ea1fdef157abe157131abeae9"; license = [ "lppl13c" ]; version = "1"; - sha512.run = "3314a474cdb88e517fd16943b8f1f1da252608bc5505bd91581e87bca19ea317718d36694abc670d471d0028dcb5fe502a3be1b1294604cecf619de235fe63c8"; + sha512.run = "8d9c5510e1a557974cbafcdb27e324d96c7c5f4c11d1d67c9bf9f15ff3e8e9bdb9859a76cd5f202f4da7952fca113465e467bbb63c4e0f1413afe8ddde38a93b"; }; modular = { revision = 44142; @@ -34429,14 +35069,26 @@ sha512.run = "ff51838f4e16b1082ed5488b56136a9998fd448e0c727da6d91baa91e318a144ffbe6c96a249d1372994a0b5556ba776af048d6c0f14561e171e0a51f0ac471b"; }; moloch = { - revision = 74833; + revision = 77137; shortdesc = "Beamer theme based on Metropolis"; stripPrefix = 0; - sha512.doc = "25ab127744be84301d2f52c240214dcd135157e4e0369fe9150ecb6e2e05a90cad437c256494887f32e9cfbee841edd2c2be66b91af67839c84ed25bacc59c70"; - sha512.source = "1c63aff7948ee788cae571bbdab4ec0054ded20adfc40c81c921a53fd40fc31db1295d91f02424ebfe027ab430eb38377c08f2793aef0a9e1509ede236e0632f"; + sha512.doc = "f6859cae3f5cd030d63dd11f7c6f78dd34c3ba9f2e6e8925de8665ffa783dcfd98f43d1b16183811fdd51b469e6f18e968642b3d888dffb06008a27ee226de4d"; + sha512.source = "f52d15bdb0a47c06a1ad0e4651b956bb969fafeec21355058cc8e24155ac5fa97295e1d242e51bd8ca97d66012c6d4cb2f9a39a86af480a61c29b7695a1c2568"; license = [ "cc-by-sa-40" ]; - version = "1.0.1"; - sha512.run = "2375fe1300297b5f49e8c0b09df9e05c9ca91a36c2f0a7d00288421e7a78b3b9d2f253a61b26fb629c41bb18c46a495cd4cdb6d529adb2aec2e4b8e71bfed909"; + version = "2.1.0"; + sha512.run = "4e2a79241e933798c0336484f1a021759a973cdbcafabeedf606cfc6d37f24622b0383a29bfbc2ab62d8d2137512f7b960438ad384b6090d03fad67a26c55bf5"; + }; + monaspace-otf = { + revision = 77006; + shortdesc = "OpenType MonaSpace fonts with fontspec support"; + stripPrefix = 0; + sha512.doc = "2793c5ee4038a8a14074a7ee7a9deb094ee99198ba6cf67b9aa9aa7c706e2bd9fe79ec5d9b4c61db7ec23aa5e30771e1113bc1651ac04ce13e0fb0ae6bb7fc63"; + license = [ + "ofl" + "lppl13c" + ]; + version = "0.1"; + sha512.run = "44ee6bc62c1faac43171cab842072a6505357e2e83ab2eede4ce55afb9a07bc11f31ac65e3a8df29eb99634564455d5861ce5a6098a85d872e13df6e8a52b392"; }; mongolian-babel = { revision = 15878; @@ -34528,14 +35180,14 @@ sha512.run = "698ec10d9e70dc1b89ed5094369359fdeffb663ca95513b7207aed065515a66dd2c82b4e43d14fe271c9851e72a44e9c2f6e3baa177ed9430f89e88bdd692172"; }; moremath = { - revision = 72072; + revision = 76924; shortdesc = "Additional commands for typesetting maths"; stripPrefix = 0; - sha512.doc = "3c2c10369a14497ec65543f3c397a3c6ee8bc5f0fb3e5a1a6c067ad6979e630d8896e4f90662afc79f468b0ad7c7bc5e548130413c0dbb4068f942317bb07006"; - sha512.source = "64972489f7cce85800b980d45be12564cd89f37cfab5a125f0cf4ccd710a111ff719ff6b8bc3590cf35a5d517f0b50e5e2665975e874c99db633ffb5ce37497d"; + sha512.doc = "d90139b8cb43af20b0ce3e603a5ad0d68208f7eba974345858fcc1f6313b8dbcadcdb8e6cae8490394a4c7fde79217dab26d849b4bc438cba08a2918988ed20e"; + sha512.source = "8ce45c8ab392672ffc8d287572372ec98949477448b66f468cc24ebc77e8e6aee61d8cd8e6e1d53b5e816bcfb029b183f2a1815fefc0090114263a8f0c61ac52"; license = [ "lppl13c" ]; version = "0.5.0"; - sha512.run = "a951f519dc1f2343506e03c45fd32920ab311cbb540d62c291b49ef31ceecca5a0bddf3d2a8edc874295363dfa81a653bbfe411aa7d84c39517161ec7395bacb"; + sha512.run = "31163e7d7a5d5d4bcb25caa1efbba920939509cf557b4b60ed44b6e2aad230682623eebffa16be2c5772db6a73faf101e2344ccbcf2f7c99e31e1f64e7fde999"; }; moresize = { revision = 17513; @@ -34558,13 +35210,13 @@ sha512.run = "673b7ab5951e418fe10622fb1a4b4a420c4c436684afbb1474c58b7aa7b235f7063555a220133257b351b5847be5e880714e44ca49bd9198a4306c0e821dcdde"; }; morewrites = { - revision = 69679; + revision = 76924; shortdesc = "Always room for a new write stream"; stripPrefix = 0; - sha512.doc = "a8aad8b575785ee7b36f6946ea2228c507745c4f7ca61e05e46c9b0824e84880e355264e45540b61022010943f2cd63cf051ed1d4b9b438a6eceac840cb2e6d4"; - sha512.source = "e3db6542cdd4548e0a9fa10a40b333e48ad4ab713acf8f38389f8ebe5113b598f647e9eb11047339ae09ae344aa22ea3ccc0f782c35dca2552fdf8707d4926c8"; + sha512.doc = "5941ba7f9d861fa70a146fd53c41254df66cdd856eea915814b35f995c65b8697c00aac0f12e33749ec136afe27165d7127312a0ce66f3007a08b44dc98c5e34"; + sha512.source = "8689867e9e3b6f6deb812fad767e346ae64099733c970aef90c824564ddbada0bed6ff304b7f24f03438c8c18dccbbdb4ad3b2a736f544b10d8cf86929692d9d"; license = [ "lppl13c" ]; - sha512.run = "738ea602368142999aa6f5d99226767fe9d6613b3e5d58687d787e8e470bfbff3ec2fcabeb5931454754ad80661a5925f337ba600fa62f021ae99363451c4c75"; + sha512.run = "f7e1a5fe9226789e4f2e568e3422b9e5fc0921bf7c864dd3f23f40b02e853bc01c9c89b90c321ed8d296a01a71c74a510f854e6aa241e9c31ff5048937ec1d7d"; }; morisawa = { revision = 46946; @@ -34596,13 +35248,13 @@ sha512.run = "a45726b24f76683c44b0f006d720695c14ef51a260fa00f3223a075e48173638dbc9d9d361fb4e1f8f567cbe80f65d990aae485b669901a50d5b18750640b103"; }; mp-geom2d = { - revision = 75180; + revision = 77019; shortdesc = "Flat geometry with MetaPost"; stripPrefix = 0; - sha512.doc = "1d60794c36f58faf68e6e3587b5336a6eb30cf3dc9800054b9c880d4dc099062c4959a8de8ff255cd35ef811e6b0ce6ec05fd984c7008831d4a434dcf3d16d92"; + sha512.doc = "ed7ad7706d3cd6b4b393c9dc6c46e78ae90cd88fd558bf3582f8297d650c325900e199f889573cb4700fbcd1df623337975f71d75e9f036b12aba1ba5e3ff875"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "fbc33faa995fac048dddc1c29e90146693cdc8330b68a58cb16146f4a2b7fbaa6a0b16971b81a2c97bf19a8f301df00b61c42b07275db06227bea97d5f7961e5"; + version = "1.4"; + sha512.run = "ec4b54162452503472089ec2ccfeb75df4ecd9cc40b93146deeebe49fbdfe39af878d606f90fa792cf7912cd30a2a772fa67db1c7a9f8c59027c6c147ff0a648"; }; mp-neuralnetwork = { revision = 73627; @@ -34696,13 +35348,13 @@ sha512.run = "5d711f7a981f701e11874916fe8d22fa237404dc119fc2d5c8f8e9b3eaf8feb59a63023ec30f0c67d304839e4971288a669d70a697260af35e401edf00673adb"; }; mpkiviat = { - revision = 71319; + revision = 75712; shortdesc = "MetaPost package to draw Kiviat diagrams"; stripPrefix = 0; - sha512.doc = "6a802aa67712f56a3fa454ffc73eceeeea39519bf8a42d5b975b163dfdfac676b8ca6b4bb2ce1e5f39cf021750635913b74ac0866f32b2897071eb5694b95426"; + sha512.doc = "c5182c439a22299425a842c013a9b2baca3b4e9b25d7941cb9c56a8a9659e027a06eadcaf688089f77ca744157564a6aadef1b714365af01e6b76385f66f9957"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "9f87cf476e0967dcc6f093a72909d3bce2cc9e9384b46bbefe703dd2b5588597ad7bd344a1dd87b0971d1771a0bdd2c49d07e1f041b4b4cdd39bd61ee59e0054"; + sha512.run = "b7c3fbfebab7e013028f54a1333bfb244fb03859dde92a41f8c6bdc5b6e66bdf82d3f54261a733ea962d17156f6a4bcf42b2ff6279f1bba4ed095388bdbcd49b"; }; mpman-ru = { revision = 15878; @@ -34713,17 +35365,17 @@ version = "1.004"; }; mpostinl = { - revision = 75032; + revision = 77187; shortdesc = "Embed MetaPost figures within LaTeX documents"; stripPrefix = 0; - sha512.doc = "a195d30ff7594a74ad715c6aa55171d177df4e7a348116ff5fe144da2d2d2ae2e0119a4aa342667c1c13368f1b622cedc6ad7107503afeff9a46299c93313109"; - sha512.source = "4ba8d2236db982123cbdc6313857923e107bbb1b1f8f7fd2100ac174d44e55624065acefb56fef27d5c933118f00e22aabce647c63a05d64c8bb54091a7e9d5c"; + sha512.doc = "003dc756cd55147f97f9e397244ffb9261f3ce7d5f4668076432fecf0f9c9134ee61f8392b9973de40757b3817c0bfa6c6a94d89f372c0464c1c651bf6e6cd14"; + sha512.source = "5ad73f004a1490fd76f37932cab38c47922d7f05f9f624d871c7cb16eafdd9cd7fb965219a0f39b7b2cbc111c4b1c27da3fcb827c39d74d43b3a663d96334420"; license = [ "lppl13c" ]; - version = "1.5.2"; - sha512.run = "b489b66acdd406a97cfd67003a8eb6d930d7ef0d4182c3459925a216b1d9395e5cea611d3b1a40728a6f12fa7599fe90d766ee175c232d41becd30c238274727"; + version = "1.5.3"; + sha512.run = "c655a3cd9759e3f221d1a9d753bcc1778e3f405430d2498d98d4d9f44312abb038ac870e0332f8e0271c493a680e17ddce48fdf05cea6ef4c6df52662e83d8dc"; }; mptopdf = { - revision = 75495; + revision = 77320; shortdesc = "mpost to PDF, native MetaPost graphics inclusion"; deps = [ "pdftex" @@ -34737,10 +35389,10 @@ fmttriggers = [ "plain" ]; } ]; - sha512.doc = "2e18637c98c7454446d8a156a48374ac790f0f300f85a9d137777e63a0264ed422db0eea629827d34ddf06247f4c7b05625bba8b9ce608a89fd40d1dff4c06bd"; + sha512.doc = "2e6356c16ac5f79e7502eba8e91e0e95048b5688998d3de450023ceb3eb81fc1ab4e426e2fed7d944ce996dfb0daad79b7297005dcef87848bb103131ef7c1ee"; hasManpages = true; - hasCatalogue = false; - sha512.run = "b9eb444ce587b544373b9d7589a84038e6b9f4bd996cba00847ca9a2f95b7f4e016390701c624a48017f63643a5463b04488f47d9c2a4e2cd7243b67fa768707"; + license = [ "gpl1Only" ]; + sha512.run = "7c53c42c2315ccd6823ced7a6de9a2ba605217cafd0d2c326bb3cb79f4f821207d9af2ceb3991a357d89c4f29c7644b12f0d3bbb623d686902f38513924bf793"; }; mptopdf.binfiles = [ "mptopdf" @@ -34774,12 +35426,12 @@ sha512.run = "9419f306ccde237320abe22fe192a2473785244fd337063332a242e029b8650404df7f7d150b196d3bccb0e10e58e25e2b8aefb15627e89eda8636ddc50599e1"; }; mslapa = { - revision = 54080; + revision = 76790; shortdesc = "Michael Landy's APA citation style"; stripPrefix = 0; - sha512.doc = "b53311156cb6872ec996130474f18d8735f9fbba8d53258638f78d498b3cb294eb490b6eb1460546dcec39258e0785401dad5ecb66c82e2cfd7814bfa852908b"; + sha512.doc = "62447338e614177971f20314dc3002ecd79cf27beee6c84e5ff4377057122bb998fde69f083454e8d291d72058f89f3dbc6f03384060d873513b210e3daacd0e"; license = [ "free" ]; - sha512.run = "28a13eda4b10f25e4887feb44f64e23cfa683d28e57b66a64d2a15c627e5f7aaef36e9fbbbf3c2320891a0bb9a5270fb59ca9044f1822402d82bc494f41dc3a9"; + sha512.run = "67eda1babc26d0e43e1d00d1b88bcedbb0d6059f67c4a42f1a4ee2b1a6b4b2be71c530f0f151b48f9901b1998862353f88a1ab45307880a2716dad9e02760f21"; }; msu-thesis = { revision = 71883; @@ -34841,6 +35493,15 @@ license = [ "lppl1" ]; sha512.run = "e73e2d3fe45f562398de752520628032fea310e5345a247472a2807618b72467b245995f32f21474dcb5702106bf32d6394508a96c4aeae4dbeaf6fdda7bdf4e"; }; + multi-sudoku = { + revision = 75941; + shortdesc = "Create and customise Sudoku grids of various sizes"; + stripPrefix = 0; + sha512.doc = "023712b50a0b14f772efe1e0a99b1299570adf68536a678ca65c67e411dd8e6c57f3e0b0c8af19b7f6a47dd7ac7574fa2e595878a305e44c89b964983423bdf6"; + license = [ "lppl13c" ]; + version = "1.00"; + sha512.run = "0e911858260ce5a0d0248739844dd6f09c6f7a84dbae714ce1e068a0def3b2b3b592914ac32410ad491b954991f5d71e3b5b7d3b27fe19ff03ccd53574302cb0"; + }; multiaudience = { revision = 60688; shortdesc = "Several versions of output from the same source"; @@ -34893,14 +35554,14 @@ sha512.run = "5e4a4eebd7560d4aebdaf7035b9bc14116a32cb2e043aa93afb9f95eaf271fdd75fe7d2b6296d36327d7aa5b14b52046b0c941ae949584ad27a2b89ebe54b6de"; }; multicolrule = { - revision = 56366; + revision = 76924; shortdesc = "Decorative rules between columns"; stripPrefix = 0; - sha512.doc = "42d7798d38abce4454a726dd2998b94e4171bf963108a8ed18b05b5acae739e19e8e1189e74cfaad02f4ca92b32e7fd0afe9496fbd35983574da8607441a2295"; - sha512.source = "53c008ef7b7b6505a592ac3684ae51224e9a1d7def82822a376b7b4b6e6f1ccfe3cb2e2dc677efce6ac3807b5ac7424c34003df2006b8682c89ea78a060178b0"; + sha512.doc = "7db8aa784db2253fcd98700e758a903fe9a5a70c2b73e0976066c6f73a1171b92e03f5ffbfec0920b001d9b4fbbd3f9ba281aabadb49debea3a80257526e48b0"; + sha512.source = "162c26408da53f196f3e222597002c5c23fd0379401ade4bb0850a9c3953359cb9a4f1b37ce7f4d3401a04380f93558083db09bd22a26ec69bfd005581010c08"; license = [ "lppl13c" ]; version = "1.3a"; - sha512.run = "46c8745965a2863f3ded3aff6a910e1971d9aa3127a33c36431d68d1150075f52444495c0fd16fa1b737d2f1dfe7058879f7a50003f763cd0d28781f62bfea0e"; + sha512.run = "1acfac91ec70afe1baada22a3f1e8cbf346efde91bf853c22742aad9d80eecc5b9c854076a40a355bb71790bf37367568b751f1db95e0ee120b8f50900334c64"; }; multidef = { revision = 40637; @@ -34971,14 +35632,14 @@ sha512.run = "ba7304fcbc1658a1166a8545623cf5e03a4e13743c2a3439d577b0fe1612938484785902fb8e5cd31fbc74ab66d308a0dc9a0372a8bb244260c5fa801c0cf676"; }; multiobjective = { - revision = 15878; - shortdesc = "Symbols for multiobjective optimisation etc"; + revision = 75878; + shortdesc = "Symbols for multiobjective optimisation etc."; stripPrefix = 0; - sha512.doc = "3a7c68054a85bbad36b6516c52ea74c35ce11c5ffd6f3d1f235ecc2ea55209343a4ff609857877094fb7f8861e8b7c54c8c979d06cc3b3583fb64e997372ae9c"; - sha512.source = "99b9d17438d9f3f8a6ac40d0e705371d255af957fa5dc78dd6d98c89b515cb5af7377b5ac11558c84c7908b7efc7faadc9be83b86c2a255ba8c4033a69be3f4c"; + sha512.doc = "4309634a0254501108ab789566df115fb67746dc866a41e8cca31359d068fdf96d9751c1ad453fe185747ac1088d7fd26183106c82c18564656fc863cc3b8209"; + sha512.source = "ff2631f74387d20da445403484e01d488626bad84de543a370359aabd0801c6041990742088cd8e7877838f2da87efb99351d2c9de1c3df924c01f94b7ae9081"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "80b0f340f19dff329cd9f0fc32cbb9a8cf690243aa925d6687b9da345984f9eba9c0db7b62fedd2a54f077d841b9cbe91e47c98140f1cfeebdb16fc05408898d"; + sha512.run = "ffcd21a8344c32fabd09848c3ca16069545802bc72e824d48df9f4880d6b8395750e1b55332106d8515f2badf171440129021fc553b426758dec1d13fdd21ffb"; }; multiple-choice = { revision = 63722; @@ -35010,12 +35671,12 @@ sha512.run = "261e265bdd4528092168be95ad071bb379c4b8d5f98dfd7a277ffb87f0e6e30f68e0ba97cc9860e6efebfc0ed4a4a68602845f1e008b5405263a3449cc9e163a"; }; munich = { - revision = 15878; + revision = 76790; shortdesc = "An alternative authordate bibliography style"; stripPrefix = 0; - sha512.doc = "ed2dc99df090a012f1b1b922659eebe4c2d8523127e17341b9c4b66413acfc89f8b64ed639c8fd40ace0f4fddc8662f42630411c67026311a26fed436a363b78"; + sha512.doc = "73cb37e622aa1e66e4d4e556de7c79ea1206cc70a3075982165eebd24500c54635155c602f0fd2522ac068c43fc0da07ccc4dfea8e5ed11e88885562d204ed3b"; license = [ "lppl13c" ]; - sha512.run = "d8d2de2245f24c6993fcd178e2a21891e66b5b99039e8969639d2a9cba15abc6c3c50374db61c8082695a969a69ddce902ff8b5fb8104fe66ba1384ef99b93f2"; + sha512.run = "1f48f8ffd6e51f96fa948631e9b98ea78db1895fbc1d5e26408f1814bbaf78e708363861709ec8eea4b920a65f7b1eb6f3eb2f95d4a0e2d5b2ee4eef104ba1ef"; }; musical = { revision = 54758; @@ -35053,17 +35714,17 @@ sha512.run = "6262e1b447f517680ddfd9e5e076ea384dfa7fc8d219e7a2613a80ba66a0f0435d9dc31502f6abbfc150fa1e2de001afbdec25dd5778e3ffe559ea389d57208a"; }; musixtex = { - revision = 70804; + revision = 76876; shortdesc = "Sophisticated music typesetting"; - sha512.doc = "d4562dc48b30538e56c04e14e0aeb507b72a997c60f2886bed6e6423f0e51bd83535768c30e1555d9a6735c00a347f72206b7828eb8bf341e559d6780c902ab8"; + sha512.doc = "b0aeef7977cb51faf732fa21ea352398889d6445acf2ab0cb9c645801a960843f9b257f9f27fcf9fdcc9e6531708cf05cd3df63ccc56131bb7dedf0f2319ba38"; hasManpages = true; - sha512.source = "cf69ceb507fe0c341e9d1e2870aac3cffb2b8995ca4f2e7d6552cb30e68669b01c8c4a9198dc2ab04dbe381eb14d4d3fca49580ac96ed8c6a30f7f54bc1dbd03"; + sha512.source = "70ca35b0266e85be59943513f8da42e1283517061c35232cec5eef5a029795ba1fd9c21b53eed5fb10cf3f961f10c07bc4794b88dbb0eec5f0788ebf02d660c0"; scriptExts = [ "lua" ]; license = [ "gpl2Plus" ]; - version = "1.38"; - sha512.run = "ae1d1ab0a8af01ead1aeee3bc9939f70b975d9811b0cb8ffdde30ad51c109cd5ad2ea974a341327548b786b5437aa0bb6cd0e5dcc72a29bd25b9cd1d392a32e9"; + version = "1.41"; + sha512.run = "97171ffdce8fa6c7578fb53fcc1e70ed3dfde9f0a0d71041d2bde5fe5ebf9da1950fbc5a0caf277cb1aa2c31f68aad357aafbe7f994919408a4dc8c394ecf9ce"; }; musixtex-fonts = { revision = 65517; @@ -35123,14 +35784,14 @@ sha512.run = "3031b6aa9408bfb0994ff23c36f6b3f770aa8beac0e94bfe1361dc2ec6ac47859a996ddea9f5283833e5711d0308ebfe5aae91bc0ab564c6e83056d7394f14f5"; }; mwcls = { - revision = 75513; + revision = 77050; shortdesc = "Polish-oriented document classes"; stripPrefix = 0; - sha512.doc = "cec17988b27ce9e7edcab2d06f99862751bffb0fd1251443d021523e1c85b1dafe391c7f2fe746081ed53c05b87fc892a882c8a2f557f1e3c7094efdfb19082c"; - sha512.source = "baaf969cb96d74e07389c5ef7efa5c572fc5eda622c408d15d56c16769098b393e6d105a4e228489c91bb4559e6129c75fcbae938f4f9e11e5292c51658af1a6"; + sha512.doc = "b8c6455556eb60c3b8e6b9f79663ab315f22fa7dec10894577003bef994939095401736a134e8a6b06798b451d7f6be60fc782e0b92b9152c3fcc4fa0e9c37c3"; + sha512.source = "7a82de162440f78e894a80ae3f1154cede742c635db09f5e77d5315526a38997be9114bbc78ed4b8e1ad838873c32080c0eaea822eafd8778da117f1ef9d326d"; license = [ "lppl12" ]; - version = "0.76"; - sha512.run = "6dab064a6837acc2a258c6e0cf0abee592fbe3c202b99c6c17e7f3ae0dcc7e6c630564a30dbb49422245e296b0750c166632745c1f8c50a18ac2cb37b97fdd90"; + version = "0.77"; + sha512.run = "dfcd842a6ca4d628848b1c705f6f0cf21f3358d303eef745ef822bb3f4d3c402a5477242483f938a3e9e1ed004346dcfc95cb262c5d32af1f2f5d3e174f1c8fc"; }; mwe = { revision = 64967; @@ -35173,12 +35834,12 @@ sha512.run = "72e74c30c994441aac708e719e894d01bc3d1a6570863a589dbacae8e3c69f70d192abf7473b58a026b2859f7f10dfd1e56827cc759898248e3cfc9d36f37583"; }; mylatex = { - revision = 56751; + revision = 77050; shortdesc = "Make a format containing a document's preamble"; stripPrefix = 0; - sha512.doc = "791cce1eb8370e62642b64389b26a91af563ca875268039ffa978cd07a743b999573199f1a3851ee65f8118cb462ab5d5c658118a735875db90eb8482246e889"; + sha512.doc = "4162bf8508006d3bd53262bb14f3af66e0c80c88eba2091f1950bd9ffdf2c9ac92fa17ea890eaec2f151bda027b5e77f50e6010d55c92bc4e8cb054ee6a3b15c"; license = [ "lppl13c" ]; - sha512.run = "b7ffebb46952c41818081cc14545d429fa65e376a2214d0ed41b56cea05cb1d3146d87513b4a701825b01bcf1ab268cefe6e9d709cb627dbe7b95daaf439d509"; + sha512.run = "d452ce2f9ffe9acfb60f712310c8abbcca613345d1c2b5edd37611ade8ddedc05ea8342040ffac979e08b2f35649f59faadddc8f882756a3b622f2cb93f85e52"; }; mylatexformat = { revision = 21392; @@ -35191,14 +35852,14 @@ sha512.run = "476e2c739c9a99a53a9f6bb7eb32e6122c149fe224497cd8e777af0ebd139ffadfa792090d8673ff96b4e17466e918f9af4ecb7a12c608d4c33d4e17f2b26f0a"; }; mynsfc = { - revision = 60280; - shortdesc = "XeLaTeX template for writing the main body of NSFC proposals"; + revision = 77520; + shortdesc = "A CTeX-based template for writing the main body of NSFC proposals"; stripPrefix = 0; - sha512.doc = "0b8936f3a2f36f68be9b1b9ba7c90f60babf6a6c9c81ab165ea947829ce0cf4230cf9f53d0acef3dde83c2fad10867e7316f9dbee0757a7fb9dac98b683d811b"; - sha512.source = "613c70050fcedf8917d39d2cc212b19fc2b1bc983e442d33bbce4f1fcf99cf73a8ee8a51c44eea090deb76fa57ed6b075b9fad12ed00516b80a2314d0202b988"; + sha512.doc = "8fdcc4e572014c49256d0dbab733c656758196df758150642f993d95ae26892143a1c5d953625d9b1409fc69fb76ad923445c0eebaa55f605eef874d5ccad6e9"; + sha512.source = "466827b8b1b6f96da52f1e0fbfc0a0c1756bc761eb909018f70b61a289391d351e96a1e4a2b3c6593de91895c902dcbde3b892c583f8fa3be6c823f16fcd7d28"; license = [ "lppl13c" ]; - version = "1.30"; - sha512.run = "6736bcfc3e0285b4def1b690fa0be98da319ce91f3e77978f08afc81289bc64b9a7aaae1d23a535a437c68037ba3cf0c068846ded35e3a6f4a26fbb7fa1be382"; + version = "2.00"; + sha512.run = "3880dfa70afc6c9688a92e02b8cb87fa030f960a453ba1d780e97c388ab23332cf31ca85a08631c14762b6664cb8788165f952e45212675bde3451da9a0dcfd5"; }; na-box = { revision = 45130; @@ -35244,27 +35905,27 @@ sha512.run = "d4765a03de5504bcb32a24d34dae7b5f7c517add2c519ad90b3f7bbd5446c8776940b5a18195fffecf35bde29cff12fcd16dff76a6b0e1807ca3270d139e8278"; }; nameauth = { - revision = 73749; + revision = 76172; shortdesc = "Name authority mechanism for consistency in body text and index"; stripPrefix = 0; - sha512.doc = "b03f9b510615a4e2fdf5b881bda0a385206bfc825b7239a1084c1d74628a951c9887ed4d9e045d1d325d1f777deece244d824772de509c336fb860187c8b3f19"; - sha512.source = "3791aa4a650040354aff96a6c222d303c7d96a1ff7d03871fdbe45c0b0c9d0647bda10d3bf318ca4c8ddf2cdf5c273b600e9b14f2ff17ae5f99faa1377590544"; + sha512.doc = "d80250a6c9afecd8f947649a2834c083ce1a2e5d286a93935549821c28784f9ee5f90181817d4ce4c992c4970c0d7c8cd48191ab76f952986475ba80f40aa748"; + sha512.source = "f0e49c7f4ac3b0ac9c9e5cd280f533fda603dd756760e120567697575df690d6eb0a45c9ef056b7d21be38d7bfb88c1de322999181c9bc5655a5f9eea6075cd5"; license = [ "lppl13c" ]; - version = "4.1"; - sha512.run = "813eba30d6a51ec3e14979fe931eb7d70679cd2cc71c1a36708f566b1a34a5925ee506bafce13e955bc317a737a42c33e465edc6afa6f9a804e8a88280bef61a"; + version = "4.2"; + sha512.run = "e850ab5086e5c5a21c9b4bdbf44c44c3edc6e7cd5196ea84737f943e814e45ce50424437575fbe99b8abdb8532bc1385ba158b18e4582e701efbf21389ea6e3d"; }; namedef = { - revision = 55881; + revision = 76924; shortdesc = "TeX definitions with named parameters"; stripPrefix = 0; deps = [ "l3kernel" ]; - sha512.doc = "72031cf2858a3b68092c852c216f96aaea212c721e47d90e870c8153f83db921590246fb11b59009d431754720791e3c625fb3abd7bdd9010cd1a49894023ebb"; - sha512.source = "adff08a774126c8faff52ba14044a8e2140f9586358dab6ce95e7a941706bf57c32acf0ad75282bd3b01dec8a73fea105c0c65a1453f5903d5eaeb3fe0349b15"; + sha512.doc = "3e2c27365556515d098c6d613ba678b921543fa5b913b352b31df1dc09163dbff297f4b05925a40afe76f582899156893b216add690d0fea68297d062c0cdf31"; + sha512.source = "effd5a81de93be195de401ad2077cd07b394250adb6590021051a0c46d5fea32373a424f030bd13959dce77a999fc4836812e9bfd40ceb59f0aca9e869bb3b71"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "c413d600911ab1107554ec2aacadc80fad12a95e7486817c002274f282e047915d06f4878e68e423af649569752cd27d7c1b3a802a9abff68e91038719b2fd28"; + sha512.run = "3fab5d263be19db83403b5801290c597cd0962ae29bae06d812dde784e06df8166979983ea732f3412d5f91ac1ae448ad2f1515c1c07e85279fd166eaff043cb"; }; namedtensor = { revision = 65346; @@ -35306,12 +35967,12 @@ sha512.run = "fc775dae204d8f1ca7e05005ccba0bd568f00819519d34b2282028d7f2b89b9c1f9a091ed192def7281de97ea97c75b9327727489e8ff88585bb97cf5e8b8f10"; }; nar = { - revision = 38100; + revision = 76790; shortdesc = "BibTeX style for Nucleic Acid Research"; stripPrefix = 0; license = [ "free" ]; version = "3.19"; - sha512.run = "212f1a002743ba14eac41de05a88325533db8b25d9f12b141064b9aa98f78dd5c28caa7cdaa4419829e6180e56ff93e42b069cdebb52fb8ef40c9652b8a23c79"; + sha512.run = "4bec2f9fe44cdf48356a71ee72a5470bb79eb2b053c04d591a77ef6d19e79c5d4d3a54934bde550656698e353e41fec4c10d6157f908b16ad2ee1899a29aaa8c"; }; natbib = { revision = 20668; @@ -35359,14 +36020,14 @@ sha512.run = "868f3c08b71f670010fdad0320e4792929d31c2be1b29fbb38da518288596dc299b58635ebc8e7551b9191954b76280e87c47b1eb3c4987fbae3afcd133a5c2d"; }; navydocs = { - revision = 41643; + revision = 76924; shortdesc = "Support for Technical Reports by US Navy Organizations"; stripPrefix = 0; - sha512.doc = "2122252986f1fc852a121e09ac4f6a6a6c23f9227e374809f2968e729602f6d870bd9293fe1d456c4cc04aa48ee01361d37695c7290bb047f2c8f9a41981d3d0"; - sha512.source = "aedc1a3bde2379780b1042f9fb103081acde19e4f76f5608d0382756b8f9bf0d4743aa3aa66556bfc9240d2044336a609f3b1efbf0b4780af87b66109293b225"; + sha512.doc = "1067de839d3b8f59e1461af6f214700d3b7b6a09c94dfd6f6b85f0b963b069f30e5b1d4595e3b6b467f8f5b31b03502e65129713158cbf063279d0bebf74ac29"; + sha512.source = "84c7a5d674266c54b9946681e9fe7a4fc3fb8d7eed5d620ebac771f62831270efb5382bf03225b30c7366ea916169bb916d058a75cd81c068575967c852c60eb"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "b1a5afb90babbdf8fbba1915b88cdbf30a0244d8363c25dd9ce33bb153f9e8e0437146d9883016a40b1cf55c1dc02a06a7d2b72947326f5dc13998beaabff923"; + sha512.run = "20bd53463dc73c48f54465fd6e255b8b741b9b3ef9592ffbbe7c88e8212bfe50200f7422ccac963379df1a72e7b4a259365935435eea94dc0d487e2fd5108903"; }; ncclatex = { revision = 15878; @@ -35398,7 +36059,7 @@ sha512.run = "3ebdb5c11c57818018172d87f265760039f4de415eff568271dacdccfae4aa1b8b3c646d5c68b4df55b66f631679c0a72c17283d949a35047f1cb8a536f582da"; }; ncntrsbk = { - revision = 61719; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -35406,7 +36067,7 @@ "Map unc.map" ]; license = [ "gpl1Only" ]; - sha512.run = "cafa6f6ba366c07bfa0fe37ae415cf924ca54249288a52726eed52b9c8147925b6ac4a85fcb69a19596944ed8585cab4ce8fc2710a7c32998b360ea2ab143d56"; + sha512.run = "10c48ada91cd503a7e5e89f35b2fb17011c91aca38666c15c0ffee72e685aaef9a384e6bacfb25106051350fb7f8d962f2b254fdb0f6ae2f8c09498ee40888e9"; }; nddiss = { revision = 45107; @@ -35445,13 +36106,13 @@ sha512.run = "7278612bc6fe35f7e91caf0e78afd32511ad31f6f31cb90f102a1e4c4babfb7b77d3e1c324df5c8b14bc2daac058550e6cb9b1a4de0a2cd63368efbc05a68152"; }; neoschool = { - revision = 75318; + revision = 77050; shortdesc = "LaTeX class for teachers"; stripPrefix = 0; - sha512.doc = "af7962df95c1bc3d219d6abca7059382a7ce9a1fadebcc902f1fb7310efa8ba6079803e18b60c879a28e6fe8859b29fe0aea1b7fd09415b98a1c8bdeba946e88"; + sha512.doc = "ce3d0643ab56f830167924deef6e8529e20e8a24e4911708f25742d628c216b2dd458da9ac1cfa135d8e98cb0d24772a92fca77b491aa3e854d746880af9ec32"; license = [ "lppl13c" ]; - version = "1.0.1"; - sha512.run = "811c69ab325a9fff76b617e2531c17f10b5aab0fdbe5c02b53f038247445dbfa2be9a465e8dd646b5c5e32a2e4985a805843be11de40702942c3e2701ba6fba3"; + version = "1.2.0"; + sha512.run = "b5f4ffc7a6b103e3783cc2307253270ef05bb2354d75295bcf42148ebccf17f9db2dc20a8cfd9a74a5ce270ce91771872a4a55805391a5e7a9f1256dc4353c73"; }; nestquot = { revision = 27323; @@ -35480,13 +36141,13 @@ sha512.run = "01d207fe9d77df0a225cd5fe718f118bc755c1e23c9dcb2bc4e0b4c2983205469baeeefcc195b150cc54f4540ea71d96cfc393fe61a32f7e85d5c9b5944c5938"; }; newcastle-bst = { - revision = 62856; + revision = 76790; shortdesc = "A BibTeX style to format reference lists in the Harvard at Newcastle style"; stripPrefix = 0; - sha512.doc = "c00154d8a4abc12d57d1760383a5da13af16ba5340edcdaaeeb4e61b5ceb42d0776c0967af7814bb3bc6a8669a61998b212fe62b190458a50ae1e6a03c2a3645"; + sha512.doc = "f2d7e00658ea0e1cfde9e353b47f9e1686f511e03f23065e5c74826d348a9869be068a928ef83898618fcb5b851b8a02482b8adc1760e304e1d6a78e0707a0f5"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "bc3f53c76ec9711d2ad9878dd12a62ed5fceba680dfd89d55ad81df0bf6e63e49e8660e1aa0726ac8ef545fab1e924fcae938701a59117bb42a59a016a349944"; + sha512.run = "e6ee5446f24cf4de4e700d07af681c848eb1cd0340c9830db62e9625fa4a3f9960d4e792476548a84ca63b3896ad4928fb1e48e2e2df2ef5bce2e054e686100b"; }; newcommand = { revision = 18704; @@ -35497,13 +36158,13 @@ version = "2.0"; }; newcomputermodern = { - revision = 75536; + revision = 77296; shortdesc = "Computer Modern fonts including matching non-latin alphabets"; stripPrefix = 0; - sha512.doc = "9c7db4e2ddc4df7710e59a70e4e85591ea90d9bb1f999b2b7edbfe758584c1e5265a5411cca49bf871d4b813b539f92a4f9baf125065f3df2013f4e0dfaf0121"; + sha512.doc = "3a7c4f2073fa80e0cb716f4a875f2a4d0808331e208b30d4bcc25647873080aacd01dd3d923c7b1761e65e16ebba8a19a6d770dad94b110845109adc88ea65c4"; license = [ "gfl" ]; - version = "7.0.3"; - sha512.run = "7a9eeb1974d53165b9fb87b023143a201ea130edc057aae83e47369556c318be5ceb6d6b8d9d80290e031c610829d11e93e7cd769dcea276ef877b5f4c02c965"; + version = "7.1.1"; + sha512.run = "9d0152dc2b8e06a34f2dc38e1d70ffef0b8d4c604b27cb345cc5cef5d1cc50f7aa3e0b94da8fea7b8e36c2e85a654b74783cf50020eb06d051e20d80777d27ce"; }; newenviron = { revision = 29331; @@ -35525,14 +36186,14 @@ sha512.run = "b949934073af1aaaada73c93e493fd39ca01ad625d72bcfa5df915b2c2f759a39d77b7c2a0a952711c8c3e0af5e6cca59eb7f333fcd27e7232c3780ad5400ec8"; }; newfloat = { - revision = 68434; + revision = 76924; shortdesc = "Define new floating environments"; stripPrefix = 0; - sha512.doc = "e3faedb4cdb78304c738a4437fa503f7870c81c13eb82652ebf5a5ccb2befa1180683a5704b16891715c60445eac214cf8e6fb01f1d9675954d45e1a7535d659"; - sha512.source = "150ef59ef64c4378dda85cf5472947575bf78ede8c080ebc9f2ad37ef8928c1d59c50c5772cf48683330bce60ce633e2295493c7bd65b658e3538628cbbbfd37"; + sha512.doc = "3dc798fbb3cd6438ac3c6aeea75ced592bd7c8b0fdf2bcc34e2697fc1762f065bc4779a8caf9b33204648d42d3b93c9ef02e58bbd240693b13f2d878fd975f2b"; + sha512.source = "faff248d17a229d12691e509bdea2a321960147bf5979aefabfcf41fc683d1aad88c78d276217ebf9ebbc76a44cf3e97cdda4798adaf74d8c60aea7a67573cf4"; license = [ "lppl13c" ]; version = "1.2"; - sha512.run = "6b7ec618044ee10c16722460fccf4e3b71092ed5fc902b0aff431c7407d50e97bc27a2e9bf4c561df50da7d605a3a1ea95c20f47727111e7077e338f0c0e483e"; + sha512.run = "eb91f455e1b74175c285ec29b944096de424a4e67e173a17d937e223a7f18ed55573e3787bff053330872216c0382724a7b3d87af5c2637e2bace707170e9641"; }; newlfm = { revision = 15878; @@ -35545,30 +36206,30 @@ sha512.run = "72f7b087ba1002541e3d26d5b41b58380443e30061b92885bbd3bcc017b17cbad9227c14074a53706b98c785117c7b07c6d49639c84c617782066491dc0cabf5"; }; newpax = { - revision = 68762; + revision = 76924; shortdesc = "Experimental package to extract and reinsert PDF annotations"; stripPrefix = 0; - sha512.doc = "7edcf5fc73e0b28d92b8f11f42e47bec9a6b2327cc23a146fcc65143a30aba16d839579d94de7001b5937fcb241e977d9933e44fd5947da06907dbe4c327e70c"; - sha512.source = "00ebef49ba9b5bd4ddc4c6889d0d9479fe8d1921f94170c51a2c5583f4d59f2bf533db3348e2b595758f377d4e6c504ec6b9c582c5fcc8c4468d782e68416bc9"; + sha512.doc = "6e7bf7f737c103ec853226a73714b67f9723ee9d79ffcba7e5a0d8eea4714a4884ecf1df1a8de0539246a1a4f2a06b6b7f790367277c1c78639f377b96b87b34"; + sha512.source = "28825278ee74d2fa5c0186710df1d03ecbee05c18b0de84bd92a38ac2942e8e305a52e9325d0d758a687d63d4499453ee9ec4e0cdf7c277864af67288c35e9e7"; license = [ "lppl13c" ]; - version = "0.55"; - sha512.run = "88888718c7ddd02cd3fa3286ee63d7d527d836f0df15250d9ddde12be475275bd7517f4a0562f30d738d4a007d61c4a417a7f03c8fb628b3fc981e7a6f643ba0"; + version = "0.57"; + sha512.run = "13a7d5812fa80a9c1b63d8a35da9fe93af95065e090a84a0f42a94ce96732341544a410527c2659db87c43817e5f9b1b9b96b8a9bab55303ce366ceb0b4a1fa1"; }; newpx = { - revision = 75462; + revision = 76713; shortdesc = "Alternative uses of the PX fonts, with improved metrics"; stripPrefix = 0; fontMaps = [ "Map newpx.map" ]; - sha512.doc = "27ccadd85fe60bd3af677c4539f6c013168609bd3a2242d58940ff78e7ff6333876458eae117a3fd1f5eea5fa5b475185c06f7af7d757d6a66b632592c578b43"; - sha512.source = "8390760fc66b95fc2b6c658dda5a7cf9de0a5e744d08c983bd3408fe9abee75b1a80e81851ad963447fd57fb16f80b69367fd3b3a9d93119ed30bf00fb743d23"; + sha512.doc = "ffadf03ebfeee1d058743b739830bc19e6327fab00fc06cef16a88fd2f23b6c35956ddcc3558065cc70ee91b62edf0e43a58294f489f9615f2fc49bd1b8b78e7"; + sha512.source = "a27c6b78934cbd95537c7370ed29eeb3f5dc56e4535b5b4cb00a07c29304f742de23084af08fc2e8cc2eae4346d5adc7d90c894d05d17fabca53bc8184f66755"; license = [ "lppl13c" "gfl" ]; - version = "1.542"; - sha512.run = "5cbd65a50cf67362324eb2b37e3aa611d57b78cca61ab061216f9f13bfa9bc97458e204faa1273da9f42e8126941e817e8d9209c7a0599693d3e0a2549488e94"; + version = "1.551"; + sha512.run = "80641c5fe565e52ec4102f835c7988b7c271ea2b4fc2bdb18c87759adf1c903aa58e98a3f8a20b694e6e5ac59e91c2ed2e449683a04e7f27de30784f435692a8"; }; newsletr = { revision = 15878; @@ -35672,14 +36333,14 @@ sha512.run = "fca0aec60c5c7277dcadb0f86d757617484d700575fae13df8b386775e153ea89c52935ffdb2448c52e351593b396fdf3394f5b97e23a0d2d40dac339e584f59"; }; nfssext-cfr = { - revision = 75596; + revision = 76924; shortdesc = "Extensions to the LaTeX NFSS"; stripPrefix = 0; - sha512.doc = "98b5a9c2ffe3eebb092bcf1aa2903ce9d473a098dd1a4c821f9dafb82115b9f118063bf1cf0d00695f3f27903ba89945f6c1c33262b6333368e321a32e76b040"; - sha512.source = "00641b7ade69bcc299791c37719b4312df8776dc270155742e520dd8b6c94d5edc49520027b35496b63ed887c3f49aeb838effacce1a53c5746b4876bc75707e"; + sha512.doc = "4ab2bdbff81772c37381a1dd4fbf67a3edd573ab35a3ef8fedeecec201ddf69fdb4af7ace197467173d7b4dec7f56ca1d1c07b7126595f4b6811f96cf004eb8a"; + sha512.source = "482f6f9af8a25cab5d8b0ba887065b3288fa87e57ca5ee9617f11dfae0db2fc95105de23f92cea03a1dd4e929660a52aa648a9a117a52975f48f8cd6aed21a4b"; license = [ "lppl13c" ]; version = "1.3"; - sha512.run = "4f7ae584b1b9630c0102265a2de5583c6501e364e6a8600cc1e122b921c948cd8ecf70d6eb7324e690358dcc3e284706051a4b4df95c13a0dce73c20805b412b"; + sha512.run = "303a21715678c3e9d2880816f0b9b0fa18b03d7c0769271631019bcf3cccc733703febcddea8e9fc38e0f004dbb342d5311e36ce37a4d4e19d7a8fd58625e86b"; }; nicefilelist = { revision = 74999; @@ -35713,14 +36374,14 @@ sha512.run = "58f4595ad99b3d3558cb3d16afd4e76b9f9ccb736377997befe22f8ec30a0f0ad9364261c2db984a488da477c1727c2e872eb2126a62254830df2470cc9f0932"; }; nicematrix = { - revision = 75573; + revision = 77562; shortdesc = "Improve the typesetting of mathematical matrices with PGF"; stripPrefix = 0; - sha512.doc = "fb5191f160215ca7a18848b79ba6489c69e8fcb79c1f935b993fbbd2724204883e4eb48a08e63ac300d3c4772605a0d24354e51b45eced8789c8a412ebae0f35"; - sha512.source = "a01b11f99266c29f2c5de3d534bb2fc59339ea213e4a256a13698338a9d881a2e8c87d176a5c52f41a5669bfcbbb58d33a3fb547b9bc1a3c39ebc3c03e472b22"; + sha512.doc = "2d0b3e57ed097b1d3719862a18b67e591f4dbe371a96df5c87b9d8161a768b8f9bfc7305b88718674b257f83a8515a85f48c8f600d110122c33abb733bd529a0"; + sha512.source = "f8869bf7920cc642721b1301e9207dce9438cad4cf2960243ae903784986c86dec6da8ff17a5e1a45419a6c0b716fbdfa4c3f3017287d2df59e096f099856be0"; license = [ "lppl13c" ]; - version = "7.1d"; - sha512.run = "56b6baf1c18b16d5fd47ae06ebc3940995829057ddf81139588c70bb966ea57b6a1dc09d1dbd1da81cd05ad0bc92c9f4739593cc47546b9f5ebd1df831d5da03"; + version = "7.6"; + sha512.run = "6ca2eaa1e381c6f1ab472ecb82d922b05661da3b173927f8018ab162414c11a1863343ce5b6f6ccbe3fe4b008cc789494b7ade0854ceb4e941d9b9f67000cef0"; }; nicetext = { revision = 38914; @@ -35786,13 +36447,13 @@ sha512.run = "0b2485f7833cc8f4912a035284fcc4d0e710d942330a16a36788f7d80ebc5d9eb9ceb98f6a15b11e6391429d4684c985a83753696c1202bff5f0c5f4e528ce59"; }; ninecolors = { - revision = 62006; + revision = 76924; shortdesc = "Select colors with proper WCAG color contrast"; stripPrefix = 0; - sha512.doc = "0550d7b4a8b7040541edf156c5b82bf61d350a21c732c4ef324c58289eda288b7e30edd1f36d8650d453a590bdeb97b61d0c782f3d945b033b0fb746b6c802f7"; + sha512.doc = "fefa04e1a2de8c5069fa2709c3bd8c0f0ccdc5340937371b8784fe66d757abd5dfab2a1eb3bbc9fe7bfd0e54ffcb8b507c7152e5c49d969ae6508b6b0f7a99c6"; license = [ "lppl13c" ]; version = "2022D"; - sha512.run = "f755768830e02aa434432ab4e879646ad43d092f50b7e38e39009c98327c5ddcd23d0b5a7ee8d8afad30e69b6219bb871a14dc7b274ae11a60aec33df2c94ae6"; + sha512.run = "8703a20c8929d711f399c48c5c61b7827c34ac0685942271b556cdeb77b4101c55594a1734107d11fc70228c9950d985a8b27c6e9a967c88f55f4532ee2ee091"; }; njurepo = { revision = 50492; @@ -35815,24 +36476,24 @@ sha512.run = "829c4af6651ce3119dcfb0f6975289bc6cc4a8a7dee4a382ec8f63c1b876cd972452b766ed13e6aec1fb4d4613255a9ef206f1b7d8c03207c00a52876f22533c"; }; njuthesis = { - revision = 75285; + revision = 76924; shortdesc = "LaTeX thesis template for Nanjing University"; stripPrefix = 0; - sha512.doc = "ce91d3e983d3e8efee53e41f7331faaece5bc464a7724fb0ed7f9758b307b73aa0f66c9766efee9b160cfcc442dd592bde809003a6294daae15527dadb6f78fd"; - sha512.source = "db1b137052efdcca52d4474ce094ffdf0a3271615a5482d48d6fde3b93c2f7157172f5b9ea32d2933d2816ca0c22b038d47a683eb32087c5e2312c7eb933a506"; + sha512.doc = "20f48c9ed329fc3c206de66c6e36a295799713920a51f789ef451cdcdba2fd7a785046557f85a0c2febcc9a740a56501117a74d61c679b9a62c1c4a824d010cc"; + sha512.source = "05fd2c30dded04fd69b8e90a8e15d2f6d62cac324f05b06b0f7df902f40653414f007f99a3ccb8517e9b4a0647723030ef35d64491c3805287d98d3221c96163"; license = [ "lppl13c" ]; version = "1.4.3"; - sha512.run = "cb1806048d96ddf98035eddcb3f6bbb35fe45e6b504d18ac8aea3e540656f87bf8225581f92b5a0243efdeb45727a89b1e452ea27b66b084131cb738e21ecc83"; + sha512.run = "e529b4fd9ccb3e90a02453020bf7f75436c17e284e6374a9f9b6090a96eb68415fb437cfd195ccbb3b9a59ceb4aa2a2661bcfe00771f5026ebad86aadf26fe35"; }; njuvisual = { - revision = 65261; + revision = 76924; shortdesc = "Display logos related to Nanjing University"; stripPrefix = 0; - sha512.doc = "351f6cccc1a7d91f953c4dcce294a0ca81a0e687ebdf2ee676aab18e299b8095d089d7691b58316c8955e06e341f78674bbd52b6073e010a3facb6184cb0a8d2"; - sha512.source = "0129998a16bc4ee8c9345bf0519ce561360e11860a148252550b3536f2152175dae5af414d586a906adea275d0fb1fee1c4f31a2a18f23571a2a4dd5ef9120e0"; + sha512.doc = "326d6618edfdc9061feaece8415275c89cbef02d934e05a3aec91fdda5982beb1fad856a35311aac1757ae35190fcfe61758215dda1d3352fda8f7a5f66cd7f3"; + sha512.source = "fd68b89ef2822c1aa09f0785073433efb9e43663c05eb9e02f7eacbf1587520de17c7ea3ec0db7c7e6970debcfa8ddcfa99194061cbd1def31ef21545a748659"; license = [ "lppl13c" ]; version = "0.3.0"; - sha512.run = "48f446e5aec77be8e9ebeba59779c990ed4ec5fc3f533fd22807e8415d9bf962075e940d4f789e3809c8ab4c75be6fc505d42cf37bd9e1d5b9e1a02d78e7523b"; + sha512.run = "49b1286e9798f11086f40b40343f0a772d2acf98d3296e00cc90b36e19ae91519bd08a418d4bbf54cc8596fded5669360f60493e8a8702338a36c2f6940a43f3"; }; nkarta = { revision = 16437; @@ -35854,13 +36515,13 @@ sha512.run = "486597624d640ccd13b4cf4e913b5735b0f2a36910f563b87c6ebc6f38e2ad8df99591fe8dfcb503750eb6a98204ded9bc80d3cc0f8e2441257d6f9bd2167cb9"; }; nlctdoc = { - revision = 74438; + revision = 76929; shortdesc = "Package documentation class"; stripPrefix = 0; - sha512.doc = "d61802ca8046032eecbc61c22bf7a8810e47f3042294936baab987c9f9b06f039785fd4636fa60b484a03b1df61b82f5973c3d95c38022caae15e42a5c1e521d"; + sha512.doc = "c0db383ff73a2de7966daaa0ba09720f14beff8f3a7235ec8918a34ed64d5e3c1cd66903dd6c344953cdb26999d751bffd2dd83693fad7919a7b5c7183a87c82"; license = [ "lppl13c" ]; - version = "1.13"; - sha512.run = "2dff0d3c79b7cd661d2fd74d14e438c0167b21373f9a5f620e701fcea47800ff1d6cf4e910609a6e2ffb64434c1ae348fd39d921ad8622bc697a19488762f1b0"; + version = "1.16"; + sha512.run = "288535b4dc1bbb7abf4625c7dfcf55864a6c71542f05e3c51eb366402edd7c98e4a0ca9cfd2128b33467b0a9444842da055e5153eda7e3d5a2ae719e6193a361"; }; nmbib = { revision = 71138; @@ -35911,14 +36572,14 @@ sha512.run = "86cbdff9947255bbafa6831ff4051442af519c8edcbe6f36b6770395d7d10c77227b0f049a5dd0a263797776dbd514bbb4af635ba14afd7ea54c1b0f7480cb6a"; }; nodetree = { - revision = 75447; + revision = 76924; shortdesc = "Visualize node lists in a tree view"; stripPrefix = 0; - sha512.doc = "fb75b00a4c8c9b7bc60ca269ff6135f708c5394acb29548a3ffd1af76e4f6d9c3fe89b365488113baef9691b2d755813f8298fc6bee3b37b227e96360e91ab43"; - sha512.source = "326fda954fe4788006d6946ca8c7e4c05090db925940bfb90cb352d6424f8139ccbaee6fd0df1fb37409222e31122a7cb2f49b0fe597c1a54842640acef67989"; + sha512.doc = "8bd531efbc0bd6c7cf9f518b1335d4de21492bd22a969ca1f4919e8b31357c9a0ff0dca4ce09a9836dea726b83930e020f0d905b8cd610f9f050868c8a2bba67"; + sha512.source = "78024d4100cd5433cfa6e4740bd31c6b681e2d05cb8a5d3a1e04d9ac503b56c22dd4c9d531f8398fdb7259eaf563d2f7780308f31b62297d4e8164106565c0fb"; license = [ "lppl13c" ]; version = "2.4.1"; - sha512.run = "f14ddd2022a9551521bfd90a1be64ba900bcaf9f2d7d1225a0790b44796e1ffa1b5a94e0e67017ce4054449b0c864878dbbc6efd42929b888ce903dbafbc4a7d"; + sha512.run = "3c00f9d3e021485b78350f0804f9ce54f23422293a7ee04a50ffda6e2b8ca37ed6a0ab4d5e1b80db65e913e0e8b97ae576e39862d1dd4907ec4e28c278d034c6"; }; noindentafter = { revision = 59195; @@ -35970,12 +36631,12 @@ sha512.run = "195cd134db2faf9c7405d040d0d3b4a71ec39ac201fad47c855d34d8f734d069c03424ddec6b1af978e7b244b3907f846fbd80fff6063e7b25df3de508fc51ed"; }; non-decimal-units = { - revision = 69742; + revision = 76924; shortdesc = "Display and manipulate historical non-decimal units"; stripPrefix = 0; - sha512.doc = "fe3e393e6f2de3d5678f71fcfc0e98577ae77d063b8d09966cde4d5145a9a4c0696f4c09d24757e18d8adf75a9473eda57fa5bc1218ca96c2b4594bbecfb5d3a"; + sha512.doc = "7d78580f251e58dfdce6bde74dea225cb51655dab7b0d4ca31d8a3b636470f38a2f5ddf6451cecb2b6aea95031cb5f428ee1330054b138370348427acb17365a"; license = [ "cc-by-sa-40" ]; - sha512.run = "0aff79bb4d211419da92ec10b0e9139f2fd0e939e57fb8a6ada437ffc71c0d42394c5561894e2f2537a24e466aad7e86aeb40e6ffcacc04963c8c88268bc1cc1"; + sha512.run = "4dd4831f27adc3e50b42b44475ff319ae8926e020d896e71db4663b46f7d568f357e57debc10675c0788b22021d9aaa217cd254616e6880b442fb87181319bb0"; }; nonfloat = { revision = 17598; @@ -36040,14 +36701,14 @@ sha512.run = "3646dcc196a2b0fc4389d8c7ddbce263126ec88f33749e7b290bdd5ef1800cc8142c35fd87635c7df2b0768c3be03a25bf4e3b84162119c859f278d70bfd4fa4"; }; notebeamer = { - revision = 75333; + revision = 76864; shortdesc = "A template for printing presentations on notepaper"; stripPrefix = 0; - sha512.doc = "4bb25f4c4055639916b1e43226f2171121119008680b8ccd1360482f313945365bbf95c3a66a53c9867e6f30d6a405a69caeb852482f1259a44b49afef64f1a7"; - sha512.source = "b941e3ecf12e67021c21dd844f303aebc7f9ff17e1c778e21999a2310854c9658102e717a834b400e858d18a8d6d1d01c47d8d4aae738088b6390fc45c31a7c6"; + sha512.doc = "970f2f8dffa77dbd5b8a15cf260a40258b53b0c11e44718b6f4e57951fe01338a669661dc757bc2dcb56591c589b7328961c28ba063583715e2ad6f73bb69fa9"; + sha512.source = "548dd71da96e17763e10575b9745ef14b76dff2712460e6f26e84dd7f780d8dc0d8a85898f7ee3a3651ba14d3245f1c8acc9dc528beb333e3543f26b6f98b65d"; license = [ "lppl13c" ]; - version = "4.2G"; - sha512.run = "d6160c99dce8a9fa606aae759b62ac98db877bdb475550cd1d076733aa3c4ec2ba52740857b97faadd047314f4e61682fadef5181d0cc897cbc7088008c13101"; + version = "4.5B"; + sha512.run = "689492246982a3956b45050e939207caf628bf40cd90ee807f5bdd37031066799ef2f5dd59d0db22f1f01e10fa7916acb4dd69c9b6484ca76b6afeaff033819d"; }; notes = { revision = 42428; @@ -36060,24 +36721,24 @@ sha512.run = "7b569f27ec34c103c5808036a6ffd7f97f9171287883f38c048b8eabbd979559fbf15b20c7002dc9b8b0577889482c4347e4986e076079809a4a5656aed46101"; }; notes2bib = { - revision = 52231; + revision = 76924; shortdesc = "Integrating notes into the bibliography"; stripPrefix = 0; - sha512.doc = "f4b97327b98e86c64620e975130a7fe790489d16135667c95ec7a368591084c381362e1447dfd1b3afb4f57ed2657a43f8623942f6618d839cb9b1c0995234e3"; - sha512.source = "04cd8f2ac89b8f4fdb20a445cd98ac382a082114eca90306eb0cdb793fe088ef1d1ba9e35dd9c9b2c98238cee6ed9519144c012973d7c2e1928c11f7350091fd"; + sha512.doc = "7a1ed8f17b0e782463f2854b5892250f40a7532b8e3691b9921e0a5fbe9438f9083a5ba7cf2d13592d490594f2ce1fdbd1370294dcda524f797572c55a7fc6a5"; + sha512.source = "81320f78402c12c02c0f1ed7363c669c84c3bcc6afca2db493fd1d025e57b6beb320d9511c6c022f8c38cf882443d6c24142af5c09ce0c27c1544212f5c95a22"; license = [ "lppl13c" ]; version = "2.0m"; - sha512.run = "019645974d270df27f5c5bf22570e26b5bfa5c076739824eff60a40d1c246010fe0e599eb2fb282cc08aa2161ec7ee753b734548ca04370d9bf923f357ced1f0"; + sha512.run = "f2eb6b08182272cdd6c50b8587f77c6a9797b9ab2c8f577acb762d2fed95c1ad1daca9f097cd1471f4ef1d4cfa7ec250661b1e775ab0da4c486199a3fe2d98e7"; }; notespages = { - revision = 41906; + revision = 76790; shortdesc = "Filling documents with notes pages and notes areas"; stripPrefix = 0; - sha512.doc = "8af2f746d4484a2e06bd0f7f766c49cc9b0b790da2cf0faf1c83d959f2e2f60fcdcb7cdb6f1ffed89c2b03846215b589de332dc20935d0c0add4e3dc025c42cb"; - sha512.source = "96b547ad56fc2e503c2cf9b6089dd74e2902831d99fc8899b57affdcc1c1d23463dbc7472878cf30ee26078c30cac9bdc20975925de01a86982af19b6a3113fa"; + sha512.doc = "b5353e6d389852da0e1f3cb34f217fbf72eb8239f07c382ab9b2f1e2900000eeddefb98cc17b5e83777332f406137b34982e7b3af605d97abc0fd02fdabba54d"; + sha512.source = "2f2121b025a1d0319e5210cd2b1b3fafcfa14c513d81a21d4468e3b8bdd0d64dbec4e006551d8ba481e1d9baf17f1ca9895240282aef61fe0f36bd0a0f216221"; license = [ "lppl13c" ]; version = "0.8.1"; - sha512.run = "f5f6960bfade079642a4b4f221a7b762cfb5276a74b20bb3eada51706cd2e3496f91ca23e35cb39f221c57da19012597eabc8d3aa63c58e0749c8a01b6a28ab4"; + sha512.run = "7cb3d11519b9f8d92320ac77b1b7e31d7bd1666c4aa471b5497d5d8dd2aaf6b0adc82f84c3e143e50bfe7d2e917405c3376764efbc26aa8191885a8fd4e73d22"; }; notestex = { revision = 45396; @@ -36089,11 +36750,11 @@ sha512.run = "64f9704fd3646cdcfdc03f6a3e03f9fb37859b9f11463fa77e1d3d076115297fac9c0b8d6875c8b6b7f3d37127a400e6205239957526018d9ad5cdf36a984269"; }; notex-bst = { - revision = 42361; + revision = 76790; shortdesc = "A BibTeX style that outputs HTML"; stripPrefix = 0; license = [ "publicDomain" ]; - sha512.run = "68627ca4a07ed0228b9b9ea4b70cdea5196e907f71f343310259d19464d503e76e2ea8fb5f59f01337916ee1f2ef398bdb1d3e4d97f0d49eac660fdce20590ff"; + sha512.run = "73966b5bdb87d93b4bb3c138db6563683645a1878ed0d0502b045ebc8dffcdcf15b8fcebedae1b8bc822b5f05cff5565e90c6193a8634fa3b3a41683c9350882"; }; noto = { revision = 64351; @@ -36119,12 +36780,12 @@ sha512.run = "68400eedc7540f11c0d3649558ce14ac1bb0bf7f2ed56dfda355fa08c7bf37e947a4c48040075e52b4f4205250df2688a7de22fcbde8285ae4549deb5e02e263"; }; notoccite = { - revision = 18129; - shortdesc = "Prevent trouble from citations in table of contents, etc"; + revision = 75878; + shortdesc = "Prevent trouble from citations in table of contents, etc."; stripPrefix = 0; - sha512.doc = "83b3d2c7b97bb88af13d888d04f08ebb7e79661b4924ed6e328f26b9d19e4c6eea6719b49e6f227dc37c96201a901fe57da3745dfa7151bec27c7e8bfb81b236"; + sha512.doc = "ef52f20f4f7594eb2840a321dd9a1a45bb51b59d0a60219e2902e5f0c3ddc5553d77ffc4fc76911b7038fe031568aab570236217d6e4b29d9f8553dbdb40e534"; license = [ "publicDomain" ]; - sha512.run = "b63b890933b27717625383488d2cbeb1501ace58b83e5af66a35ba440816527dc879df444af78090294df6d4d412d21fddbab43068a6d677b22d750ddb4105e6"; + sha512.run = "d3fa20d048a34783c5956456567fb0717b9926cb3cbe719a70e9ebd230f8defdd1c9599e242ad30c5991f360c68986d1edb7a65d925ba6164d12cb9bd5ce85d6"; }; notomath = { revision = 71429; @@ -36142,13 +36803,13 @@ sha512.run = "a0f7c8aca592227a3f74dae79b935283524e69bd39f80c43ac13ed26f1b61e5c458d1057b70a41e3b80f0512995e0cb58dd2d7d9c51eb4cb9517bc0aa4d4ee14"; }; novabeamer-theme = { - revision = 74815; + revision = 76924; shortdesc = "A flexible and customizable LaTeX theme for creating professional presentations"; stripPrefix = 0; - sha512.doc = "1160bf24d188fe0b3affe7ab4fcb03f7219e4aadbd62d3d2b434d778f50ba5e8dcc6902993a6b3c931a320922a8dd51aa3a0a18f45a491556d7e0d94725984a2"; + sha512.doc = "d1d39954b6f34781e33a54ead0406e31a0e49835979ad91a20035b96ba9b5d37d1fca224ef657156264b1ce3791b82cf4026dee4f9ee050c62e90b5aac37cb0a"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "0377a09abcd73b2444f46e6cd18f8a37b9a45ff963da020b5cfa3eba46f9e44c4f87b72e53f16706100cb0555c514744ca3fae8f33d0c2570dd4c24580a90696"; + sha512.run = "b4d8291085f11cf6998e60d37ced4f89da5b3c254b0b1ab897d16f73bf3c5c7565a2b95c3b70441224cb5bc87aa8b3712bd4a9bc9e3349a9a6768b55000e6364"; }; novel = { revision = 71113; @@ -36202,14 +36863,14 @@ sha512.run = "55dd03fcdf0f3bca7144aba6b9e172cae1c976e3d80867014a071d7a00b6710aed4d027834ab6305d45293ddf2dd32697006a3ffe15b5196a1636f17ff4991d7"; }; ntgclass = { - revision = 65522; + revision = 77239; shortdesc = "\"European\" versions of standard classes"; stripPrefix = 0; - sha512.doc = "c6a6d7302edac0aef33d1747900c3781683c2a0deb4d9dc3cafabda375e9cc92d9b57b6638442c164b7435279d43f208d2ebbdacf944e96c71ee368087d70922"; - sha512.source = "60cc5982eeabb092b53f1bda76c12e3c090d9777d6a39ebe7b675dfa5dfab27450edac8da7e44539a67af1cf737060e0e52dd80116b8b7f784f46efc9fe7df82"; + sha512.doc = "d1b9cdbc85105172483a49dd0457ea1d12f6fe66bbdf6c02dff49c85e5cd19d0ae46e35abbf106475752ffe76a9cb5fe13e125ce983875d62417695a2255ec50"; + sha512.source = "8a899c459aa8cb7488955071620b03359ce281d732b3f88c4aabb82a6bdcb15a3362329c453c8a090a83453496a5deabeaffea090436978e88bcb86ab7af0ec2"; license = [ "lppl13c" ]; - version = "2.1f"; - sha512.run = "f0bfad104459f2740712d186f7f9aab20e9860ccf75f8c552a4c80d8b14ece4d503d2aabbd7d3000e1bf05203f41ebd49f2c693b4d36478b631cd27ce71c9c0d"; + version = "2.1h"; + sha512.run = "745a44b97bf9aba75f1053bd2f146124c679cc3cbfd3ce8b74572269bb48b2acf208eec7c619516a622bf20d977a0abc78d3982c441541d911fe9c9b26328ac7"; }; nth = { revision = 54252; @@ -36265,50 +36926,50 @@ sha512.run = "d45a69881dee3aa3b6de69587b8c59d889fcae528c3c66f10cc14d653dbf7281e9ef4045dd2595d1a5c7305686bb0d12696bc00b672c5907dc58481a4e00d70e"; }; numberpt = { - revision = 51640; + revision = 76924; shortdesc = "Counters spelled out in Portuguese"; stripPrefix = 0; - sha512.doc = "8b3723dbcbfa0163d7113c96ebcdc5a2262c169a94b733dc4af3bc263b119addf58042817dc8437ea5583ed93be1f3d5485ed76c2d704b20d303b5efa8bf41cf"; - sha512.source = "967569a1ca42c00cac46f77cf2dbe61d1aebbb89d3754d69ff3beb848d174fbf544374723d33a8c4ec8b98b2c4d93f32dfd1570112a149afad934eb07bff4ef1"; + sha512.doc = "0aa4feeefc9e29420fcc573ae0ba963d0c8378b2f4a589c9b4c09fefbc00ca50a5b08205232483b5ea45340214aa4eafa9443ba6153186907e29109c77294476"; + sha512.source = "906821561b4fc819193c2cfa59993054b9412d3ab3a4f9b1e2b619f646323f7caf318914b6f0bca71e7fcf5a07f30e4a87ae5f90ba1070556cf0dde57ac87e33"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "c23fc54514b98cbc31e095f6b1ff37d37eef75146a3eb14e230ee75b71f6d506f148de643ec5e890a565b544b6d05436d47033f0c00ecdccdab697336b61dbf9"; + sha512.run = "c8ce6215b875e717a49a59c7eef809c4677e81c715e7021a6dd43ae102bc4795db35dab7b4f234dea7f1bf1db4a11d463a78bec69b2d54a75fe2df1c17d0ffcc"; }; numbersets = { - revision = 72558; + revision = 76924; shortdesc = "Display number sets with customizable typefaces"; stripPrefix = 0; - sha512.doc = "b7538c592706679243bf6d4ad8d3624910ef52fc3e39f7e5390bda83c6b69e19c2ce0bb5f851ea26a7e6fd9b824ed60bcd745305a590237b29d1c40bbdebb08a"; + sha512.doc = "6e233f0e7c92c4878ae4da8a733fd0c41deb8629d1cd779fb76949778aeea921213440dbfce874b9c2f1dd9d391d95b7ed4dbe3928d65c0d6e7ea6ec601df835"; license = [ "mit" ]; version = "0.2.0"; - sha512.run = "1595b969f1963da9e68c3b7c79ab8bc81c37933bd4734490b56a03db67a1733b8311712f9f9afe21765b8200ebb9d739a19b704195720e4fe92956995570128e"; + sha512.run = "2b706bc56edf2d1c4e69e3d1bb4d0270f9b9208000b6d8158de1a28aa4c855a9e21699b33063fc05452921549b064bc036bf6b1367b6cf47fe17dea564274e7f"; }; numerica = { - revision = 68021; + revision = 76924; shortdesc = "Numerically evaluate mathematical expressions in LaTeX form"; stripPrefix = 0; - sha512.doc = "321c27897e1d1fd615cd8e1d122cc6c0271e5dbe72c7179ad2dcd0e06c6084bfb1e0a6a244b55cc41bbd8658f5ff9fbcc0962e950564a3fe3fbd7d179f0317f6"; + sha512.doc = "fef1894c0d393c8c49175863fbb1680b0ab43e36cddf426307c129fe489143dfb2e258a58a06d792744ce7ea0e1d1f4ff9d934cfd87935bb1b638b7570a295e4"; license = [ "lppl13c" ]; version = "3.0.0"; - sha512.run = "56dea9cc66c348affa62820c78bd92b793f6ca18c4581bdec25e4579ebea16bef934e1243fb18f35bb3ac62e1499dcf441099932c05f016f5edc32fe85a564b7"; + sha512.run = "30204e0ba5453c45e4af12c20a8d09d51e4e729033f68a9a4d87a9b06c87ae5e8add4684ed52f678fa200921b8e1fd49b4a6e7d54dde9b247fc7d46e28974f93"; }; numerica-plus = { - revision = 68019; + revision = 76924; shortdesc = "Iteration and recurrence relations: finding fixed points, zeros and extrema of functions"; stripPrefix = 0; - sha512.doc = "aa8be0b87a737a956c5f69b84a9760ed76de6d0c4a6c27bbdf0a08e9d3cafef977c4a0c22f7d2ec088c278e8333cf85e7d84a8054ce8a7fcacac6cb8a0e2a5e8"; + sha512.doc = "88f8cbe35f7af92cb2539618b4aef31db8aef68288df64c055adf22b071a1603b0c580a1383d19eea0686034faeb90a9c37f49b32c4cd3cb9b4e7e0248d9ca3e"; license = [ "lppl13c" ]; version = "3.0.0"; - sha512.run = "803e50eefdeedbfdf610f4084eb8574246a3f0c56e647a1105df410254fe7d965faadb397690aa8df08e488c5462af2404293f7deae6f8ae5810bb34488f29fb"; + sha512.run = "590ec58c80a5c3862e50145bfaee832e081f92e6a5e370457c11479a7e62fd886b250ef5932b752667f60288700dd2b437364121b61583037576981c95ca1987"; }; numerica-tables = { - revision = 72911; + revision = 76924; shortdesc = "Create multi-column tables of mathematical functions"; stripPrefix = 0; - sha512.doc = "0f44cddd04deb73cfc6e72ccec519150c18c29d6987185b423891a5d06f0a0e23238d892792758ba7aa5a5b33da776d0c0dc6964230a4c372dd86c889d7a554d"; + sha512.doc = "cfb29fb84d03af87e68f9819a6a7ab638296d1a6d5affba9f23591fdbb28dd5d3c69f9c84dfa6be5269791a6f7e9ccd7755d1b79b5cb8872e71b81ea581231a7"; license = [ "lppl13c" ]; version = "3.2.0"; - sha512.run = "73378f81a8fca500d568d9efc9b713a8a29d1f1fd5ba2ca9f65dd00f89773f79ced7f4a3dda4bba298226526afa0d52162bdde6028a8eb2f17ca821f6a462973"; + sha512.run = "846f8c339f3e7f282441b6c5b09f3a1f289d442158747610b5d13645a89f2337721c454248cb685f8691b31d36071ea138c4dbba79e6779f76b5d3234a56c9fb"; }; numericplots = { revision = 31729; @@ -36346,13 +37007,13 @@ sha512.run = "cdebfa502a461292b02186b146ad8086f46447b5d8a0292fd7943d93a39796eff1710563866506679e903b7a4d415af9a8d863fa81a62395c7bdeec2cd68e66f"; }; numspell = { - revision = 75098; + revision = 77303; shortdesc = "Spelling cardinal and ordinal numbers"; stripPrefix = 0; - sha512.doc = "7961de0905a98e5d2f94f88d1f09d9bfb2ce7ec5ce0f1da8490c45416a1fe00a4a7edb1071f5739dcd2a5cf6bbf8a833c03f78922b133c49d8823a3b7c9cd603"; + sha512.doc = "5cd20cfa469140d1205c2b6d07f644189c6ac32b4609276467e30a087be3792a2dfecf8e2b00307776b871d66637f71f42d93f921a28592fa70165be841a01a7"; license = [ "lppl13c" ]; - version = "1.7"; - sha512.run = "bae0eb7dc33f0857a7b15419ce67d9fa265577aad9ddc184acab432cc179bca6b7d6df76daa5069d055e9296f4ca1be4b66f827254c96999bd1b08e45aff1519"; + version = "1.8"; + sha512.run = "bd53aae04e367d454114d8914a1d40f08d179d167d845a06bb9b850800d3c4c7a62dbb54fe6966b1e00b75e4ee4eb4c9344de5d206dd0278593d9cc9b6333f9a"; }; nunito = { revision = 57429; @@ -36370,14 +37031,14 @@ sha512.run = "920e074987e7e75fa6db92e3c05d76f7aad3e7d9b4f0166a8a8ca79bc5183549299b56a10f1cb6c7fdaa63f7f55aa6b9c1b2bcb4cbf03567b26e9fcb0240472e"; }; nwafuthesis = { - revision = 66895; + revision = 76924; shortdesc = "A thesis template package for Northwest A&F University, China"; stripPrefix = 0; - sha512.doc = "4a5395c215dd135488bec466dd4fb210402bdca2e54deb727264b02bd621bdf16ea60b4c16c86497b016f30f2dc5c291d0d432bbd99beea84d59533d29c2557d"; - sha512.source = "d6188d94c3c35c2fc63efbbc37263a3f0c584974de022978671701e8e0d25d26b11e3dc92edb594ffadab231e754745b35498f09d9f95e00a114f09f790d103f"; + sha512.doc = "273a5f12acf3a5cfe03e40cc749d210f5a6212a41d0988f51437abb08be8c88f12a89d1ca2936da63948fd8b3659eaf166d13492d46b87e28bbfb6dc93c80fc6"; + sha512.source = "153ee88b182844455b89b774528ac6b3a4047c229590288f377a763ffaee654616aed4ce1d303c579edd288d9902f2a8cf39c56edf414aa5fdfad2928ddea32a"; license = [ "lppl13c" ]; version = "1.25"; - sha512.run = "f3bbd684f063f59ea0fc53df99ac0e84f3106651d6ce5cd48d58cbcc7cfc205a9330db5d4c7988a213563d6fb215a1c6d90c240396894ded1b7ccef0ea4253c8"; + sha512.run = "18afb43ca372821ab8c7026d68482426c161b5d7c271c26c3eb50a843eec7b52c4f0b772ce853a1d5ffcaf0223cf2a171237d33a6529018724e1cde1a71e6642"; }; nwejm = { revision = 70597; @@ -36457,13 +37118,13 @@ sha512.run = "33b8ab1b03b7a887127dbe589212747c8cfd794c1b1c9525222cdede3f941812007441ff2835386e59a19b253e5cdef27a83dd958506dbf7dce6988007befa3c"; }; ocgx2 = { - revision = 72300; + revision = 76924; shortdesc = "Drop-in replacement for 'ocgx' and 'ocg-p'"; stripPrefix = 0; - sha512.doc = "b007793f9ecd82a5c700b707db22111ffa0e60cf923670670de71b95e189fdf386aa059286e67de54091e842dfbcde0c214d5bc0d7e6fbcd52e9e63aab4351b1"; + sha512.doc = "6a78553678dcbeec362fcd84e849beaf1de7a6de01c0ce095cdbfb7d1a19c2eae72fc9b5e12d535484448931821adf23847723c517adf752f8e5361b05c0d995"; license = [ "lppl13c" ]; version = "0.60"; - sha512.run = "4ec634173bf0e761c2b34a6cd916f45988e2b7f4b002c3d03adfa30f51cf1994530073bb7a104b65ed991771c1858b44b304737d4589eb77a9a4cf41511b5544"; + sha512.run = "b7b02c2f7fdab73877cbc55e3359f29d915451ee019bf7c6cc6fa9605ccca782efc33c3dd9993dfa1e232a76049409289024267bc22ac2fbfeeda7d44128e7dd"; }; ocherokee = { revision = 25689; @@ -36505,12 +37166,12 @@ sha512.run = "d6a4377f66293f8f7ad8b7f8fe3a3a3dd294a302dabb33e193921882d6681fc1c5537b8de2bb188396139bbdd33f14d4f1c20f6edf44ce680df837b250ee83b4"; }; octave = { - revision = 66115; + revision = 76790; shortdesc = "Typeset musical pitches with octave designations"; stripPrefix = 0; - sha512.doc = "13cf74923401dfd58978c2365e27aa394aecf01849543cb6f65a52b3344902c546599c350927950f63e3faf1b81667e9329b9c18aca6cbb87327046f0d695988"; + sha512.doc = "48c8b951bdbbafabbe29fef04ebb2877cc8c90210bca4b69dcae770bd324b4c59106df7b73ac69eb33ea6cf92de22e5af8aae46c2e464bd942a2c6830602dba8"; license = [ "lppl13c" ]; - sha512.run = "03db52eae29898d00b407af64fbc8aca35cd5c6165c3f7c890dce1f8218df65c3df447801d8c68d29af67f62de3057feff203de7486f192d9e7e6a59d4f28e02"; + sha512.run = "99bcfa3ba4e39e321d0a42595cad15c966b581f3d2689d2694c47be5fdf9b1f9fcc9bf8667a90483c580d1c5726831e334fefa4a478e332eecf34c27deeb41c4"; }; octavo = { revision = 15878; @@ -36533,13 +37194,13 @@ sha512.run = "57a0af92aea846e23c0dd05b896af1eb7538f0bc20e957ad3a528212101adf2a1e03bf661b0af2881320e4363edba32c0653a533c74b536d91e86e27666e14ed"; }; odsfile = { - revision = 72514; + revision = 76707; shortdesc = "Read OpenDocument Spreadsheet documents as LaTeX tables"; stripPrefix = 0; - sha512.doc = "4bffc641b473662ecf10124c77a74e602f8d270bc721fafc98b3ac1d7f0f1f3045e9e3f51321da0cf171f75ed5d09d82646461740b0747a3368e77fc0537f693"; + sha512.doc = "e14938a934f61fea31ab93ce69ca420887f3eb57e02f79c880323a86750c482e9e92fe32ef2b154f56dedf0d128d9fc0601dd094411383b7c5c1956b9638e763"; license = [ "lppl13c" ]; - version = "0.9"; - sha512.run = "f52a86a6f3d56230b994fee1e7e7f50ac59c7f913ed2028a1f57b07a5a6ea02982dedf64cc094de5688fac025b1f802439038dec90e20d6a7360da4e33b8fd1d"; + version = "0.10"; + sha512.run = "86950b311b7faf43d068b7b5f5ea0561bd1f857203d1f45c80620312422ec4994243950fd51873c9a21e864d6ee9a9210be3e677a75c0f2804ac202f1ea8f139"; }; ofs = { revision = 16991; @@ -36709,13 +37370,13 @@ sha512.run = "0c9f717c54d70ad24a1d3b08a6bd44a4e96e932af4d78ba2895f40e16ae5e5b841cd421b71ff3e90490c13e0843d48b8a28efd49b33ee3f74ef9b6476c88f8ae"; }; opbible = { - revision = 68465; + revision = 77161; shortdesc = "Creating a study Bible with OpTeX"; stripPrefix = 0; - sha512.doc = "691b79162654071d39ebfa448203bec2c7dfec8091e781f44d7a48d4c16b884459bbdc4230626999349c6822b17ac5f6f4aba1a8dbd6c7e2a1d6127132faa2e9"; + sha512.doc = "ac1dcaf13b0ab3261017c4122fe88623deac6bab78a29b23bdc46d6d335cbfcb502384fe7cef7bea839ce74d2594464fafcd26847b39f4d3f82f5f0c50ab0f03"; license = [ "gpl1Only" ]; version = "0.31"; - sha512.run = "8a4fe7d1241a1f1f431a666f0d6fecaf330cccfe19c2047d2e244b06838310dd106d2ff8dcd029301cbdbb0f2627e46a4f4c37b9a81104eb695d62f78d835ccd"; + sha512.run = "efdc4ffd076beefab96923790d51d31cd7ffd3a25f175f86f6f6cbb688c49a844f2d960eaa558ee7a484370ee75b46f94f49986193455e93ca1954a988e6cd70"; }; opcit = { revision = 15878; @@ -36745,6 +37406,18 @@ version = "1.0.1"; sha512.run = "b6b9368a3167db0f71fdd4cf9c369f43be2934060b79bbb2b477d8a247456a7f69932bb92bf8bb8c1e1b5e7721383079947fc40e1a5d7bc6f84a2e3fe9e02646"; }; + openmoji = { + revision = 77186; + shortdesc = "Use openmoji through LaTeX commands"; + stripPrefix = 0; + sha512.doc = "d62fd0125885086e71afa60d6d9e48b7181b08ea009568cf45b8db18f546aada2d9eb38e0af5ddadd760ca69badb3d3a629e9a27872743166b93b42e12254f84"; + license = [ + "lppl13c" + "cc-by-sa-40" + ]; + version = "0.1.1"; + sha512.run = "49801316886e654974d1a44c94f32f444ef513751192142cf013584d68cdb7054b0483113066e7cd31decd52f51b547ae29a11edd92f617aa8f190638adc9ff9"; + }; opensans = { revision = 54512; shortdesc = "The Open Sans font family, and LaTeX support"; @@ -36839,6 +37512,15 @@ version = "3.1"; sha512.run = "dfd704e585df8d01b279e67ea3a2baba6e86ddb9f38bc9747e370580a5f218e7ae4446d2429fc6bffc605ef0ea56c8077a8f41f3ca6a8e857df29d0e3f328143"; }; + optikz = { + revision = 75922; + shortdesc = "Customizable optical components for drawing laser setups and optical systems using TikZ"; + stripPrefix = 0; + sha512.doc = "225bc5d5826ad889d4df093be1ace357be8bdcf80cfff15eba104d950e895afb6836c0c4e43906ef8a1e86bfd999a28c7c0f2373946b85576dc43e80f5127055"; + license = [ "lppl13c" ]; + version = "1.0.0"; + sha512.run = "9ebbcaad23df4368e98aac8990ce7e616057ba1c2959cd73a03cb8c5e255836a2d1189fb308fd581920c8efe8bea57ba12673b96dd0519ed8b179d99965772a1"; + }; optional = { revision = 18131; shortdesc = "Facilitate optional printing of parts of a document"; @@ -36962,14 +37644,14 @@ sha512.run = "8fdc06f22bc9d25b61cb7b3b151919b7d2d6cf3d78f3cfe5a11284d9246acb858410ccab56996cd521eb98518be9c232a4c8e0f8ebbe52d7e93c510e3a0ac070"; }; ou-tma = { - revision = 74896; + revision = 76460; shortdesc = "A package to aid in the writing of Tutor Marked Assessments for the Open University"; stripPrefix = 0; - sha512.doc = "d4ab3f2f009b754ac4f4e1ab3a8b7bfc51a4e3f99ed8676bc007d57b7f813304d5ae6bd6dfb36b22a854cc2b770e313a189bdada2b54e5dda379348a9443d47c"; - sha512.source = "864c2da105936562a6b1b4ec80d560db9af58a583507418d594c8e0bc96dafb8f767c915c44566a12e3e64e93afdb7bf2d389356e77bcd95f732383af88a8cd3"; + sha512.doc = "ec605d89e1db51369322efdee0851c48f6256f53bef6ab57aec1c0368c8941c4f58b6f280a32a97e2d1d1b0a1ed01f0bced5abe55f5d207d0a1f1a7cb71b6b14"; + sha512.source = "34b6dc6ea040671870e238a88caf67f36832d0cd898330199f302b1b3cdd1d7ca18aeccd4598710c6b3374f2c0a58b6d3defb6e8514d850ef0efb6e1dd6c8792"; license = [ "lppl13c" ]; - version = "1.20"; - sha512.run = "e035fabdf6a6fcbff83a667890f4c240c0e13d7dafbbe44faa01d2f686985070e535c189212ed9ab214e8c5d15e6791860460b7796b0c8c54a0b05c586d9954b"; + version = "1.21"; + sha512.run = "18afb57a2b853545c7fbbf86421dd7cffa94d8d57b8c6a445b164f33f15c486a84a24ab89d5289d31fe8b872d09121714275f748f510cc476806156dcf5d3c4c"; }; oubraces = { revision = 21833; @@ -36980,13 +37662,13 @@ sha512.run = "8a0a6e0648cc3dd9a342a960dec6512fc9153a083c8fc74eb08c4e0f46d091e5f2c71bdb69bae80fc13a857175ec6bab4b18cc81a0963d794028f4faedd0def3"; }; oup-authoring-template = { - revision = 64491; + revision = 77463; shortdesc = "A general template for journals published by Oxford University Press (OUP)"; stripPrefix = 0; - sha512.doc = "00987789fcc1c209d08464b919079b5d17535dee92da189180087f5ec67c78eb384f9622f965ccaedd3434c6f097433fbce75be6c459c08e494343217db2129d"; + sha512.doc = "c944684d05bce213eec9dd89c627cfddc02ca9bc66720ca7bd275d99db9af3960d929d7ad5aae4d8bf2b3333b66fab4e84779b40b21c5c8cdad53dd9cc44cb54"; license = [ "lppl12" ]; - version = "1.1"; - sha512.run = "b4d2d3f66092fd8d65cb8539cb0038e7437d2a7613e36404f0a225462686051833c8335f2aa56f31e8bf3623f799f96f5d63710d638645b390c0f0947cf53213"; + version = "1.2"; + sha512.run = "7ee01c110318c71aaadf22b9ad6ae37c9d290dfa616255d008888298d603917167e75b998d680f3c6f9310b8ee46d9a1bebcd1ba2bd249e1c8d2ef90d2c8ae22"; }; outerhbox = { revision = 54254; @@ -36997,13 +37679,13 @@ sha512.run = "954af6a75833dc388c430faf538415457d0526b85060602b93584a45e6b0ff9bb83ab1d2117ef58817f08b138146873ff74ab045f174e949a0c9fb9f042b1121"; }; outilsgeomtikz = { - revision = 73069; + revision = 75985; shortdesc = "Some geometric tools, with TikZ"; stripPrefix = 0; - sha512.doc = "666953b9f3b7fb12e465ac2ea80f8ce3bf796a76ac8e408a771882f7a1ecabba8d2e0af66f2effdf1776c5a3f7cfb75174c9d913d5d233d2ad14218770c63b77"; + sha512.doc = "07055583f977bb05eb0ce45969adb6ed3fe3dd92939eb0a933245f80d13897b12ecadb15536d11463d24dea88ad4c1bb043b6d2a18e221bbef2d327bbedee3e9"; license = [ "lppl13c" ]; - version = "0.1.6"; - sha512.run = "49df5e78ff0f6f44c6900f33f8e39d120fb23d04e460dbb37e08f6eb960f447b04ead79bfd9b3ddffde9d6c1aaffe5b4b53df629c73e3de496183f136545de86"; + version = "0.1.7"; + sha512.run = "abb2ab411f4e0db43e0d1ef58204cf0252e8e60d32ece963ab649924cbaebfc94a33fcae76c6a01c53d2fee02de6b2ead8d512ef6f3debfaaf51542f26884457"; }; outline = { revision = 18360; @@ -37055,14 +37737,14 @@ sha512.run = "89c7b6e045fb5981dcf76e3bb4f799923522bc24f3a90b621760c1eb087143536dba4e1bfae289561fa543c48d5eb44e5c9a587833394e0a95ab33a62afee3d7"; }; overarrows = { - revision = 75067; + revision = 76641; shortdesc = "Custom extensible arrows over math expressions"; stripPrefix = 0; - sha512.doc = "615d6698a824f398a3e8c8efe2ad1d2dfa89e802fe47891d5d8510cabf0ffda338ab39fafb6e1b23e0cc04c2fc464526a2b599ab7cc7aa472a519e0d1142f193"; - sha512.source = "ff37de23eee7414f6cfe9b8e0565b7311fa186fe2bc6ae7056548bf95cda1912e9edee4c8771f664b525974035d6351e093d9bf6361015d395a1941d28396be5"; + sha512.doc = "c50405beb7da2567436af793d226e9bb6a1523cf371650273e4ba7ee115f32b764628ba6d2301895548275d7a4238e01ca3fc4e5265af6e127ad2a0241fadf73"; + sha512.source = "e5be3f367bf3f16863b829cc72515f23822cb57b1aa2646248c4b7dc0f8edb9e81c61abb134eba5c7b117e9f424397deb134ae9f3821a22cc89c8755d7c5cfd3"; license = [ "lppl13c" ]; - version = "1.4"; - sha512.run = "87dc5675099ad784bc517f4325849cc9cd3decce96fca6c97397fed1cd75365aacb68175058f3a92bc207fc0db57fba1f58e662087656911fd9f34d166e64e3a"; + version = "1.5"; + sha512.run = "3c447e2a069be5b3be0030c8b88c4aa5f4e91a640a2cb3df1a717b96ae182a59b3a776025c80129176af4ec1f38b740b31ef43929fe18f505928bf7e52f651b0"; }; overlays = { revision = 57866; @@ -37085,14 +37767,14 @@ sha512.run = "0c934c6f34922772336f39dae801a83c705197d7a7dbcf95cb890c25b8209697b3cfacc6899c57016ff32066979b665198d30ae45caf60748599e4c6ac052ad2"; }; overpic = { - revision = 69343; + revision = 77296; shortdesc = "Combine LaTeX commands over included graphics"; stripPrefix = 0; - sha512.doc = "005e2aabb66cb7904544463274add08f9680a38cb608c9d8976e4c8cae114658278d2fb3dae55af989c21825dc9d71b4a28202eb68566ab462d1a4bda76ad54c"; - sha512.source = "3d0e1d66a6ae6835eaa1e5342a448895d6cc6ca5b0f9a300113b2c43d276ec9e1785c41700895f4fcfa19d4fd3098e476dbdd320eccab3c2facc855a85f63870"; + sha512.doc = "55fc3964dad79cf50f060bd7cd6e95de12e3ccdb2dc4f05e01fb59588454953e75be9de91a192b845ffbb9ec27ead55833317b447ed4640cad3688a1dd2df282"; + sha512.source = "633908124407b5fb351af9d818b3ccc29a0d4916a980839779373d68e80f7e77170d5c391099d18b215be9cc1a87666762a53c1fb36835c8e536a5775cc89f84"; license = [ "lppl13c" ]; - version = "2.1"; - sha512.run = "6663af049c657a947c3894157eb21c38f8f240250894ee1c8e34e3ae7cfaec294670dcb053d36fbb7749c383b8e9645d25f583670401c7cacc232eb64996dcd1"; + version = "2.2"; + sha512.run = "fa4ff14c528acec40ebc51431c788e39ee3ef9cc58ad8fce3595840f0af92b6d04d0176abbcb08c4e07afa25fb8849af3bd3a4fce0ddd903e64371ad152bc10b"; }; pacioli = { revision = 24947; @@ -37208,27 +37890,27 @@ sha512.run = "9216d443f44deba5cfc4ce04174031cae55f2adffa0f3400bf3f315c3b9003d1ee015fb6df69cb2cba23eb117f2ed191b7033ad46a51bc718260a44778783c47"; }; pagesel = { - revision = 56105; + revision = 75712; shortdesc = "Select pages of a document for output"; stripPrefix = 0; - sha512.doc = "eeb70877276b393cccb1c0e301c191480e5aa52715738ac6d01b58be864b065b3b72afdbd90d3a398284671682370300537d4953aa2adf4355fc6d2278d2819e"; - sha512.source = "457c52df8dca820c8ee39494630a077d0a14f58f7308805dd0b5f5dc374fdaee83581cab3543d7a9ded91ef94f7555f2d2b2420a6ff2c9ddf7c790b5407f468a"; + sha512.doc = "320f133e0dd94b9ec89b04c84b56d0e1e7344f4971a9b19946438a5bbc061820d472e3155c0d630b5c08ad7fb7ad11f7ce2f6bcc81978cdd6c9d3f1351b16723"; + sha512.source = "e41ceb7adafbd767056dc1fa36aa7829ce031b743242528ae15c151c8bacb2f2019d9c51f7f81749c6a10be0de0cfafb15b57afea4c26e8183ea9f7d9a47820d"; license = [ "lppl13c" ]; version = "1.10"; - sha512.run = "c07cd3b48fd5cd59ca685b1ae39da7e7d8774348241c26d29a74b41ee6c29fdae0c01a47a79aa669cf6651b0b83a5b79f8424c139c17db5bca20d30186e5b655"; + sha512.run = "095ccf2d8d01c48865e6cef5941693e2d0ef8d514a16f57acca685139aaef3d8243e04b9cc2a904e0b06da7916e00867c74a806e229a2be65f115ac4759739f0"; }; pageslts = { - revision = 75401; + revision = 76054; shortdesc = "Variants of last page labels"; stripPrefix = 0; - sha512.doc = "44796683acf8775ba85abede665d099a564fd5b60eb67b4aa67235a70bff6b77c8ac18cf1df26569235a8543c8c82bdf274f2d240b4118d0791c0df7efd4244c"; - sha512.source = "8689894397b00245d7330fc2be7bf045653398574e283708f53a7ef5d2de023c215bfb4eff53dab5422116ccd52e4b30726add6dae80ca60197578aac7161167"; + sha512.doc = "d7e3d75d699f5a3079f959f8d52b38d7189e9ffd30e908943ac6eceb2fb2e8e1712aa2ec51b5504562628967767b4d6834da8934aff22dfc5a8a14c6fa5180e4"; + sha512.source = "0baaa5020040d9cea42586579efa9a2641425b997d2dbc5cb2924eb645bd6f5d8576b8e3b2bc60ced1d817b41b9f0ac11df477e371dd4931d2c0e63726116597"; license = [ "lppl13c" ]; - version = "2.0e"; - sha512.run = "388b8bd26fa4a48f00efd2202a66c0f2a418b157920c3fda8edb246b8497225c6ab2df4d95bbf8cb45d4d697ce8bf36ee5b274c7b5cd037c8852f4bce0aa5508"; + version = "2.0g"; + sha512.run = "831c8c862eba6fb2bc130b353340fe2ee903da61b974f206dd7b867fdf6211e54bb0fb78b15612108dfc5ef79126e46372f90303f17a6c6b468519e36d21796d"; }; palatino = { - revision = 61719; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -37236,7 +37918,7 @@ "Map upl.map" ]; license = [ "gpl1Only" ]; - sha512.run = "5db043495b8daf0a5a854367ca1c82007a154d09b2bcae9f399e8f851f30a554fa98970cf45ccd8f0681f70ae7e01f54dfd414bcbd888b802e93993c2ed172df"; + sha512.run = "cb98a9f070cf401c00da767a90fab63012388e5c839125d83fda8f0e5303bffed8e687eaaa3b342643fb33b15a3891b64172f65ea143b6cb82429d14378bbbe6"; }; palette = { revision = 60119; @@ -37248,15 +37930,24 @@ version = "1.1.0"; sha512.run = "0583223e81139040de67fa9a1fd93479dd2024c19d34e775a71b9fc03d7b01799c2dd58736d431307cb067d2d3130fb495aaa002425a8c0c80ddbc3e33679693"; }; + panda = { + revision = 76538; + shortdesc = "A package to estimate the blackness of fonts"; + stripPrefix = 0; + sha512.doc = "9cb921dd13bf3bc56206da51d43c3323e4bbfb70ba775e563d4fab00c7cb14f633e193f785ee5c30f2ee37205034be7d51ce857ced63e87cf29bcf985a25ca49"; + license = [ "lppl13c" ]; + version = "0.2"; + sha512.run = "13e06d47f40ed5d0962496889d3829e9c08cf4449ef51021d6b4b2a12ab923498712024d537e850917180bdd4d541cc56573c32b308468d4302bc428eaad5e26"; + }; pangram = { - revision = 66300; + revision = 76924; shortdesc = "A LaTeX package for testing fonts"; stripPrefix = 0; - sha512.doc = "eb031dfabc359fecf7316cfac1d799f8377b38d2e86922a52e2409214f9dc251d1ec5c5ea439ce2830ed21ac9a02925f442e0930f845b849b7ef662c30a70955"; - sha512.source = "8d5a945567245da7bdf69db5cdaa72d693054828d948700210e8a71c3f1178e7c690c7fb912275cbb1b3700f812482aaac896875ebbfcc33d3b9531f37b6cf89"; + sha512.doc = "fd59ac4c206b0f80d63116a29171614882cc8938611a4e6443cb42c4fdc2cfb980fe0c7636c54ff342e555518abb3c98e91c34c5e97af1e263048834f16d0610"; + sha512.source = "3a28770d72030b1f56f4581c5caaa64c5b28538f7cd18dfb096fe7f894cc490496a4b17ba920a15d9435a1bc917d163ca45eed28099434205d2ab8f6e0a04248"; license = [ "lppl13c" ]; version = "0.0c"; - sha512.run = "1a74fb3bb7d1a4c9dfdb594bcbfef7b716affa55bbc7010fed6937708f9ca0d9f644c2d56a557737b56c1b8386de90a4b4df699aa50631c1e94f1e4e3c9d3465"; + sha512.run = "87f42ce758a542576014f5aa5f1128199a81268773a1b83a65b093e96a90b799af43d5411cd08fb37b5823be045b0b0e9d11a3ae58e43dbe901451c8b9c03476"; }; panneauxroute = { revision = 73069; @@ -37300,14 +37991,14 @@ sha512.run = "a9c2fed35bcabf0e3feb98fede1f66f0c60dbe6a40b50c3818cf88821712ae4ef789fb5a080113f31cca4851767e4b607c623454f06a8dfbe1542bc3897dd7ea"; }; papertex = { - revision = 19230; - shortdesc = "Class for newspapers, etc"; + revision = 75878; + shortdesc = "Class for newspapers, etc."; stripPrefix = 0; - sha512.doc = "aa36046e89f7e4486020a62dc8cb10f0a680247a3148149831153400a4ee935d3120525de3fbf29eac5c6cd58b655c1a2dcc2c4a8baf7d849a40f842d3b895fa"; - sha512.source = "9afa6d8e8d23108266bae48e78caedc5bb20c06eb15e3de8969a2e8bfaea880901a184fa8f2409e6d7ec0a4341105151049e1763fa4f4cdce8150e6bb3a52174"; + sha512.doc = "ca5745121e41d8abc2486885f2773be8c237f37f94a40e7c8d6148a42e6a7aac1140ff956d5f856bde062edb04c044430d019554111b64d3413cf62556bceaa1"; + sha512.source = "bc501fb84ee03eb85bc356e62767f7f3cb800744bc7d4b0971b10960cfa71131773338a4b4b10072d3f4c48afff0d30a01044c275a24dbed4fe1980e201a9d36"; license = [ "lppl13c" ]; version = "1.2b"; - sha512.run = "489718b18bff9055917d9aa1329c34218282c2dec743c4a136625b6c39dc5102bc85d7da6dfb5e2b6a0f4bfe5a8fe27341ba9c7cd205cb8435ed3bc81a7a5c1c"; + sha512.run = "02f464bac0533c159ea436fbae86ac84e30d65ad7a3b424328f87be5d6a23fd2170f573e02aed911b3bce3a8fb58c11fa2e90d8b3bd697e5eb32280f4ae79eea"; }; papiergurvan = { revision = 73069; @@ -37319,14 +38010,14 @@ sha512.run = "1ae608c0c0f0273bcb95e6ddaf39bf482c69d40d25945530ae4fdd7d5c4cba5b61046f7a28b5b93727f6a0ca62c302a51dc58d5d02b47f23d28bbb1c30f95b2f"; }; paracol = { - revision = 72651; + revision = 76924; shortdesc = "Multiple columns with texts \"in parallel\""; stripPrefix = 0; - sha512.doc = "cc1d4681ececf6e5ba6dd386180cea2cdc5d14866e3cd03bb085e3e7e013fe0875126fb369b3757b940859ddc6cea3760ef6a88075ee89e1218501418bf2e06b"; - sha512.source = "d2219958d964c781e732083ee4f2e0f5ab398d2f29d9e09fd6c4d9e2a97fad8e784e59dec85bb4d53f96276a6d6dd27429eadc2c017b9b6c1bd2206b8306de15"; + sha512.doc = "ebafca1cae08d594b214157f2c358eb474d3dc7ee8f92bcead5926293ff85db7f18dc3ee80147f2c16e9d4068d70e7ce360d2cb46819970675b47e32f00d168c"; + sha512.source = "193386ef92a28a4ff7a3c4a11860b22738f6500901fd536181361dfc9c5ad193ad3483c9269fee2e12271fac7ddf168a14e33e55a2ff0925fbbe6145127a18e3"; license = [ "lppl13c" ]; - version = "1.36"; - sha512.run = "9af1832a5af05e44ae72f1a5f4a3d9b82d54544a935ab402ea305f63382d6545ef14a8677114ac001b8b8b6ff69a5165cc9647dc1a56af1673e8639fdd432b43"; + version = "1.37"; + sha512.run = "6a5b20bb8fcecf2a29948438bfabf7852908e997db50ff7fab76be1fea5d98c03e88885e7cc5ed488db12a7bd89cb47dcccb4618b401a20242f1cdc858412c59"; }; parades = { revision = 40042; @@ -37355,6 +38046,16 @@ license = [ "lppl13c" ]; sha512.run = "975bb869ea0df9236f0e86cbfe880e9bd59ab2d6aeb98f0a399f5bfc7e4367b3f14eb64e707e4e7ba8bd3e0ee641765b9ddfd79ee1abac61f96414f215fa5cbf"; }; + paramcalc = { + revision = 77518; + shortdesc = "Compute params to fit conditions"; + stripPrefix = 0; + sha512.doc = "2c41553ceefad88fc36019b60493ef256d7ac3d2a341222f70fc7eba43ca2324106e499bb52893771b15bdb94b4cd5652fb426c673c67068ea440b2976f73793"; + sha512.source = "f291b3b0531865ab5282bbc7c1b57eefde94895b3dda12e494c56384930ff68c41a4bcff15d53e8b9306a557a86ab5d6ca59fdbe88ad4133ff9599336103feb5"; + license = [ "lppl13c" ]; + version = "1.0"; + sha512.run = "2f450e00371bf416dea1488a3fdc44840215cc6bca41ccdbb15ff6521503ed32906bda20c0f39bff5ab393c2d880aa256416d20e73493353e032128cfa0ae0c9"; + }; paratype = { revision = 68624; shortdesc = "LaTeX support for free fonts by ParaType"; @@ -37367,14 +38068,14 @@ sha512.run = "b6f50e5c3063357e04e94a9454cc34b17e522c54effe14696d3d81e6de1f4732953b608c0c0d13965dde5c9c95e125d967afc888ecc9396001c1deb89e9b70ef"; }; paresse = { - revision = 59228; + revision = 76924; shortdesc = "Define simple macros for greek letters"; stripPrefix = 0; - sha512.doc = "f25aae5058f765f5f141c1d2ba537db5395384f64b1e0aa803e486eccc1a9c958dcbf6b1dfb0aca331a5d20a798c2107092f79b9e8ec44e342ba52964ed43b06"; - sha512.source = "5acbb82be5b06506d603eb19b01770806e515b1d496a2b51ecbab0a6c5fb4b6a0842764fb76446c09eb9a49a9a9cefb571e5133a0f72917de989814cfb3bd00a"; + sha512.doc = "b7f2e74fe175389dd54b05980864b617aa3fc497156c1744afb69e951a25851818fc6deeb5760690a3af16843cba91da620e09fccfe9dfd8dc539273e3d584be"; + sha512.source = "efdac013c232122e73fba8c94dcd9c220b0a57e3c2aebba054ba44682b2b3e57905fff177071292e5ea9f9790f03216f6de84d01ded50b57ff9acfc0ef886b56"; license = [ "lppl13c" ]; version = "5.0.2"; - sha512.run = "1604c9320918893633af8318d049194158daaf458bbafb5ce34b2ecf39896eae4591989117bd1ecdc3a86d4728a4c477f32b82b38315aa0693fb5978a81d2b21"; + sha512.run = "f6a7c3fa0c83421a56d93c2136c9e3bb1ed5e571c3cff2633a8a27250f8068500fee7bf9145c4ca73bae7b8fa8cd1574cbc74c9d256609e128cf0e177c680343"; }; parnotes = { revision = 71505; @@ -37441,6 +38142,15 @@ version = "2.0h"; sha512.run = "2d64232f41b2607712bc67ce77ebc987502924ebaad4f799b6ae2163862a8b833a9c1a7c8871a33b4ed9fdeb74c8368897e1b831c485ab82e084fe3ff0552af3"; }; + parstat = { + revision = 77123; + shortdesc = "A Paragraph statistic package for OpTeX"; + stripPrefix = 0; + sha512.doc = "997567742a8c9d0afa833be2d21bccb6eaef09f07eb4bfae352489fc615ae8ce356a16de1fd118d2a85f4cdf60eda13f28467bba96d74645375358839f25fa61"; + license = [ "lppl13c" ]; + version = "1.0"; + sha512.run = "369974f669b0b53a847d9a731933a41cde26707d91807272e3e4a8d23b6d1284f8eac0590c574c32eb692a000039268b0f189799c0aebf3b8e1b8823ee87bf0e"; + }; pas-cours = { revision = 55859; shortdesc = "Macros useful in preparing teaching material"; @@ -37478,13 +38188,13 @@ sha512.run = "9dd74214224653461d32ce8fe0493d0fd8e4a3123531055ac3a02e3da3eaf56442dbc95979d0dbe98553ac405b8d6f1aa21a404add6c4ee25035c079b0efd558"; }; pascaltriangle = { - revision = 61774; + revision = 76924; shortdesc = "Draw beautiful Pascal (Yanghui) triangles"; stripPrefix = 0; - sha512.doc = "137c13f7878fcb5f3f2e7d4d47d05e8a25f7fd19f58672d7b521ba944a5eea22e90dd12418d4b056dbb1a94faaae750a9f2e06e4dfc8fcd206609f5f95e97a5f"; + sha512.doc = "09d1e1dd949b4e7e4e5298b25104fa6a9f6ef1aa4e468c8a059266e5fbadf9e84e4649b2c5ba60e4460ef2d37f345eeb250ba3dd3e9145ab1c33eccdbac3ff23"; license = [ "lppl13c" ]; version = "1.0.1"; - sha512.run = "0736284ad69dc62a9f97887f09aaf4e527438d068147319be8710c53708bf88c156964c9737548df4b2210b1e6bf5219d157e5d5baff53a510fa373684a8eda5"; + sha512.run = "da4bafcb89380f55e91b40518e2baf83060c7c4ef8e60b2463b2ac8ced0ba492c91f9c03a3ecf74bca57c465d193aafb990ee6a8f069d33aea8d86eb7259e356"; }; passivetex = { revision = 69742; @@ -37494,13 +38204,13 @@ sha512.run = "2253d07d753a5c20c29c2ebb97446453d2c0912c9f26b2e3bd78676e7c3c2ee82953e188e62253c80da538546481da58602b5478b2b8ccb3a6f7554ee41d228b"; }; passopt = { - revision = 72638; + revision = 76924; shortdesc = "Passing options to packages or classes"; stripPrefix = 0; - sha512.doc = "dfa7713f2696456d00f5c23a7b52221c673222766f6e32262383489f8714880343c2ece1dfe25c4a7e715dabc1ccb10d72b97950f8a7fa32deeea7c23e87f8e8"; + sha512.doc = "064f37a84443c4ec2fde680e927dc7e7c88b1705ca559ed4b865b83000279fc5e3b6823b3f91671420166fd92b7f57179b0da99b5c0d8fbd84cf8fdc778e6ea5"; license = [ "cc-by-40" ]; version = "1.01c"; - sha512.run = "0148cfbea3edef66806fe2d341e09fee68271b5685cb583dfc426c93033b6314e403f49253c649f1bb82d1b455094a7845ec0bcef20d63d9973eaac64f09b770"; + sha512.run = "a23ac66bfef2f4637c8bb92cde35d512a6108b9f0670b24e2ccba31552f26952698ccdb4e541d9a6cf8eaf72d706f6fc5855b450239e5e6ffbfa45f50c76b2b9"; }; patch = { revision = 42428; @@ -37659,14 +38369,14 @@ sha512.run = "8e3d1526b0373113064e4812003b84fd78dec65ce4946ef991f09efcb6ffab8e89a9a655c8a0582e1f4452feb526c077ec9cff30b1ad7f3c59f07bc715e643e6"; }; pdf14 = { - revision = 17583; - shortdesc = "Restore PDF 1.4 to a TeX live 2010 format"; + revision = 76924; + shortdesc = "Restore PDF 1.4 to a TeX Live 2010 format"; stripPrefix = 0; - sha512.doc = "1b848dc73554175d33b7501fe83f1689e5181bddc6f59db00829ea39ac6aa7f91ca4f936f93a66411ebb257fd77132c6a4fd3371c8c28f0258cdcca31b8f0b38"; - sha512.source = "81e13e0e9d0b6c4c0d6a764c94c6958a437a2e2fa186532607058c09f1c3ca2a6187a778ced20e67b7d70079395be11de7e2237548b12843f4f5ff80cb82c732"; + sha512.doc = "7d1ba3f229bc8635e61ec4426adbf9912c0cb068da92b6d58c2bfd9172a57fda623756090e1b047da8cfe01b5168b146b72f7a2db81b5d3b8fc0e28232c3c0e0"; + sha512.source = "a20a70b398504f0574a3cfdba188c615ea6170d25870ff2a319abf4ef9dcd44e24b2ca23fd2831824cb9ae6c19c80986276ab41969f09a9e1a9e693dc861fa90"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "6291a2cbe2fea33d2a948a8ce58415de875cb09df1eaeb674f2a8fd3e3eb9fd5897d73e2ff613cb71562299ac22b07566b3c8730c807928e5a12f3e572f99622"; + sha512.run = "0747d2fa56d14aa245461c4fdaac97d08ad0c96fc5ceff89dc424decffca7f6204243c960989e8af9838a5e76b8fbb23bf798370f23ebcea16ea2f83dcdb5382"; }; pdfannotations = { revision = 68958; @@ -37687,13 +38397,13 @@ sha512.run = "50cabf25f9da7b9adee489fd0a01fd9e5da2115d1dd09111507143a99a605cbc7e2de5a40a0e963b68942a601b7f0b753fdaf9cc1eadcdfb1261730fff5b4875"; }; pdfbook2 = { - revision = 53521; + revision = 76924; shortdesc = "Create booklets from PDF files"; - sha512.doc = "3048de4be891e270e8efe9f9d85524aff948c9483da25f491669a7181967dc281f42b984c9ee46464bc563c42a4f171589066f67818a291a136e1f49d40912ef"; + sha512.doc = "6d33b823c5bb967ad8aafadd2118d6e555c21655fd8742fd38e3b0027a7cd218ca1810272a07bb891e826920983eddef969087502114e4e1bec8e74f8dc66a21"; hasManpages = true; license = [ "gpl3Only" ]; version = "1.4"; - sha512.run = "dd87268e3856eb26b37f025ac62f24cd5e680e92e727588d36878de9df799f49254ef2259c29de15db11d5888ada83110a39aaa3116aa6f6aa290d3e64f1231f"; + sha512.run = "f035d9bd32dc580c4db02b91cf1dba4f25a7abdcfed75e1e27d251101b89e7f2c91ec1d7174a149d9d2e1e7a1ecc128c479f279b71d0057605dace1ff3d696ec"; }; pdfbook2.binfiles = [ "pdfbook2" @@ -37709,14 +38419,14 @@ sha512.run = "c9d9350a68513b9c7fd1d99138cf93aad74b76ebac4e5a55de483501bc5a6ac42a366e60e15a6d7e81149355dd6ea87b968bb070e05f04848e4a167422f645c1"; }; pdfcolfoot = { - revision = 65512; + revision = 75712; shortdesc = "Separate color stack for footnotes with pdfTeX"; stripPrefix = 0; - sha512.doc = "afd7cfdef3e0290360251ff1de1fee17053229d89dc88e2275a3b94df8a9b5235ba462cb66eb741e541e8d59a9d0eece345c521c87f33fa5fa99e5d69d139ac5"; - sha512.source = "e857b9d671a5be1737ea4d3a002aa89d6155aa6e89fbd336ee77189fc61a85b8a3713a631efa8078894261748d39ad029e2ac40a91ac1b97ba4b82f6fc054b3a"; + sha512.doc = "e884f4c95ebc0517b59ec22c2f5ecafea0091f3cfa1b4fbf779c6ce2f9ff1dd532575bd1dc2a95acd5dcee9dcb6236f2b54e12cc047a9fba63617d2b9055c47b"; + sha512.source = "7cffeb5d9cc41d011bff8af54f3e82a9bb04a1634bc2b790a4d82115b1a68875e331db9f6c7cc873af620f60415a3a43760a2aef9836e7b9278472ca63b451a6"; license = [ "lppl13c" ]; version = "1.4"; - sha512.run = "40db84311e460e79e6627bb3692afa56abe6c0f335f054955fa4f75c11b4c2a4f65c9c77ca225e1ceb37b3dae6727f27ee4b6e27a155eb1fdf9b053693490537"; + sha512.run = "47051a6c8b821166b5404474c2ae46a2a4a2ba7e75d4bafbfa716947f682bdf0f94997afb0924936c223c023d6266ea793d4160a3edd9f300482ffff939baf86"; }; pdfcolmk = { revision = 52912; @@ -37811,14 +38521,14 @@ sha512.run = "e830c5844381859a661192ec8e6c93688752f6884f5d40be45edebc17e9cc3422a8a79fffaa23d99121515eea8d75d0bc705ae54be46a769e5fa4e46b3f957d5"; }; pdfmanagement-testphase = { - revision = 75642; + revision = 77467; shortdesc = "LaTeX PDF management testphase bundle"; stripPrefix = 0; - sha512.doc = "7c0139c47a20bcb5256a28591f8ae7eee0f36485dd974a45f57f700011f470e7d1813dfedd667314dc71f7e0f0a656aafecde7a333e5a417de61c24bd7ffaa17"; - sha512.source = "9fcfcb60d79b792a8017869b33b7a40c04ab285760ebd64995b93de037b8e32b43059fa2bc71e5f7ac7acd0cfb1ff30ff35b96412af747aa9367dcb05aac56ef"; + sha512.doc = "9dbd9114e58774502e4d9e38c7df3ba4d1509f6d3dee7c7a66a02624dabeda4f88b1d7f0b1ab062f6209dfa3284e3e5ea88774a64f1d18fe5d1fd29ae6583e34"; + sha512.source = "b2ae988d8f840691b4d65f290a8223e908bd1d60d57491d9bcbb50620c5182793ff21fb038263e060722107475eeca517b6de186da6e66a60951b14d16b1503c"; license = [ "lppl13c" ]; - version = "0.96t"; - sha512.run = "e853890fb4505d7373cf4811b9eaaaf2e4e3e20fccd2e47272414a47eee6468f1f92ee4c99175e9e515c8c2dd17bc9951ba69cee3e86a1478189f451abbbeee0"; + version = "0.96y"; + sha512.run = "ca39d8aff81909cab6d86ab67e4542b8e8eb24811d0197477b5ae7696e18c811a51079b1505fb3fd3ba22a43540b68e51d4b872e5a854a7fa5ad84c10f6c1a92"; }; pdfmarginpar = { revision = 23492; @@ -37839,14 +38549,14 @@ sha512.run = "f424a0fcaaf484f919b1e6646c63eff6550711e23cf938886b9cdbcef8719defd1d23efe949916cdf27dda54a87a8eb5448d4c9e8234ffc043dd295937ea5365"; }; pdfoverlay = { - revision = 64210; + revision = 76924; shortdesc = "A LaTeX style for overlaying text on a PDF"; stripPrefix = 0; - sha512.doc = "c77f221b34d01653995bb15ea7c05c13089d99a5d213b4f991fd09ef96dd8ac9a12e9b58f39b8216b1421d84204ffff8413694f4cbfe571a7225930a7c3b244e"; - sha512.source = "4b4b18a150e6de4d4e40daacb06faffe0b838dafe619ccc065f88777cda32b765939bc38d9e72fcd7ab9be49063e26c42b6590a9a5905d541e3fb3c1e1bea8b8"; + sha512.doc = "606d4f4eb000c0162721efa5dd4ef2122a936e813bea34cc9a4986a6678b68ae1063f31d561d1ef05e4b44d6bd2e4b2254216fe419995bf87396ccd6f406e5af"; + sha512.source = "5aa5f9cf47d1d47d783ec6234d6726494d9b999632ccd94bdb5da78d7ea6805e2fc9dbd21ed8c083357cadbc7b67b7813008de3ce6d719a6fa1f3348c85088a6"; license = [ "lppl13c" ]; version = "1.3"; - sha512.run = "e167d180f13a5d15684072f2b9df8521e5c2dd89ee1eb6d515d6a73452508c083ab3b188fa856b571a0d41c0d490b65705631c236e677b4c58bcb0505c310cc2"; + sha512.run = "bff8f9e495b9665dc4eee6d26c9319d0c0180f6884bc0ea3ba7726c0f16d8051db03cbb3fc814b0ba8715163d2f2bbdf102a6288f28449369f104c9ddf78fdd5"; }; pdfpagediff = { revision = 37946; @@ -37858,7 +38568,7 @@ sha512.run = "ce28e8160b14d0833b57445392237dceab536108a9d96942dcc0adf5305c149ba08269d697ab8508d8ba05dbc59dd972dd242cf7c4cd12e3d3e857eb885e5277"; }; pdfpages = { - revision = 74586; + revision = 75881; shortdesc = "Include PDF documents in LaTeX"; stripPrefix = 0; deps = [ @@ -37867,11 +38577,11 @@ "oberdiek" "tools" ]; - sha512.doc = "cc2d524efe82249d875f61023ef6ed706ca9265c78ca68adc1a4432aea5273e8659c6b3ff62bdc77abe8387fd2736ae3abde6088f3355843e778e1e2e012ce05"; - sha512.source = "4f303d61d32abd49db5a730333c2debfb96ce9feab57cc51926eef0d73afb073bbe280ef2e3d5ebf44ffb1a93bdaa92f6e351714cd435c46b96588c2e830e0c3"; + sha512.doc = "9275fb2b7085743ffe53f2f127550417d41ceba51b4f52c4d4ac834a7eafe4ef0e37cd889460b5ed7b03ddc16578afa1b2aab5cb7d51d98c31fc56a6a710dfb0"; + sha512.source = "8b17498553ec78777204e5614e76213c9b4a7bb27a0a881a90087e11a647d23dae5c7bbea9bd9a57005410e3c567326b4d79fc0d3cc9c762c3e73ee06498d938"; license = [ "lppl13c" ]; - version = "0.6f"; - sha512.run = "373302e509047c3aa46a216c8af1fbf0dd1139c3471f6c0df24ae59565a159ead37415b7e6723ef2fef9b9b565c3e09b4e87c7602e98805c759737bef126c809"; + version = "0.6g"; + sha512.run = "84c51a1b9923cf43bfcc9651f9050638e0421e3b57b6c353ed3870c5ad48fbb3c46d7526d756ceeb16ae4b1733cc212280bba23ea27a22748b2a06eed81e53e3"; }; pdfpc = { revision = 68610; @@ -38134,13 +38844,13 @@ "pedigree" ]; pegmatch = { - revision = 74035; + revision = 76924; shortdesc = "Parsing Expression Grammars for TeX"; stripPrefix = 0; - sha512.doc = "4d899852acc7c3533882dc849b06cefca88ff98a35cbf5c7fa3d03e5af7e2f39c48c2aa440cccadb9cc366e1c99ef5d26579dd91e392f1d3da15b37275ed2c02"; + sha512.doc = "ae71cdf88aafac01055647bc37acd13206d911d0d779cd03042990660285a4004da0068b2f094723cc2199dda9d92470ed101f221fb52a630e1b9baecb80e676"; license = [ "lppl13c" ]; version = "2025B"; - sha512.run = "770d8ca72db09ac08a26c45431fe167113a0bb98d17f94c5974946d1b87fb951c445be255d0a35d917796c4564cdf8b9ce91d692a362363eed267a6d93142b90"; + sha512.run = "6d77f291529763982d5d0e9b28a4eb17ff11fbca5dd9a764f493ec9e6029f76d800df83cbac27cbdbfd02d8cc6756c3c30d07bf18448d201a4e5ee2cbc2a3fd2"; }; penlight = { revision = 73362; @@ -38158,13 +38868,25 @@ license = [ "mit" ]; sha512.run = "f9bb13ce722cc896a2be1c5c13bbe588db13973cd9d530cdf7e0e9216f35b5e1c82871a35dddce31dc7a252dc85611c38437a135efe211b7ee58a500903229ef"; }; + pennstander-otf = { + revision = 77285; + shortdesc = "OpenType versions of the pennstander fonts (with math support)"; + stripPrefix = 0; + sha512.doc = "033cd5d9f3e01b3ae2b8146f1d11eb0eb749e79b7741e8d67b5d399aac564c6ccbbd1f7b237adba09742d454391d7678f8a30bcf77882ffcb4d6e40b0d52d976"; + license = [ + "ofl" + "lppl13c" + ]; + version = "0.3a"; + sha512.run = "465b5ff3b197e4d9d3863c43afc35b8cb8c3aab54012d5d362bd947f6468323a2c045cda299a85ae51a90d83b55369536d7f52c94519f621836752664ec114f2"; + }; perception = { - revision = 48861; + revision = 76790; shortdesc = "BibTeX style for the journal Perception"; stripPrefix = 0; - sha512.doc = "35428e19d9e2429691948331ef574168a3eb5dd3e09f4286c66003ced8c0a65da9853de4dd57a1920e2f2315b8543f9ec9e096bbd26123554455dd8c23b33f55"; + sha512.doc = "a61ecd9027a7e007a854dca9c3d759646dbfecfb9f2847dca7a4004a4839229897b1325028f0946454c1afdfede3a4169ec21bd8118bcd2c8a6e613fd810952e"; license = [ "lppl13c" ]; - sha512.run = "669bf4b618c4120d6cd7b574352c38d0fb3ab7bd949e26ea239f4ceb0fccbe102dcc6644ad2cee9eb79385f590918a12bb2c065f80b54e8343223056df448060"; + sha512.run = "7c8b09e5331f5310c6d5e37745ddccd2a7bc4f82186fd9dd2f0e682ea0901fa971b9a7adc77d424a005e1f868a898659dc6b3d0281467d9ed1bece2362427894"; }; perfectcut = { revision = 67201; @@ -38198,13 +38920,13 @@ sha512.run = "2b1ea22ff45718a12f5a031a60a2780a43b324afb3a7c4b3bf2e1a9808f5eb789938f0e084214912a50dc1a8ebe76c58cc39dccd5a411ce001fafc8fa5c41ea4"; }; persian-bib = { - revision = 37297; + revision = 76790; shortdesc = "Persian translations of classic BibTeX styles"; stripPrefix = 0; - sha512.doc = "a18f3652bfa8cccd8d574e475859bde8d41de04d3093f05222dfe5687460b8eb29a1e9bc258cb73cca69dad52f567572a654f46414a0d513ec27e462f4787f35"; + sha512.doc = "b5b7c2957abf585074de62257b4f7266bda8146300788237225f73c9c3bf49f9fb33dcf501243e88e45497bf73776796da90cc8939fe075cbe7858b46e211862"; license = [ "lppl13c" ]; version = "0.9"; - sha512.run = "e6650399eb5129dd0ad08c3ff93843da47287ce641a65826545b10a9213437da56467eabd8c37f1a7fc17086af968043586c53bdbc7485e9a4453b3f5b23bf83"; + sha512.run = "c2f37f258809f5359658f4a2d5bf72bb9b48084591fea5dc8314ad82a0f649c34e7393ade732eba6104ceffd7448931ca8d830965fc82af7ffd45b7bf16632a4"; }; petiteannonce = { revision = 25915; @@ -38251,7 +38973,7 @@ sha512.run = "cd09de584483a1493648e9f842b743c43d7712b35f9d315ab34871a964b6ea7e8bcb0ff4b8d4399f5ce7d5ebadf41c94e8b88772b15155d4c21e17e4c62ecd2d"; }; pgf = { - revision = 71527; + revision = 76180; shortdesc = "Create PostScript and PDF graphics in TeX"; stripPrefix = 0; deps = [ @@ -38261,14 +38983,14 @@ "pdftexcmds" "xcolor" ]; - sha512.doc = "ae726a4ae7c83993cc3bbf3f10f3481d4293dbfa309b5f7b130d480621a72cb1d8bc0e9dc0d49c02f3c5d5f259e6d85ab3f9905369ebe10f879940e31823c9fb"; + sha512.doc = "c7aeb723417b316c3178a021bed2089af5a71295b6e5a4dfe965b02c1cf6ce0e8868675fd9b44f1d0c2fb3a98cb59f5e94ba0235cab62668b2405fae6cdb8cd2"; license = [ "lppl13c" "gpl2Only" "fdl13Only" ]; - version = "3.1.10"; - sha512.run = "8daa537d912577aa45d8f9a97fe9a22bf42c2e427fe7cf7588cc130dfb1d3710e524210e3b01aa8f1200e6a286a78e2be7340035f17c51167678778bcfbdf25b"; + version = "3.1.11a"; + sha512.run = "7fc3a36422d158ce2cf48eeb75fafbb125fe4f6b3424e34172e61f4013374663136021cfb71a946e9ac688a2f19b3c6733c1c66d4872c30a6721d886f66b0ea9"; }; pgf-blur = { revision = 54512; @@ -38293,13 +39015,13 @@ sha512.run = "91d7088df139999fadf2b37e8d8315b27adbc0c44704dd044832d713f5a230e50ee28163523fe83782e264dcbce3e1284bac9f58659b3f4a35cf30dd2ef6d07b"; }; pgf-interference = { - revision = 61562; + revision = 76924; shortdesc = "Drawing interference patterns with PGF/TikZ"; stripPrefix = 0; - sha512.doc = "106f86c28759b0c105a6f57df9c8df416190f781b73f1bbb7398fde6e88192fca5aa3e198e7235dfc23c2fc3bb41a5cd0cfa060f9dbac4faab30bf04c484e9f6"; + sha512.doc = "8d19c168e7dd4d7a577f877479d5c37b2fac7e55f7b5f1d6195a07c40910b3abfd46e2fd570b989700d8bb158debaa0932d2746cdcb4f148475e5e74d4835da8"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "569dc2b0f5b11d93aa447d54649df07c3df375dcdaab509229d0304bb25523bc45062916089b15776b727a9c05205688a161bc79cfb4abbc466a243b2c8c57a4"; + sha512.run = "f040dceaa7663c512938606c4fd4ba0a06df7f810607f797b36fee9b9b3ff727a03bb4f1edf822730a8dc9e9f933dba14efacc82b1405e76762ee0868b334c12"; }; pgf-periodictable = { revision = 73886; @@ -38388,16 +39110,16 @@ sha512.run = "225325bdeb9876ded603d7f98c3fbda10f2e77a82f99efdcf0e3c86fed2dfd3bd9bf9915b567d774010e53b30a7ea11759b7758eef206aaef79efad6551ee251"; }; pgfkeysearch = { - revision = 75348; + revision = 77050; shortdesc = "Find keys in a given path 'recursively'"; stripPrefix = 0; - sha512.doc = "59af57118799c673a8e7a674c3a2436b55c072c16a1e8abc54a8013537a5c60301c21f49ebcf63e5191b4cfbb2d47fa439b4a1eaf8b6dec87ead96ea7a7e6e79"; + sha512.doc = "e33a2e642de909a7cbdcd5ed9ff33af77ba35280ccc2b704575dbaaef2d06806a5e29c9d90b6526ec35193df7db86f32b1adff68276ba76b2a5d0b8fb9b65535"; license = [ "lppl13c" - "gpl1Only" + "agpl3Only" ]; - version = "1.4"; - sha512.run = "93df2cd840aeeff27e54c03643312ea59711c87560eb5172df8756f66eab051d5f64bc1ad1b3283f5aed3816637884ed01683ff20b33f3fae87e0f4a952f7df8"; + version = "1.5"; + sha512.run = "5eddb0cd0e83ba33f3fbc32f3307789fd7b1da0880e93a9665eec85487cf5913f3c6b0966da2a971861576f9dcbcf8e7c0dab9dca7494dddec1a6ab54ed236af"; }; pgfkeyx = { revision = 26093; @@ -38409,14 +39131,14 @@ sha512.run = "c2adb44ef34930aef1d78aed2025a2dc17c69ed641b59af29bcb93c9c9532785090f30834d52c415116ab4a9477d83e5a46d1509e6bd41f47fd4e37cc8ff2933"; }; pgfmath-xfp = { - revision = 73423; + revision = 76924; shortdesc = "Define pgfmath functions using xfp"; stripPrefix = 0; - sha512.doc = "3da3b151d8ec52c9aba1a10a2d7ed8027882dace5969ddccc35fefed9165933b07eee65433d8572c0c66f8c8841e3840fe83e65af93450d03396ad4d96987e66"; - sha512.source = "1271a730b193d5882ca8330e5c2b6c87f7ec13e79e8c3039463a3bcf3b4a84cb049112a3e2f6dcc8abecf4f896fb4f0d8886d0293888f715637194abfb04ab5e"; + sha512.doc = "785c7827913ee34adf2bc89d0c6f4256eab82bf6bfcb97d794a73cc8efad0013537cbaa0a5a4350d81085c66e66a4b550e6cd661c5c1cd23201c7365d1d8456f"; + sha512.source = "c8a5c0cd88ae6d026931b6c368d89d11900d43ede11bc2e7795fd705d7e1a3d4e63190912d1c075c07de8a72371626d5861b4f6cf8c8cc0337d93bd90099f5ee"; license = [ "lppl13c" ]; version = "1.0a"; - sha512.run = "270b909af59fe28038fb3f9c2680ad6f41c767b325710b0154cffe551f03037251b243d0b07a50f271ea7871722c12115d7dcaf5a2fe88727f449c7fcf2718c2"; + sha512.run = "b3036a423c664c150b9ac593a320e7f763a92330b8c98f00e6f35820117bbbfef02e5e96407c1f45b077e86ca9f25aa21488193a0dda880ac819023a421029bd"; }; pgfmolbio = { revision = 71551; @@ -38468,17 +39190,17 @@ sha512.run = "5cd220d0d25f11dcbd50b0762a3f5e6f0c7e5f9455190e5fbf5e302522c978076f75b726d27530c3510cd996c4bf495bc9ec0ee1790c1bdcfd766ac5ba9741d1"; }; pgfplots = { - revision = 61719; + revision = 76111; shortdesc = "Create normal/logarithmic plots in two and three dimensions"; stripPrefix = 0; deps = [ "pgf" ]; - sha512.doc = "720a77c574c81e7c3619e3b988c8a359bd6cf284ad3fa7c795eb01c371ede85ad727dde8e5f19d8f683947b5dc5752324581e364c59e8a644b5ae34d6b75a96f"; - sha512.source = "d840015854794de1a311f1d8a9935a93c71a098c46fb1c5cec8a57228a924685f75ea76fc9cf2a9f9f30ed39920bbf2092fbdef2645ddaa5ad5a3787839c1d2a"; + sha512.doc = "e943279f7d434b5dd5977548194de9a46863411ea723cd112b49cea7251fe083d5103bd8b35a9f89856ecd9d337111c36e4847c7bb5eb15fc802d3746aa3a189"; + sha512.source = "844b56498b500386947f81ac7fb2e86e0f485f2bd93f2c5ed3d5a9ceb2b9a763f0040292129f0c631f7bc88edd73287b79a15b3aac2f006efe431cb8aeed76aa"; license = [ "gpl3Plus" ]; - version = "1.18.1"; - sha512.run = "8244e65860f37d74d05535a627ef6cd321407a69a142d156bae190c562a9402a0d7e927df732c32cc5f556dede1b51f7aeca5d7d3a26167348a21f2e3d8be5ac"; + version = "1.18.2"; + sha512.run = "485d04ab94f2f947ec42d43e4907fc8ad91997139e26f3fe2eaf2084b9471d56027dfe3dc92c2ce22035b57f06c757e96e5233b749ba54e6c9c1a6a36a2c5f8f"; }; pgfplotsthemebeamer = { revision = 71954; @@ -38627,14 +39349,24 @@ version = "1.5"; sha512.run = "8b4a1b9bebf971b0963fd20c01807d5d541a978b88a1b07bdb950c1e39fcb20b8750cc0c78bb97d663c00bac2a714fa95f0a088a1c84f371261d236c941cec4a"; }; + phimisci = { + revision = 76924; + shortdesc = "A document class for the journal \"Philosophy and the Mind Sciences\""; + stripPrefix = 0; + sha512.doc = "e788da7b83fde138c61cc557cab9886ecfee8a6648a5537103b7a92a1ff2be9d555bb9863e1aef02bfbe2c521b12146fdd11b5112acde2bf84b588d47a040fc3"; + sha512.source = "38dc16aa9c1461ecd2a387d758ed0e72c7554cf5a261a1554e9209e362803202201884018ed043b9ed31a96dd0338a711e40346b4b56ba8461f2380d84961ebb"; + license = [ "lppl13c" ]; + version = "1.0.2"; + sha512.run = "c0af90030012e8e2c0872769f484213b3235f0ab0c0b0538d2eae438261ab9d3687ce63645dd1e5511c734e80596208d70df1183a178fb52b8b3096b6bd48460"; + }; phonenumbers = { - revision = 75152; + revision = 76924; shortdesc = "Typesetting telephone numbers with LaTeX"; stripPrefix = 0; - sha512.doc = "a2ab924d0daad79b365944d0df34ba038ca7762d56ab3dc21de45520d403a288bff5561a9d5ba7f37cc5632cf8e3e5a93687e1635f7f0f4a9d9ec96d8aaec5d2"; + sha512.doc = "65e75dd9a823c4460199073d0dd03162767d9b4fd3d0ed0a0723646c83e8a89a7630984f7deb0750f9b83b8a0270f59c4a130c1619993e5bc9b4ae5abf2ef293"; license = [ "lppl13c" ]; version = "2.6"; - sha512.run = "7b3fdcd65851df00d9b10d967d7ee44aa8a4b18c50c7e00e61a1c9a20b44257317e03415286dcd3e1f11b26c6b91f7ee0f890c7c64ab0e7e4cc0475d6cc30db0"; + sha512.run = "f7abcfda230a6a9ff36e9ee1432eaf5668ba78d0898d5f8bc5116e18b39b840024bc9dff4f9137f2aa9caf3ffb79223d91e9a82fe141a6f95fd044da81caa6b2"; }; phonetic = { revision = 56468; @@ -38720,13 +39452,13 @@ sha512.run = "dc929ccb814c7ac480a631f3c0bc143cff1627eeae9a4cd8a058ea634563bc1d7bd078775f5e6b24c0ef8e2dcff28cdf0f8940162f777bc283370b42da13214f"; }; physics-patch = { - revision = 75279; + revision = 76924; shortdesc = "Improved version of the physics package"; stripPrefix = 0; - sha512.doc = "87b5e23b7bdaf8aa28d880a9b6f1ae16ea4e7a02a0512a66b710892d531a3fdad20c4169d1480d95f6435034fcf39ed3b5e53d3d56ccda6990109b8a4b5f8223"; + sha512.doc = "402a0cf210f0430ef6687aa9aa6d7465fce57f543cb73af407e83e56e95383f899fe1025a3b5a8ab4210d62b03dbbd8509c38cb798557502b327b39f3820183f"; license = [ "lppl13c" ]; - version = "2.9"; - sha512.run = "283ecec61c7a27b460da580d91370194ffbf65d3076fe7cdae60314ea3306a162abb03663719d9dc8eac9c01ce8931cb1bce890312c6c80f99dc25d949e3e052"; + version = "3.1"; + sha512.run = "dca505b3c71c87dcf869a3eb84ac93f77eece9f51d018155531e1088becf658873afd9e65376852c7388126184da26c88c2c5788be67dcbf6332afaf7b5dd365"; }; physics2 = { revision = 69369; @@ -38738,6 +39470,16 @@ version = "1.0.1"; sha512.run = "1a598dac27ac5e1fa163493c307e48ff2e8c31d9c1c51a676a1b05bfde7af2a558fce4bf410a2c70837d128121331d6aaa393c6e7a84d8b98f9e271184e78a50"; }; + physics3 = { + revision = 77503; + shortdesc = "Modularized package for easy setting of physical formulas"; + stripPrefix = 0; + sha512.doc = "197a355ce39d85bdf6360707767380b7762ea584a4e6239fb712f21aec74eeaa08cf4ba4e80bf32a01260072384bc7b56655c6db9ec4d1b90ba88ce8bcd7ec5a"; + sha512.source = "ff88643d6c96e456c0f29157ecfa520c7e1fd4820f3cf86bc14f4237e8b3b5e4686bf2f7322cfee69e89841fc99f991b7fc2d8f3b838b0d2c9ed810e80dac152"; + license = [ "lppl13c" ]; + version = "0.1A"; + sha512.run = "10de696abacfeef82885d55f1b0be4ef0751589fb6a9c1d764adc8a002619fd82ca9a7a4173755fccac92cfa38213b556cd00743c1816b698fa0f0d6f3594495"; + }; physunits = { revision = 58728; shortdesc = "Macros for commonly used physical units"; @@ -38758,13 +39500,13 @@ sha512.run = "49c3b29f48211ac6ca04ef8f9df74cd3f4673a84e9d84c2a9b06bbc958abd640116673abd751be40adb470907bcf65a42756c22996f0adc4e2c0dbf3d6afeca4"; }; picinpar = { - revision = 65097; + revision = 76726; shortdesc = "Insert pictures into paragraphs"; stripPrefix = 0; - sha512.doc = "3b972c49a8c2ba7de3e21c065faef96125b2b275b25f7e8a35c72e28f27156414a558e290ed4b84d6ba49921a0c858867a0a7cfd5db87a501b3ac1a0ee6594a9"; - license = [ "gpl1Only" ]; - version = "1.3"; - sha512.run = "114b1e715384513f87f2a6772a6176ade44ac7053a8eb19410fb92862e721865dcc9350f08d77874296ae6402eb8d8da4b4b26ff4a96d035666814a3d3e21682"; + sha512.doc = "07a4c61928a7557e61fefe5e0e088c39cf3b9ffe0c993d776698f9f3633ba3fae797a173fc5091d79f3ccfbcc81305d65c457466220602c382fcfc7858668d9f"; + license = [ "gpl2Plus" ]; + version = "1.3a"; + sha512.run = "15d7e998d0c325b7ed466a3cf0c3cd239ad0bbcfd197aad908f70c6f3a3c2d99fec746e2bd9caa48bcac7e727d5a545f964ca3404f1c1fbcfa4adfc4b78ee496"; }; pict2e = { revision = 56504; @@ -38874,14 +39616,14 @@ sha512.run = "dcc4280ef914ba66210ce471dc276042070b3246bc95ecb93b3d8af55393f49921a1d5e6851223299831344503dfc77fc2893f4cf1b78351dad40058979c20aa"; }; piton = { - revision = 75626; - shortdesc = "Typeset informatic listings with LPEG of LuaLaTeX"; + revision = 77302; + shortdesc = "Typeset computer listings with LPEG of LuaLaTeX"; stripPrefix = 0; - sha512.doc = "7e00ea04ed1168a38437d467642ac46cff17294577823aea2dc56410112e469066a18669b9ed8c8393584ee097a8987eedff648bbdf5f8021ec43f0da3108493"; - sha512.source = "8d586c8aaa56b73f4bf17482676576c44d1c4273cbaf2029e34c6a68e9fa70c79e591e037be113e0ab19855e884ebb7cd4b78eadf332e803d23b7b11ca62d9e3"; + sha512.doc = "d7ae6b2c19168563904c3727bd70c9d0f687595b2e45ebaf048c186b2e558202cfeb246609a04ba4db732f9fbd62aabe1a6de16e23ccc803ac09d1ded5a390cb"; + sha512.source = "89ba1a5fb8e9e719a68ee566c90127aa6cf097b8dab0929768a60307ce321cd2a51804cb11fc15d167c35a703cffa7975099c3c496c304515c0a8adb46cbb0af"; license = [ "lppl13c" ]; - version = "4.6a"; - sha512.run = "6a25818f362e163c9441268e4bc26f644bb8c10b0afe24056bc0e93cc85c6329dc0858e150975cbf82e167ed6514682c5a834cd81c41b9cc49577698ab51cdb0"; + version = "4.11"; + sha512.run = "4cc370d19a07b5ed66f60e94fd805dab02d89bd2dcf3143ed73f0320cd83c83d9ca4e76f116733684d68ba9bff2e7b6814d34093ecef5352213a2f6196b9fd41"; }; pittetd = { revision = 15878; @@ -38903,13 +39645,13 @@ sha512.run = "0643246fbed81ac008f675b9cff8d3194f8eed02937816c41887ad84268850cab50e5c6a7c8df5148f04cbb43c6ab80d5fa4d960d541b42f505f95f554fa0602"; }; pixelarttikz = { - revision = 75126; + revision = 77054; shortdesc = "Work with PixelArts, with TikZ"; stripPrefix = 0; - sha512.doc = "9128ac8b1a7778307a6f3b77dcf2c13cda149b03af5a54ed421d5293c0755a7572e4363cf15571e3401a3bf0c6563aff6939ff4dd30efb329a85567cb8e4368b"; + sha512.doc = "dafa72ee02161aa6b783c0040d8f8c38fcba98d8a8ad81c6cb5523a179ee37bb0b3bce3e5ef229064511dcf45948f60d1d7e0a95d90f9f8135710ea4cd9b3fa7"; license = [ "lppl13c" ]; - version = "0.1.8"; - sha512.run = "305b1b9b3c664c99f6ac2e00632ee0bc5e5610c6b6a8b49d111461837b54162a4376a239f617a8334c56ef51cacd6b0ab57b3a307020fad3c94eeab4dfd8e7aa"; + version = "0.20a"; + sha512.run = "2bc775493999c386827e254ebbb97ab7d4ee0ed14eb4e3d0439cdc05f5db2fef322502ef7ccdb1fc887162cbe9482dfde91380dfdd305b20628121c26d20d590"; }; pkfix = { revision = 26032; @@ -38934,14 +39676,26 @@ pkfix.binfiles = [ "pkfix" ]; + pkginfograb = { + revision = 77338; + shortdesc = "Collect LaTeX package information in a regular way"; + stripPrefix = 0; + sha512.doc = "585be913ed25d0030e7b56dbcc5d66cf85d4602a0a7f1aa16ab576fc8a19d5ffa7cb27adbee4ff6a7667653b9b9b90f87abd59d5696a868d1883079920e4eacf"; + license = [ + "lppl13c" + "agpl3Only" + ]; + version = "1.2a"; + sha512.run = "49be023855eecd42eb5a4ecc4a42fb8d59cf4c34e5ba54fe87b5aa25b7a540af7a6c43ce70b56b4cd77b470ea786fc23e74039cb0b8bf687c59dd1820b6ef18b"; + }; pkgloader = { - revision = 47486; + revision = 76924; shortdesc = "Manage the options and loading order of other packages"; stripPrefix = 0; - sha512.doc = "231038d0af3e7293cec5b5e3a9835b1ddfcb60d5c8006009998e5a04638e0ff818ed36abcb2326a56149af0884297059577a3437e9bb144264cf42feed055cb6"; + sha512.doc = "db9904bfade9ed635f9d8be32b1f59d10a93a022515b987a8d3be2783305bf4486f33e7cbab00d365b0a0598fdc2b7d3addb9f3c3dd00ccbab508f6048e20e1b"; license = [ "lppl13c" ]; version = "0.7.0"; - sha512.run = "2b9af06a79f484ce948b98d8ac09f3327a64e2299770ae6746d9762fc6b339d68aa3ad2abc5e67dc385bf4675cf406f170ef706fc101e87f6b58c839b6d3a3e2"; + sha512.run = "afbc6d078a099ad5a9e2afe19de3804dafb1c1d8a2be02231a13f71cc90cbf3cdd7208095356f303a0abec696ccf0af306e8fe53ff01dc798dd63619213b2eb4"; }; pkuthss = { revision = 70491; @@ -38998,12 +39752,12 @@ sha512.run = "ba143fda432b8ff9f96d48218ea3b3d29308db3a403c64af5f4a89b8305ff835481d9e0e77bff92530207359115f6a44b006cc58bce99c0f7d3924d1134ef60b"; }; plain = { - revision = 57963; + revision = 75712; shortdesc = "The Plain TeX format"; stripPrefix = 0; license = [ "knuth" ]; - version = "3.141592653"; - sha512.run = "0010ad47f363ddad3a0433fbc48f4e39950eddab3d08e2eaa6d5eacdc620265d45b09ca23c48f92ac8bedf222f98095c4f91d424a27ef0e8e50ed6d673780c57"; + version = "3.1415926535"; + sha512.run = "797e0566127d23302d5713031b7edc0a8dd8041b0911219c1a5d80e91a49ec80b59fbe2f7ed16253b8976a52f045ae0878807a4eab1913314e91de12f9bd26d8"; }; plain-doc = { revision = 28424; @@ -39033,11 +39787,11 @@ sha512.run = "aa1158f3958013b133dd3f9308063543268181296274a40e2ca606c8e684105e89b79cd9bb45d225e14865ca0e998e0412e8edf8057445bde549f249a6d69b2e"; }; plainyr = { - revision = 52783; + revision = 76790; shortdesc = "Plain bibliography style, sorted by year first"; stripPrefix = 0; license = [ "free" ]; - sha512.run = "a42c5fc8c9a530f91d467ab3707fbec05f49764e85b906510f4605749c60bdda224a4ba23be85acd722f48b0958ed7184b4bfe88dc7c3fea4a64e70f9407afc6"; + sha512.run = "38c9a2e43fb9085c5f309d08259d023c5467a5281a1b98cfda7080b179b3cd00f47c2434ccb7c3c8aa87832916e9120a62fd78c266a45a539f3b18de676ad795"; }; plantslabels = { revision = 29803; @@ -39208,18 +39962,18 @@ sha512.run = "2c75ccda034c607fa67993922e498347cf8a708c31360ac63d8304ebcf538e2012529864c6c3102a63b0320db68101fddae021ec396efaf0396d4d609cd0d711"; }; plex = { - revision = 73028; + revision = 77018; shortdesc = "Support for IBM Plex fonts"; stripPrefix = 0; fontMaps = [ "Map plex.map" ]; - sha512.doc = "8a97ca3a24c795d98d5026dca31f1cb02d4dea511573277bdd0109d6f5abe369312d290ff13bbc359def9eddf7410cc67e7950325dbd053a3a650ffcfb51b0fb"; + sha512.doc = "7baa11e8a67242557700a4c96c6b1c868b0a5b74639022082370a448fafbc5330c107b6ed525593f93acc3b74c8a6f07e5121c157c629fcc2d2393db137f05de"; license = [ "ofl" "lppl13c" ]; - sha512.run = "4452a3ee60a0d7a8392a1d621bd4d761a93e786e16cf93aa4ebcc20c6e024b67f43d9aa81b3af1f55a894f83ad516fc2de65f0c1171ad6a0c8d7ba2789984b98"; + sha512.run = "e45410dce2afdfd804c0c2ebfaf58547706846077b3d9083cfe73252f030523a3417cc8dc756e6c4cd914257474f38a12bad35611e0ea4a5d2b4e47fecee368a"; }; plex-otf = { revision = 74719; @@ -39282,14 +40036,14 @@ sha512.run = "1899a3498d10950f67d24d2d7bf0488cd8867bd862960fa892581137bb1fb3426dea9e193f8993ffa93df11684dbd1f25bc79a98489317998936ab4186e9a22d"; }; pm-isomath = { - revision = 60368; + revision = 76924; shortdesc = "Poor man ISO math for pdfLaTeX users"; stripPrefix = 0; - sha512.doc = "92366bb3963f1615de3cba205345d5d799fac04bf4935574868be140109756fe9a9a2d7cf7a685918018919ae2350e9ff717cd898fc0404205f21d56a359ebd0"; - sha512.source = "fac0256323bf26f55e5908c718b8622f4996b2b792ec3770b1db4a31d91ccba84a8e21e839710e1d6305448044c5140fc38a4eab06954783e428dd94008d2fc4"; + sha512.doc = "a1661fc8bc633d2b62587382e81c4c66a2c292bef732fd26597065a9f41de26d4e1bc923b84cfd134fa3d6a111e80a75b10d93212017db6801b71d5a1a902a12"; + sha512.source = "1fd771e16197fe2eaaa08ff3789900a371a5998f1836de64b02f4174337de4f72107169838748c15df936f9d786d2ba7def13942005ae32c32c3210ef6d714be"; license = [ "lppl13c" ]; version = "1.2.00"; - sha512.run = "89e11156c2a4b7d05fc3404b4badcbac94ed190db4c215e573c84cdbc8fd46c5775b19272e423df1806e8a38d61d8c071aca7d38380637c79f06c411a05ee468"; + sha512.run = "675fa1fd973451783e84dbd7f62f9637e16ca3fe4bbea4c35f94c7796ba940384082d6ec642f522e41c8e2184141a4e364db41661dad78b5343ce8d9c3cd8dee"; }; pmboxdraw = { revision = 53046; @@ -39302,13 +40056,13 @@ sha512.run = "d229b15e57fa76a9e8e9b903b5fbbb99d81d3c8a2b1818d71c103df7f2a1e9bcf79aa8396b6ab7a2ce054371d212375b968a4a5d572fa8686223baa8dccf4eff"; }; pmdraw = { - revision = 73626; + revision = 77509; shortdesc = "Draw elements of the diagram monoids"; stripPrefix = 0; - sha512.doc = "ba62936e7da1ff68a453a37c70cd08b049fd87f1b369f2a8d2505d58834a73d1089fa8eaa0b321e973abfe4170bd90000accb0240471d076981f1d2541de7107"; + sha512.doc = "d72b81d373ba3683e32d180e07976190dc14893604e6dda620911fb0c88c683b2264847197d3440cab6dd09a9938c19dec3941c78d2cef28d71a8141c6a1682c"; license = [ "lppl13c" ]; - version = "1.7"; - sha512.run = "c046e4933ce41330688513bc95a309d491043052060df833dce63e08733568f84db5c19352f6efeb2a0b6fca0000272e8987c88d1fe8c2ac7cbd3a679b901c74"; + version = "2.2"; + sha512.run = "5e07ff9357a83faba7a1a129b0d55d98b922e7c99dd08a4e64eaad618e48098c50ab8989a4399fd22a9be9677f2999f8bbe412a7d9b5a78428287c61121aeb39"; }; pmgraph = { revision = 15878; @@ -39320,13 +40074,13 @@ sha512.run = "b6e9f00789ad102b6cdcfb0fe48e5ca4f6976a7c207088c0c3e8b0c2d4fa376bbb932500d42133571a6e18747615c77eb6df2b4872ba86f853e3069ef198a671"; }; pmhanguljamo = { - revision = 75644; + revision = 76924; shortdesc = "Poor man's Hangul Jamo input method"; stripPrefix = 0; - sha512.doc = "0a4a58606adf6db92d482d7d7141dcf78ae0238a15cbf2808f87220d88fbe32cdefa092a5cab9521caa4635acff7a65e49270566db186a7bd3c6cf99037dd355"; + sha512.doc = "436d99959074cfbb8c8c3e3194d264aca95037c872e32013e2f67e31f9fa65f4ef8e3642cf8be39abed1f3308db819a0b04ed6a7293147567a759885310a3703"; license = [ "lppl13c" ]; version = "1.2"; - sha512.run = "68ceb2b034cd4300eaba69c66da562303ee13f5058573389a8f2739ec13bd3265557e99c22d80289dd2c87ee451dca48f10e007eaa9613adb177dead18c2d505"; + sha512.run = "7846e7b528e6ece8735a67ef23e35594a9569984133f6a6aa9a6de6d8d851081f5c0bca2a81b15159af7c52074770074ea5d1f16977ea1f51ac73a91e77a5e00"; }; pmx = { revision = 75301; @@ -39357,12 +40111,12 @@ "pmxchords" ]; pnas2009 = { - revision = 16287; + revision = 76790; shortdesc = "BibTeX style for PNAS (newer version)"; stripPrefix = 0; license = [ "free" ]; version = "1.0"; - sha512.run = "5e20303db90b2db63a3d6026db582026df8b9e910942303c952753d5dc27928ec70a8dc21edaf44cd57e04d25e93a87a5f28caa769a0425b47c78ea9d56ffa86"; + sha512.run = "73a3d8b381c585dddb8b40f0243987539c3101cb38f1d220985ac30a0c481bcc746e5f03932c1212896f3df788494212810f77e34fdc784476c28e655fa2b0f5"; }; poemscol = { revision = 56082; @@ -39385,14 +40139,14 @@ sha512.run = "1f618b339fecd44d21029ff9ecfb95a97e47fd5d20089a2115d70c8336738c794e1c639c78a16b5756d591fbe3ad52576e3923f6f86245fcc9f7501008382eb6"; }; poetrytex = { - revision = 68353; + revision = 76924; shortdesc = "Typeset anthologies of poetry"; stripPrefix = 0; - sha512.doc = "3db45607b5d95695c3f54ab924912c39ed3c06d956374039656d2a2d3c25d1261541124d7a89ba05cf935ddc4b36b7cbf4c907d02a6b774748ae96d032b30d4b"; - sha512.source = "8c43393c86bbd430b0e98695dcecf110a08c5f35f152c56aaf8fce946467803810ca87a3b81fea10302b5dd079d817e4874440c069fb466a2773a7c086af40d1"; + sha512.doc = "da9168bd66986e901cf61c9311c792d26496494ae00a83c429fcf489a59e7e657b967f3d666cfb1ecc60be2a9257e194e870954431045fb5e4a8539e9aaf26fd"; + sha512.source = "b06074a7d96d28ad05113e081227f60f684a71b29e6e0d3dd670ff5c5ce7c9898757e957a1821e220f214b9f5665e428bacc70be92f093d1e33fa56520f17d98"; license = [ "lppl13c" ]; version = "3.0.1"; - sha512.run = "f56937e0c18fcc1db0872ed27d3ab9497e42186552f5eb26015f7c28f1d38091544212767de088e8d94f6d1e15a5ab973bb1b4960f8d4633964ad9aa295e3b87"; + sha512.run = "034795568410f28105e50f9d0097ed3bba502bc495a88129a7fa61e57da111462ac519702012a4ab9b6c7fc01920b3d21e5c4747098b3f5941048aabc541801c"; }; poiretone = { revision = 64856; @@ -39444,7 +40198,7 @@ sha512.run = "620708dd3f1d2d8b2601377486631c2bdc779d06d2016e1c9ab5869afe00cb88dcb1ebd055b6859ad3e3dd25200c1079b723613283f048c7cd7354977b66b8b9"; }; polyglossia = { - revision = 75651; + revision = 76990; shortdesc = "An alternative to babel for XeLaTeX and LuaLaTeX"; stripPrefix = 0; deps = [ @@ -39455,14 +40209,14 @@ "makecmds" "xkeyval" ]; - sha512.doc = "87455d765fc8130141223be1701ce86436cd16348d1eb0274298fa9bac88da0fde59f45d7ca0a294df97bd569a7f534883527b52e64a7f76b229ff71da8292bb"; + sha512.doc = "f4aea5016e3fbffc725c273e78722fe71f2d1fb1f794b62c60f3133daa6152fa60f79868007bd155e8d05b9de3b36094300a23365e4b20d8eaafa361801114e3"; license = [ "mit" "lppl13c" "cc0" ]; - version = "2.6"; - sha512.run = "a66b9c5bc5fffa6ee87c957b3f1413021e5baea268390f66cba5d4ede216cb373a1eb03945db7f3ffd7e87490188ed341df2fee2df0b12808bb2eb35ab53391e"; + version = "2.9"; + sha512.run = "d4935903637d60d0693eaa60a8e8b712abfcdfd1b99f45225b73decb0298b0b7ebb51d5a2a592e582b8b577b31186292e3127779ece3e8f210d0e803c593ebed"; }; polyhedra = { revision = 68770; @@ -39494,13 +40248,13 @@ sha512.run = "46324509f078d9e83f4d94893454061636fd1148d5a2e9b59af640f617d82ba1d7397c7f7bb68ac99a83945354c875d3f29853e5ba38da59a2812f5f45ccacb1"; }; polyomino = { - revision = 71991; + revision = 76924; shortdesc = "Polyominoes using TikZ and LaTeX3"; stripPrefix = 0; - sha512.doc = "d49995e0cec6ff942d0a73dd3ebdc67aac6cfa911aa55b24d6a84a330438edb3faad1a1c66883665e967df279838917b8b311b6852494b98f65803d6c59bc5b6"; + sha512.doc = "228a4bfb9c04908108d4bddecb08e5ff3f324853fd0df0eb8d73f18b2a6a00091e1acaeabc599d21595786e904d8bd2e9c0a4ca49a356b376e1498f9a40e30fa"; license = [ "lppl13c" ]; - version = "1.0"; - sha512.run = "1f0b7c8d5ff18a0528e0ae4b92f4bfa8b78b7753565856beecb73bc6925f5f7e6c5135ae6f98da8f0884c80e12fb79ec2b8418ed4844f2bb7012c72da4d3180b"; + version = "2.0"; + sha512.run = "f825a3d4fc6d0ebbaef5dc9efa70dac407b50d851ceb61cd78ba7ebaeb6d3df134dfd497fec440d4cc52c41f3fdfa2733c359cc3a7ec578716ae98d89efb7ad9"; }; polytable = { revision = 55837; @@ -39532,12 +40286,12 @@ sha512.run = "1b7ebc9b82ae1dc0a642892b6d74ef94ff0810ff3dda1628f741244dd17dc8d5013b42e2369c1dd6c27e65b965a1482814c62eaef582cd3bcb4c945fe0aa76da"; }; postcards = { - revision = 21641; + revision = 75878; shortdesc = "Facilitates mass-mailing of postcards (junkmail)"; stripPrefix = 0; - sha512.doc = "936c1f923bea76aa323d2c8ce9949cea3364eeb1a145e735ff5bdf609de4c54cc78125392e9e3cc914180815bb9dd5bae63e50c0000b2143fe7de94c199bc50e"; + sha512.doc = "84f6fec5f3201fc5fe17bf8c69b554ddc52e4a8097ff885d3045b7658bdf434ea7108150ed25f85622031bf8c1c04fd6ee4ba9352e749b03c7d38673729746a2"; license = [ "lppl13c" ]; - sha512.run = "0e358697b47ee74afb9fb6bd339ea4a76457c78a76a37de6039ac44cd9ce1fc28a3866c42d988ccebf025d0e08c4c092a2b647cce4841662242f740f12297338"; + sha512.run = "df1465316b569a89e9771a267d7e6ba30909eaa844cf759d489ef0b14915c59f859e0dc1fd07854a5523b95b463c4a09f0736272707deaeb9881067641163f27"; }; poster-mac = { revision = 18305; @@ -39549,23 +40303,23 @@ sha512.run = "f685c2c6d7d2795cf80702c0f8b4da6661a6d076dfbefeeeb071f21ffebd4420c7777681e550ed8ce05726a4392f526da42cecd6e3f26b5dc8ba775494589297"; }; postit = { - revision = 74286; + revision = 75925; shortdesc = "A LaTeX package for displaying Post-it notes"; stripPrefix = 0; - sha512.doc = "1c07855a62fc92f352ed83cc0d8983fc721583e59d4918548ad04fe4c77e79b4dfcd0a2156c87898820c073fcf6877ddc7932a01acf66dcbb4ab4f6b684a4ac3"; + sha512.doc = "5f2f3bd360858e5bbd3d257e0d9748897c23eb69003b69db56d03e0db899f0217153a142f1a707a2cf75a1cc74a4c4f25fa5c6c80f7ae4a5100152788f244cb1"; license = [ "lppl13c" ]; - version = "0.1.4"; - sha512.run = "ba918015888b199c43346135e63b278dd46a8d880ee7ed2f3ec154b1193be669f2017087f61e7eb499e047b32faffaae78eb810afe41bd7709786e5e80528030"; + version = "0.1.5"; + sha512.run = "15c239b578fc3993798c257656d47cb1282135f30407b696d0ea4114ad6d83f41b395b4731fde5e5d49fec7683843702def74f9d1aab0769b1f669cf3c1abae4"; }; postnotes = { - revision = 73045; + revision = 76924; shortdesc = "Endnotes for LaTeX"; stripPrefix = 0; - sha512.doc = "870fe1f56a721d838097a4ae5e0f0ac515d7e050badae936680f491141d9780e98ef30c90b9b60bada5b43994d67e021a691c118781c317642051591434e7868"; - sha512.source = "58e6a03ff55750caf57a7a1cb1b7b18beb89abe934b459032d3cc2119cb983fcf6a4ea6653e32ce225808e29fce7b98461cbfb244455b2201eb403874827ab53"; + sha512.doc = "194bc6623d5d9fc88068de1f980c2e1cadcd2b3449e46096981ccf48a9c0ee91606c8d56354193b2a49bbd16032e350a25a9dbea51d316bef5daf48df849e32b"; + sha512.source = "f1ba3c007de95cb60fbeedbfd566c05bbf1ea9784bf0d7b8d7bc5eb0f20aa88f0b96923ad697f504aed18052c50f0f3452f9ef78e855c6af9db5b52de306841c"; license = [ "lppl13c" ]; version = "0.5.1"; - sha512.run = "be76188a36df44f6d0e69978c58586d70032812d124db5683394e2aa79da4f2810ab2639d26da63fbe14cf27dba8a4a6ce365f07c074ff639e9b5fbdd1ae25af"; + sha512.run = "8a6cb7ba06e87584a17a5e9acfb10a21178fa24d1bcb156c8a454d501e51e3edfd856a61a01372ecde2a725edcc1140b3b092e0e14744980b46fea27d3257d8d"; }; powerdot = { revision = 59272; @@ -39621,7 +40375,7 @@ sha512.run = "4bbd2404d9cb4bee9de81d463a6f4966e28409b07aa744e155f398f07e513dac4ad262fb3ac81717dafc9dd9abaed2789c08d0cbf0ce29137739886b2ad1dc74"; }; ppt-slides = { - revision = 74971; + revision = 76559; shortdesc = "Good-looking slide decks a la PowerPoint (PPT)"; stripPrefix = 0; deps = [ @@ -39647,11 +40401,11 @@ "varwidth" "xcolor" ]; - sha512.doc = "7abe5e15c85054fbc337ade5ff6835252c60653bedf29399ed0774d29c91af1bdd8182c8ffeed82342c6562f179fbd959a7678e4b916353c63060711f8e00852"; - sha512.source = "e4faa2732fdfbc015354583a8b0c18b00c931e79fefa31c2262fd8da9b78428484094af1c09dd05e27d5632755c6409c0a6e19b3beace802a4b89d345db9fb7f"; + sha512.doc = "0bab6d6ec8268f3074ce79990a05823e80b3653a6dc283fc070b8558f104a740e3307574ffbbbcfbecf297c4caf257e96081fbab5ca512c8185c464dc2934a6f"; + sha512.source = "08d53fb4c7a2c9aca0e419e26c3b5ca1623c380763cdbc8ec7ff659668503569acf3483e0c36af3b23d003bd5653c9ebdb440136bac0b15c50c58c53ad0bed37"; license = [ "mit" ]; - version = "0.5.0"; - sha512.run = "a92532f5abf4c61d4ad254406891cd840314c2c7fdf9352db3fdb5835ccf450dba100ac7eb33b6caa7ec832e4f5c26471a5533ededb48610aaf255362b399d06"; + version = "0.6.0"; + sha512.run = "04003cb9fdb240710de1fb2034e751151d2ca037509ebcaecbf727ad3d40225d5512b9d1917689915286b2d380887bf99daba750cba04589fa574999bda6e708"; }; pracjourn = { revision = 61719; @@ -39673,13 +40427,13 @@ sha512.run = "71b180b863f5405c145fde98bcae5942ed186de52654dabda4ef1a859ea292e6c2e6f1a29fa4c4320f2f9a442699844d4268fddf0200281c0f1a7477b49d9f5b"; }; precattl = { - revision = 63967; + revision = 76924; shortdesc = "Prepare special catcodes from token list"; stripPrefix = 0; - sha512.doc = "869b3ccb9aa47107b759fbaab3980168332d51eb07e4fc77f5fa31056f1260e5d89ed54e4a3329afeb828445dec17e43df899358e7880ebe364705006a3571ab"; + sha512.doc = "5f3d7929e3a995cde28ad10780e00916283f79832e84b94ddc7efd2d5677ba07a8c43daa307a4134d4d63ed953db33505e2ca8a9636d4a0b8d1062da1d736e07"; license = [ "lppl13c" ]; version = "0.0.0"; - sha512.run = "35ce5ceaa53d3edc0fa92c8d9e5979255fa94bfa6818f8100b29f6fddda22f947c0fd2899efa5b4c72bb124fa5edd4f25b512460e7d370068eeff3d0ae0cfd2d"; + sha512.run = "51b709f5c9bce0b7e45613bfade25f4486f232896ed1badd27124abde088f5c9ea39ee95006f62d153894192663c887c323f1c64e190aeceae4267da728be012"; }; prelim2e = { revision = 57000; @@ -39743,7 +40497,7 @@ sha512.run = "06e3ee942b9a30ff866abf8f6a46b6960321c0aaf2516ce48f587a55ffcb66f158887cbb9a476bc6323e90edd22766fec19d0cfcc2be8805eedd175fdf08ef42"; }; prettytok = { - revision = 66884; + revision = 76924; shortdesc = "Pretty-print token lists"; stripPrefix = 0; deps = [ @@ -39751,10 +40505,10 @@ "l3kernel" "precattl" ]; - sha512.doc = "c0fbd26422e6399ccc4aed70e3e8dba976447161d008d440728fee07443caf35845c28acd86af860e9782a171e3e48a6e1e9a92c6ca44d8d7433c561408831f7"; + sha512.doc = "886b2dea010384b732bc885402882ee12e7d15c9ff3a08ab8e5129e4a55f3f7c8970dc61ee4ab56c3df12aac85f2c26c8f1049e6a074e9de349ec8b0ac98dae8"; license = [ "lppl13c" ]; version = "0.2.0"; - sha512.run = "d08eacff02fadea3aeaabecd957c4e32881de942a3199bad1bf9e8fd80639ace3d819f9a7ef875c77fbc95eb8e79281ee7bd93ed0f113f9058aad592c70422c2"; + sha512.run = "da99378a2da104f635a71beb56dc877573854caa1c3365c74d803b893a4258576c46061d73525ffc42e337b1c23d343a5fec5de20ccf1e694019cf8fdb3ac7b1"; }; preview = { revision = 71662; @@ -39852,13 +40606,13 @@ sha512.run = "9b243f6558dd449ddb9d9190ea53a71ed5b28d25f5fddc64eddb194144aa688e8d8e946c53f115d40813d0933b77d5d2c78023f24a1887d8eeb70e6c1ad0bc1d"; }; profcollege = { - revision = 75490; + revision = 77090; shortdesc = "A LaTeX package for French maths teachers in college"; stripPrefix = 0; - sha512.doc = "f01ac9696a268c5207002fcaa75a0cf7a48a9bf86acc7f6356780ffebe86681a48b61a982cd04e7758332987730156028dfbd366f0c503e6d2cee2a9b4eeb64c"; + sha512.doc = "0def12ecf44bc2824fcec070ad35d4c1ab58c4ae00853b6375f4c34d377da0227106689cb2423b2898b8b8dc8360c588f6065c2af0c9d1588f1f1b394981b17b"; license = [ "lppl13c" ]; - version = "0.99-A-l"; - sha512.run = "5ae632eb81d9d4bdbd180ec9e4c37f78b2c18dfe77d8bdd9e0033e6ead0d9d09b1e1428bde1558eccf9d495259f856fac6f5ca14665672aa148baca16386ae58"; + version = "0.99-A-o"; + sha512.run = "054b06eafa62b1aeb9126f3af4ced80d807d0e1d0eca3e700a19abf8d11c9634107b5225a6d2da88a07a1eaed0a1659ccbf32c266e46a92b8fc075f3976fa50f"; }; proflabo = { revision = 63147; @@ -39870,36 +40624,36 @@ sha512.run = "7270b65b821c303e84eec760126ad421dd65fbb5ff81309142690f8820c4865c3b1ff39b22b2cf700a10920b973e18085a1e73ea3f6c9d90da984d48a19bbca7"; }; proflycee = { - revision = 75638; + revision = 77424; shortdesc = "A LaTeX package for French maths teachers in high school"; stripPrefix = 0; - sha512.doc = "30809ea76ff18ee2845289701bfc1c0851e536f89fd28d8e2673be9bfe9e6da5e669911a5d4d4d59d7bd97cdbfe82d94e5c178afe22bb4443d3188a7732691a4"; + sha512.doc = "5e528eb4d398293c4c1f533af352b2ff654c3b2d2acc1c3615d057cfb32e0c7772e69c71cc23c151d7dbb91320017d3fdcdda36ffb2cf2a53660da72e19b8c6d"; license = [ "lppl13c" "cc0" "mit" "cc-by-sa-30" ]; - version = "3.12b"; - sha512.run = "9b4a345dcb5c81a15d162d0fbfbaf9416ea0a60dd056173d34148373392741b7f577f471fa3a0142c878e90a74cc1926803a543b482c697f7763be20f5949563"; + version = "4.00c"; + sha512.run = "202093c173d79dbaca32504ee4e7f32d50abe63ad62a140f79ff396738c4f32baf50fa74c8684919c8142e1265b6be112332d7643a2ca5f4b76d267a5f67c544"; }; profmaquette = { - revision = 75354; + revision = 77282; shortdesc = "Use exercises in different types of documents"; stripPrefix = 0; - sha512.doc = "f39a299cacece1de7a71633fd2d7e6c12f434fbc448c9bd40a68b1d78552aaa5abdd4835c066031971fb4cbfc9a8d9747fa243669fe43fb8446a07b220b55c11"; + sha512.doc = "9daf3ad51e0d7d905526282b11f0b5ab75ab71062ee8b09d42b1da0036a649edf0202015f238f349ba62b97e895b2d129450a09f31d57bd2c97a93a441b5303b"; license = [ "lppl13c" ]; - version = "0.99-p"; - sha512.run = "505491326d17edb89bdf8612b46c5811a86f4ca875f4c97f0b8ded678b0c596389b916a8887acd5d9f80ec90cd46869fa385c131d70682b3d8d5621d64674702"; + version = "0.99-q"; + sha512.run = "9f13c76b4dac6f868898ad77688fa20d4dac5d2ce7dd7684b7451680457ab905d11dca737fbaf27d1be78966e8a51c7714f5e6cea2921f405ef0ac2e8daec92b"; }; profsio = { - revision = 75125; + revision = 76398; shortdesc = "Commands (with TikZ) to work with French \"BTS SIO\" maths themes"; stripPrefix = 0; - sha512.doc = "b951bfde098f906331a529ff5281187ea47d85e8ff52af3f1ba08acc74ba937170289b7a95f8220b58eeee9a2e476af243be878b1e1bfbd1592fca1d8ed2029c"; + sha512.doc = "f80e7d02c7741b8e997ff152bda3699d13582d84cfd2c35e428a7dd403f0496f521b9e911a4a6fb25bf18081f415e5b7c3e3601c4a65b55540398a1bc712c5bc"; license = [ "lppl13c" ]; - version = "0.3.2"; - sha512.run = "dbd71bcfa22848069148b8225246fdb90deadf00c280b9f736a248acabe4360e4d68b566d9ff021535d6eeb919ccb4efe6a915e0f60c11c2759ed6b55bccafca"; + version = "0.3.5"; + sha512.run = "5f229497db8905084a5b4e79f4da03814e0df867cc1935989ff5f62c441d4f9437eb982c9aa3b9300d7ae7bfbe7aa62450383012c01b73cd405d7a8cdeec1a1c"; }; program = { revision = 44214; @@ -39929,16 +40683,16 @@ sha512.run = "d12161aa891ea45cec2a4511c48a1c338de5acd512e426a24988b79b7d9d1734479a1cd93e3e8ee11da67858d97260b71ca35a3a7a3dbbcd2bae746221a7bafa"; }; projlib = { - revision = 72789; + revision = 76924; shortdesc = "A collection of facilitative tools"; stripPrefix = 0; deps = [ "create-theorem" ]; - sha512.doc = "b228f6b725c4bb593772ebc7a56b083ea2f9ef34ce9b2b45fb233be56dca57e2aafba7978e2a07bedad9cfa47d98f7258f8df62f51c889c0a36374358ea3d543"; - sha512.source = "bbea46f08a4af6b8f89f40400fb1e66b1abe2a24c3e17d120b947271db9636fa99d796d1385975801181aa81d901617f6dd8a6c40d8b9340f0ad1c63220cf4df"; + sha512.doc = "e9d09fcc94c86802bb4241af84f56ec51f1de0cb34421a997edf5a8f22c2431aec3ba3832342af1e6b3a70f3cf4ec8e22bd8af2e2918f3e3cbfdd17e809c8a81"; + sha512.source = "6f475579fbedea779ce2fa364676360d316cf3238f713eafe008b9742058f8501b1253615c293bdd78812c1db94bb8b09783dd77b7eda333f9ef6b6ed9700e4b"; license = [ "lppl13c" ]; - sha512.run = "44f91e13c400b6929315bfa7f156d40866e46c48ab361bcf5cfe7a8cb8bbb62cb30fa7c14b3a7dd3a279be3a7f1d9eea80ae090ce047b1f61b0b74b5612578aa"; + sha512.run = "83d529515c999e0d4ef8b42494828bba85f47ffb649363ab6f92e67d126be20c9a49d6ca8e811937e7e6e913c2d4900a5fe29434754a8e77bc44b67072254a82"; }; pronunciation = { revision = 73701; @@ -39950,13 +40704,13 @@ sha512.run = "a3fcb75c408c952be58b45ab5fcc01207074d11dbd22bc047717d52391b9934706c697b1c14c3e942fdd16f0221258739bccd384c4c4b7a6a80cad5a07a01fba"; }; proof-at-the-end = { - revision = 75479; + revision = 77355; shortdesc = "A package to move proofs to appendix"; stripPrefix = 0; - sha512.doc = "ac5bc84ccbf310b788f6a5a04ca6eee936822c322813dc273527fb998b2274a3b01a581661177741cbe05842b2c109bda64f300a41e1a2c312874bc36cbc610a"; - sha512.source = "0b7557218a87adbcb53eb8546924e6850dcd198f86a9273c5feaa71ec4ba64584e7f4beb919319a119387fe763ac1c3bf0188711144ed291d740872b08a34319"; + sha512.doc = "11c688f56fec90a10f2196353f60977c444278cf249e0c5a7376b11fd6b78be4414250cfc6b38f6888baccebd9a97bf3181afd0fea76c58f21610c0d7bf36e84"; + sha512.source = "72067249d7e3f279cd4ba1abaf7272deffcd7205256bcdb66ac26933ecf4294d900cb422386a37e83a7552fca04c857903939a0dba9e78f0b7e38b2f8287e753"; license = [ "lppl13c" ]; - sha512.run = "104d9f696fe512951741d669e1bd9a5fa86fad627bd99d3b2942442d47fa8b141ffa6c1aa6b17a8589fc2ffa06e19ba2e6b8ac6971ae99800a7448d7d59bf18e"; + sha512.run = "395b0f76d31080409692db13d53c9f90e35d456e6f6f5d18ff0072dc546b95a2f9562ac3aaafb8ddf00841e07b83b1a74a6c16e7be9db0b98666e21bd361c072"; }; proofread = { revision = 61719; @@ -39969,13 +40723,14 @@ sha512.run = "79787978d7888ba127b9b72ea38f0f3e7ef9d427cf8e493120849cf7c2852ffe79b5fbf349160bac419be0725a9d79f33a00c13d6b3eded2cf0600b7d0994513"; }; prooftrees = { - revision = 72665; + revision = 77411; shortdesc = "Forest-based proof trees (symbolic logic)"; stripPrefix = 0; - sha512.doc = "8d2d4e94619b7008a35221673451d338e6c9e5fe604b020b6cd6f42199afe2a1ff24ead8d131fbb2198ddc6afc0de60bbf13ad69dcb9177cbda2bb5af7ecd00f"; + sha512.doc = "d42221646ea773e80abf5df3d38d4fdbbe0fc89b79d3be2e18071366676c10ca2d96ed1e3410a454c8b987c9f2c3d5d90780ad60004e224ddedc727a602bb13b"; + sha512.source = "d620bcf04edb38511a558af9bd0a2d678a925a72ecde17c7c2e1c55b05a92cafd680bcc0f7d2bde31062e5ae94f51f948d1fc2021edc5d822febabba7375ede9"; license = [ "lppl13c" ]; - version = "0.9"; - sha512.run = "8dfc925cafe373b29af23c6cf31a05a8e07503c6d13d59a7def6c8b6b814507fa8ff274a95e6a7e0aedfe29f8e3622d7cdeea021981a681a2c95e7225b5f86c2"; + version = "0.9.2"; + sha512.run = "9fa4e5897fbddfc946a31025c8b29230ee1ab7360305f0805485d598304796cb1d0febaa85d16c6eee29b7479f5ee5028576ec00081a6a5fc92560d5f683c06c"; }; properties = { revision = 15878; @@ -40023,13 +40778,13 @@ sha512.run = "e9555a25b0051592bd700df5b7335ad07eff024efd1efc4ef620fe7ad37866aa1edc8f354a7c772b3a298935bcffa9b5b2b49c2b0a14c868ae744cb9165bfd19"; }; prtec = { - revision = 71883; + revision = 76790; shortdesc = "A template for PRTEC conference papers"; stripPrefix = 0; - sha512.doc = "d262a44ddb864aed400459a3619d1ea7c14ed84bae4e4042d2ba47bcef070fcb6fea780ebf6b6bc3b74f8983c26453373ce51c45b1168f788064460012fd2c3a"; + sha512.doc = "ef908bb08636e946392a1e4880903b1bc9b0281db222c90e5f8d274fb1a013ac9ef19e128fa3c068cd3d422b12320ee25ed7759e42e8418dfa5cabd861aca21d"; license = [ "mit" ]; version = "1.07"; - sha512.run = "acd6a3604f3b8ccc880ef57cdfce2869630c858d28b9e6d751b632c39b3d7a9c30e6e19b1992ceb6b38a955d48682e2f64afac8209610926215074dd4bf5b0fc"; + sha512.run = "4281e55af780d8031e4821c490c317d3e10d2537089b2a35ec9da12b77a58316a20a214ed505ca717e3259394bc129c25682dd8cb1d3bc2cde6f0d94143314be"; }; przechlewski-book = { revision = 23552; @@ -40040,22 +40795,22 @@ sha512.run = "18b9546576957553b477a1c5a90e6780770f18d6aced92b17017c44770b6bfa9c3cf928500a9e56c6c67f45d375bc12ad8ebc97eb1589f3cf7b5b3ed2f7b55c6"; }; ps2eps = { - revision = 62856; + revision = 76924; shortdesc = "Produce Encapsulated PostScript from PostScript"; - sha512.doc = "0194c8634c5d31cf441fb3d7fa171d85358db9831c03cc77bac37272ddfed81d8296e9b05eb4daa7c8012f3bad1a01625aeacb2232989969551e01a92912c409"; + sha512.doc = "b35316f208db770bb537fc268e88a26ecd0ffeb3e20ef8ad07128f1d39997dc932ae48c14e6c314c1c6249a7a49a18d27341ad996ac7f2bfa32dc452960b1074"; hasManpages = true; license = [ "gpl1Only" ]; version = "1.70"; - sha512.run = "c43ba33d29d5b23ece2add44310b89036d5c4725ad76da1ed6e17bb93d0e7d103549f4a7e7807f89cdffcb19a95e0df2fe7851989b8a3b691aacfebfd41044ae"; + sha512.run = "c62705ac732159d8fc81e608d777aa4de8b0e2ca2c12067d686e482d713000327e14b592c1a03e266b68e9bf4679f62b0046a3a1ff8e1841640227c47d9d2d1b"; }; ps2eps.binfiles = [ "bbox" "ps2eps" ]; ps2pk = { - revision = 66186; + revision = 75712; shortdesc = "Generate a PK font from an Adobe Type 1 font"; - sha512.doc = "032c5ab3442cf668d6b40851bdf710b4e4b9eca701bf04c87359c579a5fce52bedea15ee5dc9e4c5967fcc0e3b84805450987b73c204e0df4708b65a7cf74c13"; + sha512.doc = "444cc9e0a81e6b67a5eade5b1912569902335f931c254bde959c9652f3a199220c4fdfce3017364a9b93d3e67a3738b5b382a393c8a57aadf1aac07b5e940620"; hasManpages = true; license = [ "free" ]; }; @@ -40075,13 +40830,13 @@ sha512.run = "eb391c615ed622d928725b3a227ce0141e75ccb49a0e2e915d41bf12e343a9622d9032c4c3d6935cdf6e36c6afb4d3138d5acf17febe4691fa6e5c34da01c2b8"; }; pseudo = { - revision = 66638; + revision = 76924; shortdesc = "Straightforward pseudocode"; stripPrefix = 0; - sha512.doc = "573b023b0d9604ecc98b774f77016fcb971c7c5dd508fd272169ad5d3da9f5273d78c07801257cad5c1461de2ee425f036afdbc827ae343e9ae151a63c86db73"; + sha512.doc = "c6f9dcf749214c864b75cff85a01f5513dfad51fc1dd773a2e8232f515531b6cd9885711c09a3fe463edd900091a195e3e0a5ad23f27f02a188183a350b60e53"; license = [ "mit" ]; version = "1.2.3"; - sha512.run = "223e02f58f4b1cb137241a273cc6aec3c2923ea49bc74fcc220df449d01e6b3009ac6303a99a5d368ab3cee62d6542707feddeee30f527c2be1ad8771244ca85"; + sha512.run = "df1524cb28f0cfb8583652e0856eb9e98305f5d74eddb5eaa4b0c801f94798165643351cd49f996efce1635af23eba6b46d39bb9b4f0d90051cf2aafcd05b13c"; }; pseudocode = { revision = 54080; @@ -40261,13 +41016,13 @@ sha512.run = "a4ca273cf21aade2adb15a8fae3d7aae9b24f4cc4a81002cfe0471aed7b5cc7be516aae26151a8bd2d98171f5524686105f3576df8cb0ecc6e16d690907f7156"; }; pst-barcode = { - revision = 64182; + revision = 77091; shortdesc = "Print barcodes using PostScript"; stripPrefix = 0; - sha512.doc = "ff4d449709479f9e1218a2fa3ba642660b09556c96cc94a1b65984ae0723e8b730d09634053feb256bf196aa183e4f8a46ed3efdd9d91dc5a03b4a6d4d59c0f1"; + sha512.doc = "66eb64c7f1efe3cf39da5381afd282990f9d8dd9e10b03690145687cc1eb10398a8b75fd8b01c87bd0e48e103e898eba81882ab8f95814afd6a38cca01942118"; license = [ "lppl13c" ]; - version = "0.19"; - sha512.run = "c79fc6d5ff483278210e654a3b325a6acd2492d6cdcb8958d5e4802bcec6aa119887bacb82a91e312c39ff5ac12a62d28c04528439684bf000dc1f1003ce8651"; + version = "0.20"; + sha512.run = "35f0e09f0688ee1bcf4b4c8cfde39a8d4eab2fb167cf438c192982ce1c27c34b258cd8befd18eb2103acd2ee237a1ffde6bcac09fffb5cdfa338590e5a042091"; }; pst-bezier = { revision = 41981; @@ -40334,13 +41089,13 @@ sha512.run = "dab99cf50c712a350a629256a946f067b6ad91a3fed95174724ca36d381292b3d08b7246d145151b117039ed48de482471f7ad09813fbb545525f5b7509eeb3b"; }; pst-coil = { - revision = 72030; - shortdesc = "A PSTricks package for coils, etc"; + revision = 75878; + shortdesc = "A PSTricks package for coils, etc."; stripPrefix = 0; - sha512.doc = "61e6922a1297e34e2ae977ddaf442a44adcecb0142fc09d4b87f933f8a7215a5c961b2b7914c8cfd85b0e3f6d4cbfcc5d73fce834f942a01ec0357286e19d857"; + sha512.doc = "28448330f17c274df993fad0c24c5e0a9f62e476a3fd1f6ff1be7156c00537be78465f55a4c634b2deba30b6980cfee3d760957a67b401b4827bb802b96ee919"; license = [ "lppl13c" ]; version = "1.08"; - sha512.run = "0019cc58c5f9c9e928fce7006eed09d5bda3a4d7ba66efc25048bd6e46f5fff9b387fd77a2884700def66a809315eac912e3fa7824895e30708c70b9a1781ba2"; + sha512.run = "6909d022269986e1c6b17b06de9d6dae42074a5f6ccc1da9617553305975d3b3ab79ee70491e95f224514730a30ae8a65e2955da3b4b2fad5d51e3dcffea5f8e"; }; pst-contourplot = { revision = 48230; @@ -40409,13 +41164,13 @@ sha512.run = "90be1124bd22958b0a9cbb45a3b76513e514131c416c98d7f70ca101e7841980c33bd8380e888054cedb873143aad168b0dc25918d9e241f763b9be3ea1a76d6"; }; pst-eucl = { - revision = 66924; - shortdesc = "Euclidian geometry with PSTricks"; + revision = 76924; + shortdesc = "Euclidean geometry with PSTricks"; stripPrefix = 0; - sha512.doc = "1054740975d1be6100ca269221925af22fd1760a5f88ad942be398a889f59209da79e31c53c702a02fe639d218d80820c3f1d1033349c283e9fb6e05c7e7643e"; + sha512.doc = "fcb30d6c38ef9d90fcb3c93c023bce33556785cc923c8ae9fd307f66f39aa895caffb6fe82c5b97211bee2bb1641685afbeb310646681f345cda4ca6f2491dae"; license = [ "lppl13c" ]; version = "1.77"; - sha512.run = "9310a2ce965b8cf9b03aff8c505515cbe386e12fc5973a4d8f26bcf2541a856605c8f14849baf649b1d1c24219dd4fec6ea5375ea43e8ff533171dde4e7d5ea7"; + sha512.run = "e03770e6f254d20c3f59f65117e6f5c0fad16127eed50a96d7dbc1d7fd26e0325ddb1650e21d6160930b7788809876a8bc7615b908dd3894ae05ac19e5299e27"; }; pst-eucl-translation-bg = { revision = 19296; @@ -40462,12 +41217,21 @@ sha512.run = "a853f5f60fcdb6ab1c9cc37c66a0d2d0a6014dd84bf9e379554e1349aeea22b4bc6c19c3e4cbc12570380c5beae5f14bc5a2eaf301751ad9079d010449db7217"; }; pst-flags = { - revision = 65501; + revision = 76924; shortdesc = "Draw flags of countries using PSTricks"; stripPrefix = 0; - sha512.doc = "4c8bed4fa6f527fd5e0262692cf4acfd52d36bfe8461acb97615c127ab54336ada7a274ed9e5a7a75d26cf764c2f63734aa75d5bc45ec833f3b77b6179fa74fe"; + sha512.doc = "047c3420c3f0de531c169ca740bf14e1a8310fe789d4a9a038847287b7e0aefd789a765986f8ea8e9864bb180c4f4514b4dea30859d0454f04fb023b5c8a5981"; license = [ "lppl13c" ]; - sha512.run = "142a1d78f1423474a935bcc977964eeec310f0e8d8037149f4f5fbf691789f0a9f2986630f629cacf319e34ee640902556b0b59145ef2a763006618c65e21f49"; + sha512.run = "19440d22024b0e0c8c762dbb4c428978e84cd5becc7200156a2c50356660c13b12a8e318aaa8c86e93f66b34f99dbdd1855b388fa0388080ec474614ce7b11b1"; + }; + pst-fourbarlinkage = { + revision = 77161; + shortdesc = "Draw articulated quadrilaterals"; + stripPrefix = 0; + sha512.doc = "c070079dba6cf88c2cbfb905886415b6b4fceeb7fab49ce1f4708385ad3a224bbd73895e1de3aa63fe05503674b3b4de4084167ded9f22cdec63dbf4b85dbc2d"; + license = [ "lppl13c" ]; + version = "0.01"; + sha512.run = "65cddff189a529f46766f8946522d593c1dfdf0fc05d8bb6becfe78494f339e01a4272e7e5649e7044e4cac38eed9ffdf79bbb7cafb627f5cd8ac7e121ea5b88"; }; pst-fr3d = { revision = 15878; @@ -40516,6 +41280,15 @@ version = "0.22a"; sha512.run = "61b59f922129de60bf954145a0c83a5bb4c0232270b8213b45856a69ca56f32a9525d70ba86e51f95fa1c8836d4922a0dec971dea16f13f0c2f83c80fbfefc56"; }; + pst-gears = { + revision = 77113; + shortdesc = "Drawing internal and external gears"; + stripPrefix = 0; + sha512.doc = "80ef7cea525a95ea6f8ea1654dcb6dcdc16b3f82ea755418918902d8f0800a239987790198f23b5d10e41ae6822d83b40acc04323ad299f36dc1a728a01efe73"; + license = [ "lppl13c" ]; + version = "0.61"; + sha512.run = "7e1c5e7eb19abd8656064bf4bca9c8ab91789ed127bc639683e68f7e613327a81830f0fa936dc8625d2c6fefc4408727355f6165bf7872106a70715d2e430bff"; + }; pst-geo = { revision = 74247; shortdesc = "Geographical Projections"; @@ -40599,6 +41372,15 @@ version = "2.6"; sha512.run = "9947e00e7fdac25f25f1f828ff5b9a3b962b1d033c57232d2d47736ee7a675ee48367aa934153ec17ae3f2eaa763044dc067d83b2248c5f42a93eb5d9a79e292"; }; + pst-kepler = { + revision = 77232; + shortdesc = "Models for Johannes Kepler's view of the world"; + stripPrefix = 0; + sha512.doc = "43b876b0f5d04c1ddf0f03b72ebb3fa7e65132d5acc95ee3d4120673bc69b6502bcdc887b0ca2249bf0f20e8f2aa0d756df7bdf157246cea4695903854e6c6b5"; + license = [ "lppl13c" ]; + version = "0.01"; + sha512.run = "38627e0d15d1cba0c843d30c76747cb65a744d6388b973b6c402b8284e6f117cb0fa6421dab56c254f5c5d74ea0cbdc9e0357674f74c5e1507733eebc86c3e55"; + }; pst-knot = { revision = 16033; shortdesc = "PSTricks package for displaying knots"; @@ -40673,6 +41455,15 @@ version = "1.6"; sha512.run = "e16ea0ed61c6548d43746f251bf8581a00863370b73d46077e5510fd167d63a539ab4543f0ad7db704571b5274cc5756fb713e5182c8abea404708215a98849b"; }; + pst-massspring = { + revision = 77131; + shortdesc = "Create animations for two masses connected by a spring"; + stripPrefix = 0; + sha512.doc = "73c342bc3b48670db1c1ce9c9b96e65987dabee0daf9d239472e15940ff2073144aa5fa7f3154abafecf668563a64584e86584929945025638e3a2513f71d4d2"; + license = [ "lppl13c" ]; + version = "0.01"; + sha512.run = "9fc35c7dadd8950e5613a1fb37dbec26547d74d3e1c9ccc8bc97cb20fc73a4c08ba6e710bd9f39c46fcdebf4a5447692028a5f96c17945244cf110038943ff0e"; + }; pst-math = { revision = 67535; shortdesc = "Enhancement of PostScript math operators to use with PSTricks"; @@ -40709,6 +41500,15 @@ version = "1.45"; sha512.run = "a994b81b4b863bcd60df2c0a061e31a060530f55650421904406cd3717ac15d195e0003486a9d087d333c5467793b6a25dc2e23e41cd46be37cab6e79ef5a66d"; }; + pst-nutation = { + revision = 77145; + shortdesc = "Rotation, precession, nutation of the earth"; + stripPrefix = 0; + sha512.doc = "7f122e413a7c430b318bfb6c7dd14a15920aa9f46fef26e9d7aae6b769e4984b6f58ed66922e20185ba0e2ffdddb948a18c3231193a6e1f718af17c47722ce7c"; + license = [ "lppl13c" ]; + version = "0.01"; + sha512.run = "b8679b26a1f40c4e706366dec484c9c480f3728624617a54d934be5169a7b094a91ac4c0b209b9a670852d7989c1a5f0fa95f4a131f81413ce9f711f525b3595"; + }; pst-ob3d = { revision = 54514; shortdesc = "Three dimensional objects using PSTricks"; @@ -40826,13 +41626,13 @@ sha512.run = "a273a0999f14697ffec4165c8f6013821f9a3439bb7822963e79d4b362a89334090af54d591f7cbff1f59d0e15e9b18dbc3ed9d711ba90162913098dcec67684"; }; pst-poker = { - revision = 65818; + revision = 75726; shortdesc = "Drawing poker cards"; stripPrefix = 0; - sha512.doc = "d021da1775a7f91968490bb4e2ef5fc8eac114fe33810d069882e72e381ec94e0cb81f4ea213edd394b5919e07873838996b3aa0f043fcc41814969e59db8a21"; + sha512.doc = "e24ee04f33f93f0a90832eeaeaf7eec7fc14d50df0293c15951757f999270688cdcf822dec0edcfad5132a00cd6dbfbfbb7b614719d26a45788149fc61bb90f3"; license = [ "lgpl3" ]; - version = "0.03b"; - sha512.run = "850b8302f7754e90559ba43ff3cd7440866b23cdbf7d3d577a75a232533d750917d3dc7ee9554ded07e6cc38346905da82e49bb90bbbe4de0f02c40fbebd111f"; + version = "0.04a"; + sha512.run = "cb68deac04961417b48a6117fc4bb19069f9368d4453385bdd87a9ef2c69e62a2ad7e66f4fcfccbf87a9fda180135df8d7e25dbbd80fe0993feec6c1fe25c3ef"; }; pst-poly = { revision = 35062; @@ -40945,6 +41745,15 @@ version = "0.91"; sha512.run = "325e4f07e9c2788d571c6105e1fdc3a097881d1b472b038c365c65a84a4e69e15866750720b2c86f5b20e00fc3a054f619e79b6564fc3712194a1a5d05edf248"; }; + pst-sphericaltrochoid = { + revision = 77173; + shortdesc = "Create animations of a spherical trochoid"; + stripPrefix = 0; + sha512.doc = "dc3e8ee1b7ea27bd956bd1ff7b03889f24de6ce2d8700a33f0aa46f9d2f08061667598e1e477dd03b2078d3a76ef84339ec7cffa089e7987776e383ef21ffdb1"; + license = [ "lppl13c" ]; + version = "0.01"; + sha512.run = "2e705964cb01fb3e927f1690beb185a0207673151c6562b548829e7814af333f78b56d3b2a545d0c0a02e322b57c56bbe88c05d78d0779638f6aae0c215293e8"; + }; pst-spinner = { revision = 66115; shortdesc = "Drawing a fidget spinner"; @@ -41017,14 +41826,13 @@ sha512.run = "df30018ed03f10edbb9e215879f041ed6eb0db48cf0e7e2b5128cd3339d1005ef074aa0631c84bcfd2c8f9c1a1a69a26cac36248f3971a3b3302e2f763af750d"; }; pst-tvz = { - revision = 23451; + revision = 77256; shortdesc = "Draw trees with more than one root node, using PSTricks"; stripPrefix = 0; - sha512.doc = "ffbba30214dce83e7f00aa7c6e126919cafe341dc727736e27a5af8ae212dc66dafa49afba553079d6857258ca72577950c06ba2deb21ca3c1b13231d1909935"; - sha512.source = "ea0d7dc35ccef586bbe4dc225886755b28524b4db4ebcede6fd41c51bcc0fc8e7fca1f7a326d12524dae478b5a9228cae413b80e7a2830f0cd729e7efa8bab4c"; + sha512.doc = "95c6d1e97e506252b6b6c5870e5481e5d26b8da03f936ce5abafc445d7d7edc0ba92f0301cd7d87ea039d58aea360d9da763bce0b48934f1aab82896b2974526"; license = [ "lppl13c" ]; - version = "1.01"; - sha512.run = "79e206f5e4154a797cf168b1b490cac8e1ddf98a79de6ddbd9dc98cf53eae01301c034643f6660708b58e890ca94b7235e5b0f48e53136f32c12c0adf5749179"; + version = "1.02"; + sha512.run = "dd129fe08475f153f655237389f778beaad1623ec1c698ee8b48e4c2ac56d3eecc71c217944db9b49bee4e171e58bd457c37365169ebb39638302430221c4a78"; }; pst-uml = { revision = 15878; @@ -41096,14 +41904,14 @@ sha512.run = "a97af35dfce4a137af97071b49e58c31739e6f271afc62a455db473e573148d25fc27937ce680c6f400a200151ffd73867d5dd8781b12a63c68b7bf256cff5d1"; }; pstricks = { - revision = 75486; + revision = 77093; catalogue = "pstricks-base"; shortdesc = "PostScript macros for TeX"; stripPrefix = 0; - sha512.doc = "bf2307222797e5568a0b2731e16b8914acd504e42d898c2890a3e9a1322372a9771634bf091088bd7db947e8690e621158044566e0886c6b697f07f0c62ee224"; + sha512.doc = "f25b223770e955011bd091b831d82211e299a51bbbc362e61344c0c57acda1048b111a127b7d29f9e1040c1b5dcde65d7fa8d3400e0ae7ab9da89856372a1ccf"; license = [ "lppl13c" ]; - version = "3.22"; - sha512.run = "d696d834d3eefe072a6534cadb2ccf29bb3a598a640bdfaf86ea36f1a274758468d64becb7b07481e447fe25b451866bd01248b4efc84ccbe4bd68240fd6a4aa"; + version = "3.22a"; + sha512.run = "bc3005c09c24f0e6da339d374853bac291ed71acb799567a42cee8e862f4a85e5e2753a9981974b960c295a7c425bdcd238d21293e5d4087e733e45248ea0710"; }; pstricks-add = { revision = 66887; @@ -41275,13 +42083,13 @@ "ptex2pdf" ]; ptext = { - revision = 30171; + revision = 76924; shortdesc = "A 'lipsum' for Persian"; stripPrefix = 0; - sha512.doc = "31ec6dea18c99aac831f4f180ccce47781ce98b2a8859bb62019cdffd690a8b803cba66728d1a9805a8a39de9ef43e357be8fb6a16e0602cf67f7f9dc6cb317e"; + sha512.doc = "e7221bd196e718c2f7d9b41901a5bed36fc9ad5e914745e4ac9fb75f7376a870b3acb2afcd9c3676cfcaf10f1eedf7611abb648e6c538270221bc546f12b927b"; license = [ "lppl12" ]; version = "1.1"; - sha512.run = "ceb8844ff23034bf730823349e6251ef0c7f208ef74c3ed61fa212af89a3208e8f9f1b74b7877698d4459047b64376faea647a919b340d306d54de43ee9617a2"; + sha512.run = "86bdb7566b9c31abc107a7d7a94bcd63814dfc8047328244ead3cb6702670dd8bf7758d1292ecb318f7478016b2bef18da098f8fc5618c97287f566beb7dfa4d"; }; ptlatexcommands = { revision = 67125; @@ -41426,13 +42234,13 @@ sha512.run = "56d40a085e2960cb0f0a4f4bdc2b8fbec7460e02abb0960ad4e0f565e9605abb6ed77c54b207ea3ccfb27c252d0d426d1274b10b230433faa37bff319e0bcad3"; }; pxjodel = { - revision = 64072; + revision = 76323; shortdesc = "Help change metrics of fonts from japanese-otf"; stripPrefix = 0; - sha512.doc = "3a85af8fe9f557ae10468e5aab8c6a19c45cc1f99dbae5a3e66530484074ea91f152177ae3ba54cbff8869178055e53b7282674eb748d82d789e767f16e075e3"; + sha512.doc = "6a98ab12c3081876e5cd240f03e6f9df7dd51cbb77f879d946776d9b5347d4e46dfd55fca7ed12761b9d7c05cbff2a1d8e2db0e03407390429003cc78dd4a864"; license = [ "mit" ]; - version = "0.3"; - sha512.run = "a44871d5c059df8962a135b6f40c3ab4d5d751bcefa5565e428d4efd8f242f34bdbb142a065e011065a8791a141dcef022d5e6ddd6d22cf78e369413b62f046c"; + version = "0.3a"; + sha512.run = "4d89f538c961cb52984f66dd79aea204c8213e40abfda41c780f1de2682f755cecbd34e63090285b813d58ad042b7455013111eb86ad974dd4bc6652add0a1e5"; }; pxpgfmark = { revision = 30212; @@ -41505,16 +42313,16 @@ "pygmentex" ]; pyluatex = { - revision = 69372; + revision = 76924; shortdesc = "Execute Python code on the fly in your LaTeX documents"; stripPrefix = 0; - sha512.doc = "3dea8e36fffdc92dd5dc68279e61d0d1bfa374373ada7236b1717b5df7c5cd1baaf2fe8fdfa02c5f64fb8ddbab209055cb707a72ca839e63ea00ffb480f6613f"; + sha512.doc = "83c7e6e1d2149146fab41ff63ed2928f4c6696c6174fe09bc6296008ba4f1c26f77220a73d8311887ff2d77ad75a653a861547f52f49dcfe6b3d830439f38a2a"; license = [ "mit" "lppl13c" ]; version = "0.6.3"; - sha512.run = "7d400d0cd1af26732effc31e2b7a7e0cb501d712230805204362bb5fc456d379258ca2075f4c902dd6d4bb6004ba154d47ebd6cbbc5febae8d07c113987b1a60"; + sha512.run = "87ae649470b6379ac4ec344b850940aef65580b42bfca37c89fd41ca82c4a0c90cb70d96ab3838b360e2028f1c5f33627c0ebe5a6b62847e95dc44be974df08d"; }; pynotebook = { revision = 75593; @@ -41543,7 +42351,7 @@ sha512.run = "9673268e9fa7b0041474ca36698458ff2f8c3425a335c0dfe694b27aa8adab83eafe60f4b59dc15d320df622eba90f3166fddf18659c4f9cdc16373dc2f3736a"; }; pythonimmediate = { - revision = 69487; + revision = 76924; shortdesc = "Library to run Python code"; stripPrefix = 0; deps = [ @@ -41552,10 +42360,10 @@ "precattl" "saveenv" ]; - sha512.doc = "75d2a8ded38f8740e8ddbecf938388e06568a2a3648b94611b35072639af2ec128b687259aef2bd12a03b0e205f727532f633bd0163ef44e60a526ed38b30fab"; + sha512.doc = "b412ca3fb3c967374ec849b74a65647f9cb1f2af502f913946330e0b552d46455c45604c0586b197ac111e6befd44cabaac803f767a634028008c94bf5945cd0"; license = [ "lppl13c" ]; - version = "0.5.0"; - sha512.run = "d780c2bb49199fdb77c28016bd50a229851580d8c48c45eb098ced2cbd66bd2a5e4b84493b65b160ae02e6a1c22e64ecdafd0718762c0355db13acd9cbc1f943"; + version = "0.6.0"; + sha512.run = "99dfa7ea641a8c63713c8ba746b07f8555ee1c1cfaf38181c177308f354f2ac83c5b0e6fd4d5fc93502d861d037319838bd4d1396bf1306a5c481bc8386495ca"; }; pythontex = { revision = 59514; @@ -41574,15 +42382,15 @@ "pythontex" ]; q-and-a = { - revision = 69164; + revision = 76924; shortdesc = "Typesetting Q&A-style conversation made easier"; stripPrefix = 0; deps = [ "einfart" ]; - sha512.doc = "885a499e877514022277317c5f4d4fef22e5a0593b9a69cea2021e2326b4f57662daf55977da5078ac45f0146a76a0cc644498ae6c2c9dc49d5e5c8a39565037"; + sha512.doc = "e1ec914fa3ed05bb121541c091d2a1825d72a78116d5524bc5bff155f396cee3b94462335289180152542b8f0ed107c18d41b10c754358d92b2360b3667b8f67"; license = [ "lppl13c" ]; - sha512.run = "6a2ba84da635b700df2a39d69240b62749454d245ad6bb7e7ee8d87f8125f82575fa7c9e2ce4fb2b51bc0af2749135c5ba3bbfde443344ef950f6ce61a79b678"; + sha512.run = "8f130394b8cbc6aff11056f8705dd065c1d51cc01bc8990adaa2bed34f5dfda26e581c02c4d4375c692c7eb2359f95568914ff60980b17c7743a73b3e302bc66"; }; qcircuit = { revision = 48400; @@ -41620,17 +42428,17 @@ sha512.run = "7387592a338e7ba10942e4ed96364e36ca325040bff02cd69bf0f98d471775d38bd63e54bad494f64874e2fd0462762595c5796d7453aa6909fccc2d9d6bd27c"; }; qrbill = { - revision = 67724; + revision = 76924; shortdesc = "Create QR bills using LaTeX"; stripPrefix = 0; - sha512.doc = "e348c90fb8ee446551fa2747763ad611344279ce00e0b8fc3772f1ca0b9bea674d1d759fc26b8955261d853b264d9e598862f0bf80561f23b4d3eb038a45f248"; - sha512.source = "0466344e7d7fb00449bad39b5c42b259a8fec4d8472bee7fbca7acb702777f7b30f0a9469e97b3b6d03ba851b13a66cfbb5d87898881ea35089976c0a7258798"; + sha512.doc = "d5958f80b4ea06a09f2cd6887423ed92fef29c72fb4f9febf75a4f13588c56f0560feb6c75e58ae462fc859cdd2e44f151d306f842d498be4f0eb9ae66cc62d0"; + sha512.source = "a717102d6fddf0cf768f0a0a01a59c122a7106211882ac34c769c1e39f4d68ad2a9aaf26c76b61c9949c399a9eef735dffc74cf4c56dde5b33a13a94d1c659cc"; license = [ "lppl13c" "bsd3" ]; version = "2.01"; - sha512.run = "61a65a020fb5cf012cc08d6d852481ce8712c214fa7cc446ecd0d5a68221f29ecfa710e81889cc92d3f3895105f153ca5fd54b798261ec095a5f06ccc75cc4e8"; + sha512.run = "1fe0abfc1a05d8e86c92d36ab69346df18ed72a3d7927348420a7c6f7dd63fbe7ea55e08f051e140eeef9895dd5cb1a91734ec371198ce3de922ca53b39d10f8"; }; qrcode = { revision = 36065; @@ -41643,14 +42451,14 @@ sha512.run = "65ecc00d46d06f8a36cb1f170c12692cf7ef8c0cf9e68bbdc6a7da6b0a7f5fcda6a2e065b8a474609556518ab07c2d12f19a9fdaa0b6339aba94cf35184e26f9"; }; qrcodetikz = { - revision = 75341; + revision = 76924; shortdesc = "Prettier QR codes"; stripPrefix = 0; - sha512.doc = "2b8f62a3f07205e02a6699bff235fbd4f81d8f80da97e7b8df436e018d9719e0f8c6a7efa31215ec0e093f30366063c087ab0d794da8fa313246262cdc8f29ba"; - sha512.source = "eb891223ebc6813718b849f20a156e1a7c48aa9b473bd0478c5d1a08341929b1cc47afb29399110ad8867d1ce7a7567663e107f41fa35a9d56dcc30cbbc8c35c"; + sha512.doc = "b667cc91de0d32492717b2fa2094cdf8ea4ed48401fabb812c6002f9be5b7488c3469ab9037457508e8c294c7a36f9e7189f0c801de311bdb3bfad59bca5e661"; + sha512.source = "303bb0bf0c0346a68623066ca5d17f5ee5104c527375e3991c95790ad6e3a1f4d821e6561e1931f539127edb7c0ae333a270584fdb29db1a7c75ac0c92a47312"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "1037671897cef90c5e87330e3b6d614e94a64c77b8c559735f3314b79d13cc0a3f2338ae22dc117e0e40044db3ecdc7d6b60d58be8a7e8e08234550b72a2a520"; + sha512.run = "79dca83906f5f1e8d52e1ad619a0179b34eba5060c5340eb43638548da8f849062593d9bef09307d392201c56d4aef4ca2d28ea87ab84e798d2927e8602ef057"; }; qsharp = { revision = 49722; @@ -41710,13 +42518,13 @@ sha512.run = "af7a59b5fa4111199351b3ee6a14ecbcd6f6e86041a7f516c97f0cd4349a2d96935f138969e0029e4f5f8b8650b7efcef9554bd631c1231d371ec323d7b41024"; }; quantum-chemistry-bonn = { - revision = 75406; - shortdesc = "Use consistent typsetting for quantum chemistry related software"; + revision = 76924; + shortdesc = "Use consistent typesetting for quantum chemistry related software"; stripPrefix = 0; - sha512.doc = "94f755309803254ae9579509945fa2ec1764bca6069b672bcdb7e1d0bcf178e4b70f5ff6dd18a42b7dfc408f8fabe65472b4b137e40de49bb0dbbd78d56980c5"; + sha512.doc = "7082cda3875ef445af8b5f013bea8157b32bfa7975132b1c6981665b0a2dcd27f21c4e0094f225005c8d336c7d9f78c87d882d94afd1889a092fbb8d27b6a2de"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "24f47a021a556a73168a67368eb21502b19e6578ee4c95d2789749c8d9930b897d4b0a6a5f57c7b6dbd2304137cee28a7d32afc5f2621c961cfb0d80db841a31"; + sha512.run = "12d567dbaadb0343e1e9e55f18aefd16bafb38388d651ca381849f4c9ccafb9555ae155a9f82d3763bee6bf9447b9d69f5a4bab532c875d7940b04a172a689a2"; }; quantumarticle = { revision = 65242; @@ -41728,13 +42536,13 @@ sha512.run = "432dd6c4365dd1e6dfbd9ea4de2f29f0bf0fe3bb7f29b110354ad7d42c4675acc4df84cbcdabc8a476ff8de260e083d32c1b3e63bf7b6122dbc0d5373847bef9"; }; quantumcubemodel = { - revision = 75387; + revision = 77308; shortdesc = "Representation of quantum states in the quantum cube model"; stripPrefix = 0; - sha512.doc = "f8edcd622cf28f4fb48bf8875f7afaf2ce9146955cb779485d7e262d4c5cb2da90e342ad1c14bda1e51c5781b14c1856fc1ad77e14cd197ad24994b7ee6a93d1"; + sha512.doc = "ab68d6003f417c03dc1e05eccf40b90625a807ff652ad8590b3fe7362f8fe3bd4ab7a3db919d5bc6130e37051f757ee9c8a36e540dfdcef9a2f1f62b2939b7dd"; license = [ "mit" ]; - version = "0.1.0"; - sha512.run = "feccf9772fffa3df6991e1171cfabd5b398f2512d763081f8f5364dae08d68980549ba12fca908604cc7f3a34c16d6827d789fbf1cce984615d3e1d4f92489fe"; + version = "0.2.0"; + sha512.run = "4eea603398616810022773ca1ab019d74bc43f6c82f4eecad33365dd7c8972302b3ea5b82750a8de31b063a931092669e93135ff3e087e442c0ccff9bdd61af6"; }; quattrocento = { revision = 64372; @@ -41787,13 +42595,13 @@ sha512.run = "f4fba8eb850a90288a9b3e7f4571f5df560e09e7cba608f7bf2bb3090db5a2c6bc7fc7240ef2e3cef9d37fe1a0105e74c4c63c39a7c1793a1fedc6f86772eac5"; }; quizztex = { - revision = 73069; + revision = 75977; shortdesc = "Create quizzes like in TV shows"; stripPrefix = 0; - sha512.doc = "997c1efe3901adeb85c4835088bf604a95b8417a48f45c7427e3cc62120663c3d92569097f1657ecf336c7d27e333fd6cf36589be9d0391c116661841b7c8be1"; + sha512.doc = "05e8d7001a6c9c2ec32c762b65e3285ff6c1c082efc26fb3c0be633f906a0b20762e5e0ee3eeca5be6c7ed9581b6f3501be24173c4f6aa19002a33d7e448028d"; license = [ "lppl13c" ]; - version = "0.1.4"; - sha512.run = "8d52e371184e5399e9742eda1dd0e247ad52ef0509ee6663aeb973a1d22dd45029da63d15b4f57fbc7155f40c0716225fdb589f94885321297db8b51c1183bfe"; + version = "0.1.6"; + sha512.run = "7a2c61f9ff7894e472cb07ccaf2e60be3ac1fcd9c2053935d27c8e197dbf7746f663a3c35be4663710fc8b08a8ed932422b3e37e89203548903d12a4415a29b2"; }; quotchap = { revision = 56926; @@ -41889,22 +42697,22 @@ sha512.run = "960ee181474ecd09ae94a27755bc19cd5a9ee49366bb3115cdae018cdca54bf1860b21979647a2fc33b74a27027c2b8958380fc8d407d62cdf82b33566327b7c"; }; qworld = { - revision = 74944; - shortdesc = "Draw graphical calculus in monoidal categories and quantum theory"; + revision = 75910; + shortdesc = "Drawing string diagrams for monoidal categories and quantum theory in TeX"; stripPrefix = 0; - sha512.doc = "528a4d46d14bc2d8e5aed76258bd29ab7bd970a6f568c40c79ba2b440f6f9553c5590c2960003a825e64f35b0419b70c842df5e410fa4f64c2a099c22bbf2890"; + sha512.doc = "ea74acf6e6151c348af1457e6c8465360a6b24e26ec8f2a22ae2334b7cfbd05aaf98c29909e1582c1a0a5406e19582b45c6c53632d14433ad24f3097bf488a22"; license = [ "lppl13c" ]; - version = "1.1.1"; - sha512.run = "d39955b720e727766d773ca019b58704983961c537bd239de130afd06878fea06993672092724236b0248e8f824e9b14943d1098f83cf8ba9c424f613e7fe10f"; + version = "1.1.2"; + sha512.run = "d6a45860987a2d1ba9cbc575d4122048a5ab645fdf1d6436ece8965b2dd272f08b08b67f38afea125d39308335a501328cd3c54456c96e853c45341fed94eeff"; }; qyxf-book = { - revision = 56319; + revision = 75712; shortdesc = "Book Template for Qian Yuan Xue Fu"; stripPrefix = 0; - sha512.doc = "5bd3f6f9576ae2cacf3351db9cfe59ba519953a6e25e32b2ab4215a928d7a0f2903a9c75f9432c8fff3d9b7221d6ea09c439421eb5c5ec6830665d89836b9d63"; + sha512.doc = "f7b2efaed1c7bbc0acff6248fed22e64525ecd41afafa003cc3fbd82a4e4ea9fddba8c41457173a5b10dc9bd64818ef4d8ac236d23b50583e55ed48cf46b3193"; license = [ "mit" ]; version = "3.1.0"; - sha512.run = "be1be15996d6db58200ced70e6b17d29ad015bd1f1ae1dccb7cb50e225e9150db76511fbec37d17711e10104322782f92bf9fedecf990fb4358fefc2df7a78e8"; + sha512.run = "f98b6f35b6bb1f9195a6aeae1925a5b3d1911bd71a12fd96fef431c55014a0f307b0637f182bfff59c02ee02dcbcff8e9af0e308aa141c2379ab2f1ca5780397"; }; r_und_s = { revision = 15878; @@ -41926,6 +42734,15 @@ version = "3.6"; sha512.run = "363d952daecbd0c4d57e7d2aa5bd28e32bd04efd1b26f5ab65c4874fc65948fb4258eb430560bb8d294406cf314778047b0027a45c21cf99f77119519878e368"; }; + rainbowbrackets = { + revision = 75976; + shortdesc = "Automatic coloring of nested parentheses"; + stripPrefix = 0; + sha512.doc = "c8f811b3b3b3d4ed9506448518e98321def5e96cf7755a49d665050ffd0a645323d37866d629a03e4496fcfddc2e2d435694b4ffb9a34b9af161903b1955433f"; + license = [ "lppl13c" ]; + version = "1.3.2"; + sha512.run = "ef31d3af4ecda95c497331a0a3417bb23f3d6611b91565c6f9706f302b57178938d68236b32c9ae840ec6c8a74595b097129ce55fc9b18aa69774ad871c46862"; + }; raleway = { revision = 74901; shortdesc = "Use Raleway with TeX(-alike) systems"; @@ -41970,13 +42787,13 @@ sha512.run = "213cd729017cf53e23699081e6583a3016c2782192f79eb14947f89d330e3775b35c264cd64fe5117964b040ae98c9835fa9a7c8c7af2979502190fac85bbe9c"; }; randintlist = { - revision = 75114; + revision = 76924; shortdesc = "Creating random integer number lists, with repeating and sorting options"; stripPrefix = 0; - sha512.doc = "2ec259a950bab33c56985e2a79bef51d1af9860e458d7ca70653b9013549b82763041dda4a4c2eaf006fcdb4e98ce89f853bee976feb2bf6fe40243d23217982"; + sha512.doc = "9c2a5659f97729c13f727f3a4383db77da343844312dfcce9142846362276bb2845c633aee8752b2bc8c0d58cd6dc7dca3b6328cc512652c85cb99a1757fedc9"; license = [ "lppl13c" ]; - version = "0.1.4"; - sha512.run = "db13c03af255446373392b12a0d4cd985a3ba45d65f7a833625d1e2fdd09066d1f0bb2ca98675178533b7cc531f36b10f1acce71f6226f1c1a5bfaa70aafbaa3"; + version = "0.1.6"; + sha512.run = "8ddc6387185495bf655e9c9d8108cb4876c67018bcf76883667b21646e42d4ccb4e213b75f676e3588f80f78bd3e6b8b951c4641b8bc0c2272cf419a7d983c2d"; }; random = { revision = 54723; @@ -41988,24 +42805,24 @@ sha512.run = "a93eb4d5b526285da18105f67bef5cb4451b7b71be50581936a4718ad99360dfd8141ee9437d374c56eb3db3aad9af4ec8e1555a4a5b8654711bf64aea3f419b"; }; randomlist = { - revision = 45281; + revision = 76924; shortdesc = "Deal with database, loop, and random in order to build personalized exercises"; stripPrefix = 0; - sha512.doc = "4c0ebff9275bbd1c8550902735b4ef0d04dbd688bb1abdf124560defd2e5d0cc23171e8034fc67b5379d0ec30395b4433ababf3c3a244cbb5ca5f15005057f58"; - sha512.source = "3ccb29c8a6b815484929b7bf0e142090bca848d3f5562533380b71e1be3c9fff2d7ed00f39fa68a745442ad45e1b07e4ed38ef2db55a2bf341e6adb0ce51c373"; + sha512.doc = "5adf0bd4a8d5b01950ce7ebb7b3dd1330f987b655b5b5617c615c8f7620a15724617b2b00b94effc60ead5c314ae8f15ff6c125cf4cbef68bf2b34095d776130"; + sha512.source = "17982f0db2779b80a2ae91ecfb22aa138059baedc999002e728424ceb06dc88f54d6c1e43319dcab08dbb54bdf7cec378a35755433bf8db37c6be95b78b586ba"; license = [ "lppl13c" ]; version = "1.3"; - sha512.run = "895eb116868ced533e23d398d0f17bda2f55a2cea52ec46bcfca4004b9411fade8817af4fc9d3d91b2ab2959ea24027266d8fcac0c77a64d2a4b88fbed5d56a4"; + sha512.run = "de8e657f7c948f0b412fb37da7b75be29b4318b2141cd6a826da8ba7febf5285ca5959a5c9f7eb56b6c855cc22d31b408d13366eb408e0e2fa83fff23b5ab16c"; }; randomwalk = { - revision = 49513; + revision = 76924; shortdesc = "Random walks using TikZ"; stripPrefix = 0; - sha512.doc = "00c23d42132d4a47973871bb9a2054385681898d6cd7e0a7a47337808187855812d98535428f6e37a3eb2da13680ac4128fce38db670a87a66483f6ece044c8a"; - sha512.source = "55bcb9c1acabef60ee605d9dbc0cf9d601a31528dcf444f2caf2f8b91867538549bd304b3a73b3bbefdc9e7ec82791264f054386c46b4fe67d20e8ff6a44ca8d"; + sha512.doc = "ddafef06bb760ec89ef8a7ad26fcb60141463848420a157dad373a3d039a2ab2a0fefa803c211d4a843a6b60ca7da9f5b4e1e3d547a32fb756778ca4d1a06564"; + sha512.source = "fd38ad452cf1a465e5909ec040df347eee58ffd25eef2bfe9088bbcb1ad5c08aa596c679fd655981f4d73ea4e29df3c24a03393299719986b4175e1dce913ca5"; license = [ "lppl13c" ]; version = "0.6"; - sha512.run = "3a1f08f41864cc3b855fc4a9f8aba298d92505231c728381f5c5aa29f21c73d6e10834ad589c114ae26ba97d092b33e9c83a30518a7f289aa0ec96c933471afd"; + sha512.run = "3410ef45c47df4290ea2715f4d28aebe13d3dc60955c641780bdd537b9d471af8c3b7e93de2bcc545f704c3950f278197bd5ec868c653eadd233cc7b39bba5f7"; }; randtext = { revision = 15878; @@ -42025,13 +42842,13 @@ sha512.run = "84bb35198c749e78895401f378992d6cba1ada2101a3106f37681acf9f3a541461b3066fb7c28d79b1aeb6bfe6ac72d5a1255c70e29a8843046f2a4cb92d4c0c"; }; rbt-mathnotes = { - revision = 61193; + revision = 76924; shortdesc = "Rebecca Turner's personal macros and styles for typesetting mathematics notes"; stripPrefix = 0; - sha512.doc = "effd703a23c4eee3ecb385cf8ca891c50e373fdb91834f45f7ba414d6e69b5fbef8a1833db4cf76e27dc316b734b714926078e4d92de08122dc79948ba928f77"; + sha512.doc = "b72387df19a29ae87c3ff1231be4f88145431c4d5f08c11441624119072b74a402956840d4be225c2416f6cdeeee79675fe79d5a8c867bd74baba60cd40dd54a"; license = [ "lppl13c" ]; version = "1.0.2"; - sha512.run = "15e5b0c52a70b406cb6de6ff55740206dafb75c8cc20dd45820059dcdb112c03ea0df0884b6caa12db0f792b97e0507f90d06644a8f78cd7569f9489a896b3cc"; + sha512.run = "210ebc0d7ae10663d66318e02eec0d0fb9932f35a327511b02beb9f20a8299e091d03dbc43de331fd15bf5e0606384b1e22add6f7bbe6c69fa703979db08a8b6"; }; rccol = { revision = 15878; @@ -42073,13 +42890,13 @@ sha512.run = "6070a3f0b434b5339e527161b7c1e18dd21b23a9b57817a2699bc13369bf35110868e38d3e487b7b0b58ddb12699599a6e8ac4314b150ff2c8049ade5124f786"; }; readablecv = { - revision = 67986; + revision = 76790; shortdesc = "A highly readable and good looking CV and letter class"; stripPrefix = 0; - sha512.doc = "6a337934b2f52cc8543ac0bee5dd52d2deff2e3fbf192977937c8331134227d816c846845923ead87615ddc117b44fb141239024e766e17e1896cfa1c4afbb05"; + sha512.doc = "96ea516db81b5508882e5b4daf95fe2c0b3db43e645068c832929ce7f54772cc55097e4ef4392707f1709b7930620570527c7015f8f61fc95eb436c0d1661637"; license = [ "lppl13c" ]; version = "4.0"; - sha512.run = "bfbc2764d56277d9a215d4366f812e53361faabd136ae86ae8152ab763742f51d27e9b61bf4a1d42fe2f14a90d5d3d0cf6cb513b3c6f5990ad34abeb26c22d44"; + sha512.run = "6c70d774d3ebe8618ad2a2c4a3fa4335f3ce3e941bb74b6e336978652b65e862f1ed74c68f2940f7244ad9ae3d752cc50eb6f358c9f675ca6093a627bee7c5a4"; }; readarray = { revision = 60540; @@ -42121,14 +42938,14 @@ sha512.run = "fc0c686971c536b3490438e74322aec06371857a987bd70a6def7310441229fc4813d2080c5aa9b5e22cf78dc8ab1c3ed75b301acd987117d3e6f1f589f78981"; }; realtranspose = { - revision = 56623; + revision = 76924; shortdesc = "The \"real\" way to transpose a Matrix"; stripPrefix = 0; - sha512.doc = "a2382dcfa84f3a2773ef6cfdd5a10bf23cd541927e2844419d75be6206ff5b42f37243ab2157ed5765c0f9c090340b6b75b35271157daa3440ee9d81ecdff9b7"; - sha512.source = "5fd124830f8e5e29cc9b1a2ef967a21c2065d183bb8ae1560b95e66b09d1248b8bb6a65e6321651c23d309c2508c05629c2b7740e8c57e4130d2f06b99347097"; + sha512.doc = "ec3ebbab6bb6eb622e214e80e2494af24219c5aeacf9bb09c0e09a06f9de316c1664acae60ecfaf58c5bce5c63e4e80c5971dec49bef3764c8b4875d6d78ec13"; + sha512.source = "fd071f3384d5a0caeba52134c7ca3396bd64ce12b79a1cf2fed3f734f75ac06f64902c694a3bf22ea039e824ca9f9554d8726feb966b388bc6cf590ee74a6db7"; license = [ "mit" ]; version = "1.1"; - sha512.run = "413eb0a65d79521c81417afdb2d7f0ed8bc625d107d2fa19db84ae04a1f27f2da8f07fea27139dee411e1850d8646d63412eb581b08a9c4dd69c886457027cd1"; + sha512.run = "6b1c2473b60a3fa6551743ef0d290f2e51f4152e446db384f3fbdea6433ffc3db136cae2ecb4d8026eca8b726440aad78a66b81a726cf6d14d7f181bfaa9ed49"; }; rebuttal = { revision = 72851; @@ -42141,13 +42958,13 @@ sha512.run = "2e9bf822adebccb51d5495309c15c472bcc300154cb04cb1feb759fdfbfa4a8ed49f57e4628cee9e8ee44a20bfd2cea20f54969b737781d3971a80121591a220"; }; rec-thy = { - revision = 74983; + revision = 76924; shortdesc = "Commands to typeset recursion theory papers"; stripPrefix = 0; - sha512.doc = "add8ca8b498f51751747c3304e856ab76c5137b88a3c7f8b3e4c87e445fd5a7096fa42a1f8093db79601acbe95bd512e94f0dfbcadb2446dedcee4fe5c012de4"; + sha512.doc = "42c36bf5af02b26c4fa470fec22d1fd3930117e832492f5bd04a80fa3979765d3b1200f979b660be349ba50c06e166af27f5676ff428e38c46d9f22caf0f6b7e"; license = [ "publicDomain" ]; version = "4.5"; - sha512.run = "6899e7b4f39a57bc8fdf60ae305319b94cb3547031278683798ef027b1e422d9ce7475341febe5fd8396d4f679edc2396c9dec90b12046ca701e01e6e8005435"; + sha512.run = "32db6adc87966c9c9c36031cda4d310ca99add4d7643ca0576f0d82c1f69d74a1e7632fcdfdca35a18c11749bb1fff49aaec99b139fde18cef76a9f853683819"; }; recipe = { revision = 54080; @@ -42159,12 +42976,12 @@ sha512.run = "03e9e48a2e423f36ccfbeb2e61ffc7c3588658a158c1729f697ce44d98079f104cdf1c17d85ffd5700a7532f762e22da0c4388350007eb13226cc0da43b08678"; }; recipebook = { - revision = 37026; - shortdesc = "Typeset 5.5\" x 8\" recipes for browsing or printing"; + revision = 75878; + shortdesc = "Typeset 5.5'' x 8'' recipes for browsing or printing"; stripPrefix = 0; - sha512.doc = "0c9d803360e1ef65b38f5b66c6d3eba6e9c38c371a430e2cca371594935fda16a051d6d1ee33e787114747b9efc36475c6c92b2c8b199aa1a5b48e214f7a4643"; + sha512.doc = "f713a50657e4d0614fb94ed0982d3b3820835911fe6198fcd44fb519385cb6b389075fdd9a741f97b83da18c9f637fbf9c6a9f312be3a742eb6d75aa2aa8b227"; license = [ "lppl13c" ]; - sha512.run = "c030f81bac27221f24b275d689fc7cf80bd6d97ccfecb0c5d51876ae825871854d7729e123caef3735a7b2a5608f070ce170709c8a1723b5c740f05371c82154"; + sha512.run = "e80d8511db55ad649a068c2224b892b1b3f7fa71cd4f83357ec321ac2c28d4a7dfc21c51d8810399efdf381fba8df1ab53d608e3005d04b1f892073612b31b82"; }; recipecard = { revision = 15878; @@ -42177,13 +42994,13 @@ sha512.run = "62778e7429aaa8e4bed6546c748a7e135c9edc4909508723e7931284c619d502e9efb0e6fa54c8c1d242858355c6d95bdc87959400c18a5648ef105035ace26f"; }; recorder-fingering = { - revision = 73711; + revision = 76924; shortdesc = "Package to display recorder fingering diagrams"; stripPrefix = 0; - sha512.doc = "135c8891223d407ae05b8d1380b4d2c98adfa7b4105a52385c250c5020498fe974fe7fdbbf4ab61e2147870744a1c4b913786b76089e65d09c01c9966d69913c"; + sha512.doc = "cf51fd28a95bbb84e6520875652f43b5e302723e35dd711b9014967364e591da41f293a35babf91f79ac0efbb333d140ae7a3ca09c1c5730da585c6f853acdf0"; license = [ "lppl13c" ]; - version = "1.4"; - sha512.run = "547ccf717c5b66c1891e42ca150fc36c6b40b46799333a7a4dfa6261800c4256c678b1715c96664c0841f25a48ec3b30390d8a2f0106744aa4617844a831baec"; + version = "1.5"; + sha512.run = "c971f6d21c54b3fc61937c68dc9a9f0db39c14cd16d3e4ae863177c682fe4b09685a2d2502c0ce76221b2e3540f8a29ab2fd7629163f1bfc3944462e0065a864"; }; rectopma = { revision = 70885; @@ -42313,14 +43130,14 @@ sha512.run = "48e1ada8d74bbd1fa8b3cf4071f26fb5019c03663186df2fb8fc7b1642c2c27157250ed8f785dcaeed210ef887267182d81b1098fd236a7db731ae11c0a513bd"; }; reledmac = { - revision = 75198; + revision = 77517; shortdesc = "Typeset scholarly editions"; stripPrefix = 0; - sha512.doc = "754f418806e8cc8c25c2e23e33284f46dee978806f4946664a0e3ceccd3252a7a6e923368ee82023e11c09dd3e649d659836b13640eaa787e5977c5073787acc"; - sha512.source = "e7db32dee23c71baeda770c180274132de9aecc44c45bf256c2ad7d80990f37623105f91cc4284796a4f32a62538d3dff165521fe816636520692359c9c92801"; + sha512.doc = "2bf89b8d645ee198df9a341f587f42b76a40744462ba5bd39be7541fdbaba1e0103d6649d32c6f8d94871ced8bebbe3c6c6f5aa5e7ac80bb570abb0b50190fa9"; + sha512.source = "0df960eaf7dfc7916270a66375d302027f7fe79b8144982ac6f8de33ad34ad035210825f672c8c6f5d64367b7650f5e3254d1596762378fc4f086726f5f1091e"; license = [ "lppl13c" ]; - version = "2.40.4"; - sha512.run = "c280c424270e04c6042bb343e85ef863792928cc27e3c8e9087e2f9b37a1f1bd93488398aee5fb78eea4f96d4ee5911317f54cbdb73eced954981e2bc495574f"; + version = "2.44.1"; + sha512.run = "1892a875591702b4223038911c378b82a58353be81195644a7f6b2bbd016e766d22a8022e2bafcf9869ce4af5566f6033f3a16f2fb48869892f24df44db050ef"; }; relenc = { revision = 22050; @@ -42378,14 +43195,14 @@ sha512.run = "a5deadeab45a6a2ab4732e91c26da32f276e2d5b35ff357faeb3361c917c3b47c81e59cb6934d052d3525df2a810510e6fa7a8b9e9d6d272c91b4b558de7132d"; }; reptheorem = { - revision = 72495; + revision = 76224; shortdesc = "Repetition of theorem environments"; stripPrefix = 0; - sha512.doc = "227530e1c128f4ec410256aa02dc621e05042731f4e62b8783cd9691bac68d6795422e1d613b57ef0843d79dec7072c958ea0af3dbf3ee7cb8c42d1c3bcd0063"; - sha512.source = "911166381a8ce2407c07cda578bdbfd5b87f4df902ca9ff13bb8174cffe939a958c1882cc164fe6175e9121cc1eedc9a0aab39943539435fe52a4085916e2822"; + sha512.doc = "f5f77501a34872940f23a1055bee64203b5eb6ce1a25ca25f2f94da96ff3e451959725fc1c49c517070ba036610f6da08c6cca806e0f2252696153f101b3e875"; + sha512.source = "62a305b251253cf1aa2e7cad2f74f4eb59feec7dd97bed30ba47082ab003c13b80a42e490ad0f771b4c9c63f65f82eeb5c7650538415b4b75622de17e8a59531"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "984909185000a9741ccde3b851dc1cf2f0d8fcd13d4812c4556459c09bb21ebccef9a6de0a4885c051f438f276ee8a97d1a3b77761fc69f53688d6d7f1cfc3a7"; + version = "1.4.1"; + sha512.run = "84ad69cac04c94499df40df3d1861d09da0afd09282aac5923291ccddc51fbbbf0ef5977248c3a3d34edf5567bcf0e27558ff7c693ac468cade95888c97a330b"; }; rerunfilecheck = { revision = 75559; @@ -42402,13 +43219,13 @@ sha512.run = "ca028efba24ad60e33ff1f01e649694054c3e084d028d469f35cfea20874771a094091fff6ea2cad7e8c10314bc5bedd36efae9a27f62718412b5f9b5c6eeb6e"; }; rescansync = { - revision = 63856; + revision = 76924; shortdesc = "Re-scan tokens with synctex information"; stripPrefix = 0; - sha512.doc = "602eaceabe16b326a1e2546b3fea21f22c17b92d01500dfc30f0659f0cad8d93c4e919a18af4a96e8633afcc4c08346dec8f5e84f55fb1f54cc2067e2b54ca42"; + sha512.doc = "492ff519bffd96689a9264f0df0d7317e5d62d8691710cb491debc33895a629209b6575502497068caf700a5ef658f5a4575f30a76511233d9061ae331c07d2c"; license = [ "lppl13c" ]; version = "0.0.0"; - sha512.run = "4ad1b90e89a005930d1ad5500418c0d867a1100d21429af64edcc803811e29bf4cd79815fc0018505c8d9504069f7f17bf6e09465484bff5ddb3dbc79f54aab1"; + sha512.run = "ab5fed18aa60b9a415625c8d2e8b8a6c8270c2867bb4da3726dbd4aefd39f02d9d42fe440bc38b3b4cb453ea5468fb0f63dd6425c68793e05b10fda3acf402a2"; }; resmes = { revision = 65375; @@ -42430,23 +43247,23 @@ sha512.run = "8d4ae90bcf4e2228268d6b291891a39fa4b47c86ec1260e43f48cbb00960e23342ef6e22002cd676ba4a50506d546d68bb2333e3eef3057378e06e61da69408b"; }; resphilosophica = { - revision = 75654; + revision = 76471; shortdesc = "Typeset articles for the journal Res Philosophica"; stripPrefix = 0; - sha512.doc = "bac65a93411b3446d142ddc092fdf7d3851f9ece55be6ba181ffb0764abb1a1a03aab9f11b96c1bfd4b09c2da1212d31ee436aae026eda47ca51ce4262de2fe1"; - sha512.source = "6d48c8b290253971c908cfb66cb869da279f92fabd33d99546c10045bca35e6bd0ec3f4f654a6f8ca2653b252f067decc0b37ae5c5a502748915438e9d7e7d4d"; + sha512.doc = "acb92c58126bbcf7ef4ee56ab9b8a71ee9d923a35c60756b0020c72c07423d49486266e4f88090b74251033016547d0ef09f4b41b6295d1c72d8728f8205f192"; + sha512.source = "3a6469177473277c493efb614df6524390b7864f4e6afbcba2f0c5abc52c9cbaf9bcc6460aa7d6070ef653cadc90501603252e2d65c389909744a543bfbd8338"; license = [ "lppl13c" ]; - version = "1.37"; - sha512.run = "ea8ee3fbffc084b05fec420c8acdd5c8481554371f0ff9f9e41fae134e6faf222ed0772cb35b9bd79b25beb86b6338b6b88fb7718dda64ac648ca22ffae7585f"; + version = "1.39"; + sha512.run = "81d6c600afaff6f8ecd35f735aa7ed3d8f6168e40078e291663175e626e6d0bc69095f2de66f9bae1a576cce59dcbca15676f22dee4827b3bafaf88f8e688e82"; }; responsive = { - revision = 71800; + revision = 76924; shortdesc = "Responsive design methods for LaTeX"; stripPrefix = 0; - sha512.doc = "79c4151d2348c4a485884410a7f7d61fa28aefb69d57b61cc1665e915f428b3aa0f5decef95690536a7ee8fc78486672e7a943ccfe342183319ac8f8b866ef5a"; + sha512.doc = "b692ae47bee586e0513ed8b6e35482ae01699390ac477d689fae612b02af13a2c0e4f557bd91fd423e02aa9e125c4fde905ffd6d8f07b4d2928e93342822f43d"; license = [ "lppl13c" ]; version = "0.1a"; - sha512.run = "7b3b60621bcbd943b251173e8edc32411e643ba17d377d572af1337d32b6e15a5462f39b21c7f49eea4592190d0f7ca0d8960116a519851dc8970fc35e7a55a4"; + sha512.run = "f13b19c37f008e028d5c67be0d00f32fb08f08a0fe7d7f32e9667204c7d72f4558050ba53b792d41775056f867be25ce33a8c1563f317776ecdcdd889ed42ff4"; }; rest-api = { revision = 57068; @@ -42476,6 +43293,15 @@ license = [ "publicDomain" ]; sha512.run = "f944441058cbe8468ed6646dcb10e09cbac78d5c7408c2a81f2531491739034e47da9fe8f45583008892740a57a2d36bbd1417f05f8d998bd79f886bfbad87bc"; }; + retosmatematicos = { + revision = 76358; + shortdesc = "LaTeX template for the Telegram group \"Retos Matematicos\""; + stripPrefix = 0; + sha512.doc = "62489349a79b1c676f03c9f6446c392fbdf50a5a2de895b9b12d3a93f764c15aac0429a637a253b109b729142f755b24fb14f32e9fb175337e019091cf4fd5d9"; + license = [ "cc-by-sa-40" ]; + version = "1.1.1"; + sha512.run = "30d32cbe0e09eea56940ac819810d76cbc2abab1b48c51e9aa0359b35ceac7431465fc64950dde7be4c03f76b936ac73119c1c0f4d8610b5eba6938fa3ebc576"; + }; returntogrid = { revision = 48485; shortdesc = "Semi-automatic grid typesetting"; @@ -42643,13 +43469,13 @@ sha512.run = "d82d9ce9480bf0c9d7f6559e7bcbb5fe8f22179adc44113121f67fc0daadd66c938b9fcf9a41073843e1cc981162972a79f15fe6162f68ba7a01b74732b0f01a"; }; robust-externalize = { - revision = 74882; + revision = 76924; shortdesc = "Cache anything (TikZ, python, ...) in a robust, efficient and pure way"; stripPrefix = 0; - sha512.doc = "f487146dc426239ca681b00e495575cd0ee954e5edd4486966add13ab0a2456392ff93959651679c59d6ef04dcebdbbd161f0ce40a55d5903444dcfd044e20d9"; + sha512.doc = "22fb71ec1ee648b402a5d8d4f1edfb387a7b55b0aa79148daac506db9cc45ea72b46b6e8bc4ccc0cc68152554e86d320a51c8683def9f8c5634ab4c4137e78ed"; license = [ "mit" ]; version = "3.0"; - sha512.run = "25fea252945248c5d05145f2d98f16c9f86ac7484879bd89f4dc4835a8679803b917127e1d654ebcd76b182daa7d6fcf08d55e067eae036bb51a750c3544b616"; + sha512.run = "0a6a173b969dbad9b919790ec30fd9873715d7181f0dc087714a6ea0c4eb2449c611570becae4a95d575f77597ca02d3045aab14baddba8cfd368d891713eff8"; }; robustcommand = { revision = 15878; @@ -42745,14 +43571,14 @@ sha512.run = "06fb28ffcf6c8212ba3bea5e3fd93fe4a5394ce1cd3977556bdebb982888c2c0f7e45dc751f94b1ecf921c701fe6783166e73a595d5da55e874359b7a4065182"; }; rorlink = { - revision = 67461; + revision = 76790; shortdesc = "Create ROR symbols which links to the given ROR-IDs"; stripPrefix = 0; - sha512.doc = "cc711052ab363104748b944b0f9d32e6328e2613a100871a53a2b9464e4e4d16b6cbfa4c42bbbd5cd093bfac1518e605af4b43205fec40641a0e2465b50f7728"; - sha512.source = "105222e02016315b5cd5367e2a739db1c977f403e7cbc3172be8a2528e140197472785a7de48be8e252fa702941963ba2b4dbc75ce52929bea0d4b02b5b9399a"; + sha512.doc = "539296a5390e152412604e8df9479936131f0b4d4db8cce141da4eee5bfe674dc7b6577b6a3955a62cc22b4b8fa285bec075ea6fe3b65e38add9e5eb4804fe33"; + sha512.source = "f805add3cce47b90206f947f078847b6912b3f95110a8f482ba6c055b6fb282c5c803a109ed826c80c0a208285af0bf34de1a6a36cfc0ac3b897b6ce440b9ce9"; license = [ "lppl13c" ]; version = "1.1.0"; - sha512.run = "6dcdc3e26fa093346bb60d2346af7de4cae4ebaed024fa21de1f28cc462b956bb21e946e189804a69420ed26fee38b3a3f8d45cb5a04d16c2859f4f0e0caf8ae"; + sha512.run = "acede85ed0f4b38bf8b3e2eaa15ab0af3ccc4d3b86673f85e8bbed7aebbe6d5b6cf7b8582b21977059bd0a403c0f09766686289f5a0c0b93d76ce6f81e3db77b"; }; rosario = { revision = 51688; @@ -42815,13 +43641,13 @@ sha512.run = "01cdc4c8443c50a91dd408c52122e8ae65257344176227a508cb082f92d61bc02756d47e27f75d7862d3c87c26add2003604956ad00b448f63b4f6417c520ba6"; }; rpgicons = { - revision = 75659; + revision = 77525; shortdesc = "Icons for tabletop role-playing games"; stripPrefix = 0; - sha512.doc = "c7401f02cbd8250061345b73f5c04b2bafcf7892e3d6d930e080af24782f9d7ce2a674d063a1a1373dfc781a8317043e29fbb01321845464d0bb1f3d98a278b0"; + sha512.doc = "8d6edb47227dc3b8aab15b0cab13fb5b5801e98e9dc50ab21b0e607e3ae311ddc7c5b84d090c6434dae8853c2dbbc3b13cf9e46efe6bfc58074796c6a3937d0d"; license = [ "lppl13c" ]; - version = "1.9.0"; - sha512.run = "643e9e8116012942e6af785bc349b4fb30bf2b4a3067ae11035f021a98365120953696de44d307c41bb0aa80cf2fb05758ebf4007c38a10efe2db4650fe74c1c"; + version = "2.5.0"; + sha512.run = "bdc12eff6d889c1f6bc660494dc9be2ec6bb30271200d3690feaddc957f251268c277fe263193839f31a36ad342b5e75bc37fe3c41a680f3a42c8383196bde82"; }; rrgtrees = { revision = 27322; @@ -42875,14 +43701,14 @@ sha512.run = "3c3cd754ab17d03d50c35ec9824b76b9d4528276fe2b5a882d35df5537ca12f83956b2c596a269f9961f243bbd5e8c394c6f1bd508d07cecae50fa47bf05fd86"; }; rtkinenc = { - revision = 20003; + revision = 76790; shortdesc = "Input encoding with fallback procedures"; stripPrefix = 0; - sha512.doc = "f3e7b1e7c95af7bf89b58ac949ab5b3fc12d991a436e28196f748ae033c46446a0cb885943777f44af1fe5ad4aa579e0fc43676c44812b01cc64d85e4ae15e4d"; - sha512.source = "9078c15d4c1531b9ca0b0ea6a2561815538de45dc33a9f8cd8f886cb7ced93a9fdf8296f409516480fb58861b599692982b503bd49568548b4d34743c44ca037"; + sha512.doc = "586a0a3f86b8362a3a557fd8903043d84a6449942ee540f3e1cfc03f8e7899c82f7a5f54dc0205592176448b51f7a54f138533abb3d925d09bfd75afb855ae3f"; + sha512.source = "cb0f027e3094005059867858954f3a91ee04e3f07a6f83c339fec6ab9aa81b5a9a5374b7c38b8d2862211053332ef3e2ad688a4a62320b82c67e011a4e7f5850"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "a1f31a946838123b65124fc7220e77283cf89105ae439f1e851abfc3c30b6a6b7c83bebf676fe47de1dfa9668cfd22c638567ef9a097aa97dacef1f0e3ba1eb7"; + sha512.run = "22fcd46b027cc9cd6006617e00b2ea7c67ab0245a9ab96c00823ef214ea99300f00e17397b083837b4a54b45cc117ae582acaac102c9db0df81390fda3f5dbaa"; }; rtklage = { revision = 15878; @@ -42961,6 +43787,21 @@ version = "2.4"; sha512.run = "db402fba7699af3c0d711580c4928d4c95ae262574226276f157c619780376635439e13b9511a406cb181a2fc92060d15aabe7eef6643a8a3360bfbd3694426c"; }; + runtexfile = { + revision = 76526; + shortdesc = "Automate the process of compiling (La)TeX documents with index, bibliography, ..."; + sha512.doc = "2e6048493d97c2f43b632234cde512c086aedffcf210aab0c41c7a17a348e66d0efd123bef4f68e2b697fb2feb25fb16a6585ab64de21e8e04dceef83fdcb936"; + hasManpages = true; + scriptExts = [ + "lua" + ]; + license = [ "lppl13c" ]; + version = "0.06"; + sha512.run = "a636766496ea420c8b271d23a2cb11c15689fb96cba5e1df0e964e98d4be9f5a28afd682202cf4d38ffb8824c9a5bc0bba11bf6dffb9d13790bc1b05e1c1d569"; + }; + runtexfile.binfiles = [ + "runtexfile" + ]; runtexshebang = { revision = 68882; shortdesc = "A Lua script running LaTeX document files with TeX-style shebang"; @@ -42993,24 +43834,24 @@ sha512.run = "11bceea67aae767037d728ab7892eedab312e9477f1f9f7501f9702fca4ceea4e21bd575b1589fb545abdbdc5f5f5315243f77adb4c9b9a2507fb255481c5541"; }; rutitlepage = { - revision = 62143; + revision = 76924; shortdesc = "Radboud University Titlepage Package"; stripPrefix = 0; - sha512.doc = "f8293227a99eb022a2c3a3ac75d7e8ba6f61880b62f5cce11eb791bb489386de93cefcc2b607cd4880ca58bb933328af66ad93b4c6ce0e16a842c56fed231206"; - sha512.source = "f42d310b3697077a842fc13f580adc605826c94984102769b6b27de26548792cfac59517319ebbd20719068c012389d0c0a10dc0a89986a89855c8ab8d039620"; + sha512.doc = "ad0f5eda318c26bf5ad0fa7ea44127629222f47224fe72983ee648ee4f424bd4661a5a6d936deed012d2830d06d750b78e53772ebac5393d3c85626a51787ea2"; + sha512.source = "f8d3c116fc6f3a2cee07da29de30836a54fd105f57f4efce7b805ee00998220d4b285888ad4cc4ff5796ffefc10880bb28a0c6fdd434c2ebae5bba41b072e2f2"; license = [ "lppl13c" ]; version = "3.0"; - sha512.run = "fb7d3aa93191c443ba31e1a366f34efa7dfcc896c534d3696002ebc54f3b24cb34131c50fc7d584f4b725d3b56a323628441398b2e1116789437460b97e21fc7"; + sha512.run = "1c63a2d131a69d62f40a1f27cd80f31a6561a7dbc2d9f0def2c3892fade45a14caa37a1cb98561825b7955188f37153dc5ee580d7ec0bb69159a6065b56dc52f"; }; rviewport = { - revision = 23739; + revision = 76924; shortdesc = "Relative Viewport for Graphics Inclusion"; stripPrefix = 0; - sha512.doc = "10f94dd8b29d354eda99e8c0f15b53baef80714f7212714a94070061e403d45fc5a97d25174f268a14b0f4c924af9b25c81131929c08be1ed9a4e62204f17c22"; - sha512.source = "25e91e8c4f52b1752b32293828d174fcf3cbf6491f38dc2c58be23ef7f2a84570c96606472ed89ed837951bd2ab9bd1e48d4a126beef160c14899b0e70240eb7"; + sha512.doc = "0846202394dab954dadfd64964edd46f4f36beea3b2855002292ca1803b2bb3fb5feacc9a1fbcea750e63459f531c015d9ff7a861864d71c72b3b52928fdaf5c"; + sha512.source = "99f5964d3ad9e2cf1e004be671666be3c2c984ed776aec44f53bdd0c18e14b67ba3f8da4fb880251f0e8336de117f815bec547903560d10721eb492a468a2e0e"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "eb4bd4e75f021db40119cb4d4334611fa80d26885dd4229ace652bf8dbd7b4647a6dc4f45c8be78ad8db0cf1001b7117ce3c38de2483f0dd96da05473543ac10"; + sha512.run = "6317c0df945d71bcb3c0f86eecfd159fe92cc9ad21cff0fb86277bc1a71fa18542f1da6f7a18a4b65a6e6ae6b1247279de820fd4df7018af1d8c5be352c5f757"; }; rvwrite = { revision = 19614; @@ -43021,6 +43862,16 @@ version = "1.2"; sha512.run = "c187dcb7e1c72b727cfd0827a55d721c6a094679c1dae27438ed030209042b49c646af20e158900543369ca8ceee9896a9f36de76607f8514004df80e3be15fb"; }; + rwth-ci = { + revision = 77480; + shortdesc = "LaTeX templates using CI of RWTH Aachen University"; + stripPrefix = 0; + sha512.doc = "105c21b52cd8fc376e101fc6a8721656600762d8f7b070b29da22ab5b67101d2d35599429d342fd4794c400ab6fce93d6da113f938f69f5e90ac7afd9b7437d5"; + sha512.source = "b45eef051a285bd46aaa6c6a7ddcfbbb5028e80fd1689b808a9ae7611ef4186b9b6ea1ea11e520cce9b01fb074af49b8293e267e99d21c28d93753d0f40c1e6b"; + license = [ "lppl13c" ]; + version = "1.0b"; + sha512.run = "85e01999b8cfcb1f30a59b4c2077e436bd638a5e6c075e9e15554bb74196d7ca628b59f1696574b38059a78335f6b58e2122d4d381df1de43fd23b994ad4fcb3"; + }; ryersonsgsthesis = { revision = 50119; shortdesc = "Ryerson School of Graduate Studies thesis template"; @@ -43031,14 +43882,14 @@ sha512.run = "0846fb24c6b96cc30edf46d1311809e1170d3feb13b3c26be4dd330ef8dd856771f257ca197f562ed409815f0edb7e8ea744a38b9098b86a325eda9cd4ad360f"; }; ryethesis = { - revision = 33945; - shortdesc = "Class for Ryerson Unversity Graduate School requirements"; + revision = 76924; + shortdesc = "Class for Ryerson University Graduate School requirements"; stripPrefix = 0; - sha512.doc = "03ef086a51a97ed93038338b99a516ba2898a0097326f4cff3c650c7035acc4bba7ee2fd6458c579a9f1af4ff31334dd22cc23b7004d08e58a259306ee1fbd8e"; - sha512.source = "0754857b37c510f7cc581201c516d3ca1f6e9ed9bcc0825968efbe728a281e2ec73f58f7415efdb07bcdaa66fbbab3178793907b3da17511e69044bbdb2d8aed"; + sha512.doc = "e8156b1cff0bcfdf976f81d19c2ce5890cc9baf2720ceb7bdd898354e5a64c3300599e469ee63ed842f5882308ac559cf5d18efa41204c011c29d982f708dffc"; + sha512.source = "437b514b1ce67d69be1a54f5b7e3670a32a54201c0eaea6d34d65505d0c4e8c7177d8150f563ead4e7aae6c813b6c865ec8ab622daa6f3bc9d329f1d4a7370ea"; license = [ "lppl13c" ]; version = "1.36"; - sha512.run = "63988ab74eda81270f0e470f3b1d1c772b17668fd9c6526fd8d53f588da8e52d3690b4c3ee898f2b460f83ac44ab4c528a0c6c48abf1a1cbe21427fb4e678a1a"; + sha512.run = "25782daec8d07c06263c8f8d451e9685b8ed8714cd4204325465c954a8bb7ef70a938499faf6e2c128b36157e7b9d1e50667c383b4965792deff8a73a6f48d3c"; }; sa-tikz = { revision = 32815; @@ -43090,14 +43941,14 @@ sha512.run = "2e57e0a83c4b4c328fa1bebbb50e9ebf624bf1f5383a0b87b05ee6ae5ffda025975498c518db61bf48f18c3649d89f799088d4c6142abc3690b90e401c8cf24b"; }; sanskrit = { - revision = 64502; + revision = 76869; shortdesc = "Sanskrit support"; stripPrefix = 0; - sha512.doc = "16643e1c8e72e37ecdfae0176c415fd655619121cc75fe573dddf4a07a64161050a681f524747868101e72ee655de6935d3c21f68e74c31bcb7113d9942c818e"; - sha512.source = "e7836d95d46335a3e809fce62211029addb84ad586fdd74f2f8ea924e767bd7c800edac5b74c8660c10eec46b5a8f0b287121e83b48e029b98ae69cc19bdb14b"; + sha512.doc = "1362376631b31c2eb991c32e84a5dac0fb32a2e85f08e7ac20aa6dd21ba6701ddfee75c9639a803f073422af0b659b30d96a2a0b8369a0637a0793f99ff1b79b"; + sha512.source = "03d153996d3139ff6307e9ecc361600dc4b9f6582c64e5210195eba5604bcf863466d044603c247578f1b75b0698fa70692b29471ac9720d08ee3fa1ff4d9bd1"; license = [ "lppl13c" ]; - version = "2.2.4"; - sha512.run = "85b4c707f00cba5b9be49f228f0466e3f0482562d481763b9cc7f269e84e4018e3c00668483b6ba798b0336781555e45c06a6be116c2c4b23a978defa8c8141f"; + version = "2.2.4-b"; + sha512.run = "a56dfa5e55843dcdc6ae8e37252bee747a66372eea027ad52a9dd5247a478630d1e189df1c1e21fa4f633108c1e98e9d735153d50fd1802dc1e5bb6825c3d9a2"; }; sanskrit-t1 = { revision = 55475; @@ -43186,16 +44037,16 @@ sha512.run = "4d7e491a7a6a22fd6ad8f407cbc8c041434466850e2e5efd46897843281cb71e046fc6cb849cb091cbf05191c45c52a6cb3e0d806eccb9133fddda9c8f305969"; }; saveenv = { - revision = 65346; + revision = 76924; shortdesc = "Save environment content verbatim"; stripPrefix = 0; deps = [ "precattl" ]; - sha512.doc = "2016c815add27dca5b498f4cca3ce69c9c18f544b9651305d5d9a9a7a10b30fe187c526da37813218388f8305fc3df83257b2e9b6289171febb770c7d59d9274"; + sha512.doc = "33b5579bed8c2fdb8d79d73eb931bbcb2fe2cd357bbfdc0cd2b7ada964d9148b81dfbaefb5e83c927bdbdfaa22126c7405b6b63571d9bfc9273adaa15aec56a6"; license = [ "lppl13c" ]; version = "0.0.1"; - sha512.run = "e0e368dcf3add9d59b22d8e04da1de9110d6f1ad2e31cd2cd44f894ea1d7f0cbd4eb41b500637e896eb179539e19c4a1d0601035e2404726dfc98677f9db0927"; + sha512.run = "297e99984095c038dcfd0b7f937e367f2c80055e662b78614a930e55c458709eb644aad345a7f61cc84a6c8a5554ce424227dc9962e37e4b7887b9b0cde95ab6"; }; savefnmark = { revision = 15878; @@ -43255,13 +44106,13 @@ sha512.run = "0b0a996bbed0fc185714f84e32c76e5a9277137d3d8dcc6b12b516afa97f3c80b2684c3c22af8717bb3e6acca267a3862c1244df7cb71eca61b10074fe1c3a89"; }; scaletextbullet = { - revision = 74858; + revision = 76924; shortdesc = "Resize the \\textbullet without changing its vertical center"; stripPrefix = 0; - sha512.doc = "1d709fd1298a95ae8284c40776360f5fecdc29fe256895e28e46828c056e49d735c20b929a457ad5c099714ea7e2558442eb43aa024138d9a3b74a220e8ec252"; + sha512.doc = "54a0626b8eda086cfec391cfe244f68b252ac9284c17f95a3f0510b6a38e4b2144027d93603dbd8aa87c263422d6856ae3305f1586c0b4b301b2a33d3b480824"; license = [ "lppl13c" ]; - version = "2.0.1"; - sha512.run = "44dc9f27eeaec408c25303993d56d7a6f2b17c8b1615b2fa2cfe180db13099e5975757fc8f79bc39db57fcfb6c93b9be70f3dfecceb65902b3661248f788f429"; + version = "2.0.4"; + sha512.run = "783b48130521d53eebc0be37ce810da57b789a8f6e3c5944bec3dde009d628bc32bb45480cf57dec7e8a49e27f77f95ef0ccc3d00a856cfb5fc0002f9803fb96"; }; scanpages = { revision = 42633; @@ -43295,14 +44146,14 @@ sha512.run = "7a99b1fee9c4436371f5228e969786518f55aa65dad3cc540be912d6123efbb5a25634d337bcc9a3f626d37f3408b08999378bdc9d32e1e1db2549499b59b1cb"; }; schemata = { - revision = 58020; + revision = 76178; shortdesc = "Print topical diagrams"; stripPrefix = 0; - sha512.doc = "9f71ea989942daea92cce48f3a013fc1eca84ef4a36856e28f280f04efd21a0dd3cc5799f9308fb8fafe803c23106544ea85e2d094bf21f178158e30eab35b06"; - sha512.source = "55c041e627470133a7374e0a1f00079f5de58949a3c0e8d3c3c78857e7bac3d5afd33304d57f3c70dc98d682e4eec3f00e3624aa22a1310b56269b724df6c95b"; + sha512.doc = "ec6816d820bb3b23d04a6067069718ba29250f1fc57085571427b4ab3c234395268597faf754e486a52ee2ac4f50b74e1940643702fa3c57b1013e4354ac4965"; + sha512.source = "b750d8f2f13b03f3c924ec6d991e5f960b8367dc6e2bc3ece257aff082e3671d0f9384622a3e043e73f7651b184a4f6f4c8d96d105bb36a6c1cb776aa55a69cd"; license = [ "lppl13c" ]; - version = "1.4"; - sha512.run = "d3c6418c699bb624287d7de3d64695e721fba3e44eb99df02ef58c02c7478f12ca329153295e076a126748239a483e941af3e8d9ade86e3f15a134424c6f4e5e"; + version = "1.5"; + sha512.run = "44639d33b49968d628f053e84a0e81563f7dd85897be1c6cef2476343a3eaff02b95cb1f39cdbd1972df5a7fc7850a05a13dc2fa6b85530de12d12d02493d5d8"; }; scheme-basic = { revision = 54191; @@ -43546,7 +44397,7 @@ hasCatalogue = false; }; scheme-small = { - revision = 71080; + revision = 77510; shortdesc = "small scheme (basic + xetex, metapost, a few languages)"; stripPrefix = 0; deps = [ @@ -43588,15 +44439,34 @@ "hyphen-portuguese" "hyphen-spanish" "hyphen-swedish" + "l3backend-dev" + "l3kernel-dev" + "latex-amsmath-dev" + "latex-base-dev" + "latex-bin-dev" + "latex-firstaid-dev" + "latex-graphics-dev" + "latex-lab" + "latex-lab-dev" + "latex-tools-dev" "lm" + "ltx-talk" + "lua-unicode-math" "lualibs" + "luamml" "luaotfload" "luatexbase" + "make4ht" + "pdfmanagement-testphase" "revtex" "synctex" + "tagpdf" + "tex4ebook" + "tex4ht" "times" "tipa" "ulem" + "unicode-math" "upquote" "zapfding" ]; @@ -43701,22 +44571,22 @@ sha512.run = "937810f9c71a11ae32e1c858eca65593f89ab4f1a8d72a7fca3c264761a027c67409d116cfb6d534002d0f530dbf8f1596bca1db11edb87473cf6c145f587837"; }; schule = { - revision = 70846; + revision = 77551; shortdesc = "Support for teachers at German schools"; stripPrefix = 0; - sha512.doc = "4eda7bc10395b07dc8a1ebbf02d81248b42bc142edab8171b7f89a20715e7bbfa7702a0eab7bd1f82cf053d865a69d3e620869076a1f94652aa33df7b8660fe0"; + sha512.doc = "a3167f7207bc0af432f59041c3c7c24dffdeece73ab141d1ca0e414e7e38fca014d8ae1b795852fc9aca519a9b357a8a61a11533fdf99c73546e1c02281b97a5"; license = [ "lppl13c" ]; - version = "0.10.0"; - sha512.run = "7b095c07e8ac47f3456776de8388b2090de1c00ded4e4ca14f0387057826d0069cf39e6308546f0be3e41de904f9b0edcb51b466b1aa65717e6437511c0de919"; + version = "0.11.0"; + sha512.run = "67f5fc42549c9653226b098627a6f6e07908c962a8a60fd335f6ee384e0179a240438721e31be4b705d1bbdbea34bfa77cb32531670ebab5fddaa9997b2e23e5"; }; schulmathematik = { - revision = 75635; + revision = 76924; shortdesc = "Commands and document classes for German-speaking teachers of mathematics and physics"; stripPrefix = 0; - sha512.doc = "2cd6612ef7ebde1a721e8750986dc355b6f75b52f10334bf1dca20fb2b489085679ae5ad84174be4e48cb0c935e72d20e5981b2b78cf8f3b5911f75bdb6b392f"; + sha512.doc = "2e9542b5d458dce1770dee7a572f2012f0f25959196aa8985541b1cbd3ae555887993b5b78ef7fa651f3917ee9c10ad6c880fa7af18d574c0be343afabd6e39b"; license = [ "lppl13c" ]; version = "1.7.1"; - sha512.run = "56ddd366c43c7a17f1cb996c32bae8c0513442e6112d58f7b7436657fde0a178a8075ff9cb261f3123835c0ae4dad3668acd4ed255f6e5560b057bd6da5fb821"; + sha512.run = "7a3e5ad7078de883bb3e99c477f2315e347e753e4fbdd40fdacdd4c9f3c77fcbf013bab108dc1179dccaccd30fcb8f62395bd36394b8cf4943a92b66a2fd2170"; }; schulschriften = { revision = 59388; @@ -43776,23 +44646,23 @@ sha512.run = "77f8909b870fbaa4f1a0414f75f08ac602051d26c0c935be8661be8820a0b77734b614b9f5c8333b1f1fd12f57a6ee3c4c403f151bc60300e454673a2a4235c2"; }; scontents = { - revision = 75234; + revision = 76900; shortdesc = "Stores LaTeX contents in memory or files"; stripPrefix = 0; - sha512.doc = "3053def1eafa8878dbbdd441dc4c7159ee3b29c84c9ba0b0113923b951f583cbd06425f0094bf1b26f2bc3cf342860cf3adaecdbfb735e404f1155bb4b400e2b"; - sha512.source = "685a34f0e010d8997eed694b268d947a0db921ea963ee882b4980d7c85121dceced7f33269d69118b49245ec40bdcce0416502a50acb28e576cb2d448c5ce2f8"; + sha512.doc = "d29b6e9bce919f609361a2c9a9f905cea19bc2510dad5def283648fc07e7cd9590f7faaeabf5acd9fd508fa0ba10ae6b2641148e26c47d55ccbb074b8ad763c9"; + sha512.source = "16f4e66eb68572ef17e2f33a911ce003b49402fccad1ce2b5637ab9b3bcc5b8608e7560297f959976270befb629aff1f20bab59677fa765fcc86d01b022d3a87"; license = [ "lppl13c" ]; - version = "2.4"; - sha512.run = "96fd0962309cc0f23bdfcc03320fb9ec339cd786cf3138ae7eed02e05a40ce9e96f5d5526bc937166341e2c68ad3d0a3d45660db32f46fa2e675cb5ecccc7dac"; + version = "2.6"; + sha512.run = "6a2ac2bc4be8c05e677ea25c88b362d85603c7268f9783955fbb0ccf3ad4a068e696f2519005ca02ce1f23fc68e336bf49e3942cf83585c6056a2850b323f3b5"; }; scrabble = { - revision = 75124; + revision = 77114; shortdesc = "Commands for Scrabble boards"; stripPrefix = 0; - sha512.doc = "1ea5608373f31859f5ea5e2fcb47790e2d5266f0744029e4fc26521bf321f349aa3b1121f0cb9a15eb71c2f84948356c3223622234aec4b54b6a5a4917deb404"; + sha512.doc = "412f2a8683fa77519aec633baf0a6f838f4aa9424f5ca8accab7329f121a8b5174025565d11156f199455b283ae064dc5a262e128550f56db1a380c434a9a424"; license = [ "lppl13c" ]; - version = "0.1.8"; - sha512.run = "8a1024ba5d451189d1f65ebc8d7624f3a9e7dcbc150302290d9176a4403ad0d1b43cc5310e227bd7f212f692725f5f4b590740187c92b99abc6238e7b9bb28aa"; + version = "0.20a"; + sha512.run = "35c80fe9378d2b2c005c83558a136ffdd04581889bb97b97da4504ecd78319d547090f9daed29dccb1cbbc31f826196e9c7fe256d37fac25e7fbedaaff5d5929"; }; scrambledenvs = { revision = 60615; @@ -43851,24 +44721,24 @@ sha512.run = "974795ca0b4a286077e38f4b3b120cf9fe243d450b87b8397adec2c5425b865cdfbe70b86b815d513edb6ae7051d9ad3003fcd6a15b5b02b624dcd4ee0534164"; }; scrhack = { - revision = 72608; + revision = 76924; shortdesc = "Compatibility package to emulate the former KOMA-Script package scrhack"; stripPrefix = 0; - sha512.doc = "99717514194424397d51c2f975fdc5b4fdbce7482bbd60c24a116f73f07e0c95331e01026ed25c70d417093dba23dc534ad66842543c419dd6f6849046d6c9c2"; - sha512.source = "92794a764447d68f939dd102f04c98dd070df679424029d6e3d71d342ae1c4313847e66d6ae4e4a8d9093d6f478676858d66a699031921db45992c129afe5b56"; + sha512.doc = "4c3244843b2d54179b20080f7738940d8005fb89982aef81a8efd47d9391d20ab8fb973d5927321959bac16816ce930174b98d6094ae81764c57d4b568b024cc"; + sha512.source = "b5baeb914caf583da54817aa139231e9f24092f2d466e5438fb62a1e5f9c98288094f649ea09b83982db79fa3a036b92c073cf429f6cd4097d566a6caf2bdca4"; license = [ "lppl13c" ]; version = "3.42"; - sha512.run = "dce52d235515f779d603ae190328b7b4e60b2d3500c7321ea7b0bb1cf5fa0043a3a36d0d2bddfb9e29f5d8502709b82c3783d6b07dec762c94764e1a0d377092"; + sha512.run = "d469ecc8a5e067b2e25e7e50c2ac3b602971939325c85389151426cb97da86d63d5e971f093458808195196070872fcf7cfc63e316ebfa6bf5595930d065e41f"; }; scripture = { - revision = 73276; + revision = 76924; shortdesc = "A LaTeX style for typesetting Bible quotations"; stripPrefix = 0; - sha512.doc = "0051d624fd921be5fb4bb3f0aee11433ef42823c36e68ea27339ae9a75c8cfd544d85efaf6cf4519053833458087b578b2f0a7552ea461aa1d3036a7adcd264c"; - sha512.source = "83a729d0b693eb8156e90a754d372d64656454ccfce8341587f563cf7cb526fff5fb415390e836c0031d435e86f392d07e99ac9fa1a74da9f93b86985b2bc193"; + sha512.doc = "75230501ac20b9cdbab3bbb5d3542415e16799084f01eb7d53c627e154cf7a08cc5a56deaf7945b6a33dea9849cb1dc3add0d00b70705064580ff5d766a16105"; + sha512.source = "e0c928df9f3c3311e3a5501957503b887630b1256dbc62df9e52ac95c106a36cb89db2ac209442d3e05b5645bf185175f3e6bd24d82ee5be78f0ed284765ddd0"; license = [ "lppl13c" ]; - version = "2.1"; - sha512.run = "b0ac693bf036156d05a4063cb73ba7d559931c92fab8d9ef905a2286602b46c3a7233940f566defa92e5a6ef74d6cb4831ca706db2fb2d61954f4f2dad119ce3"; + version = "2.2"; + sha512.run = "39807ed80cf1c47f0d61cd7c4cc2fd321341b663f5e0c28ae0d71693cd6be88b5355042bac6dbbac520d7c1f922fa0f67687807b38b3e4b968cca2109a6511d6"; }; scrjrnl = { revision = 74998; @@ -43919,7 +44789,7 @@ sha512.run = "2335082e981929d24b2dd327db68f101a93b0c2b9176c116d6ca9430ea45bd85c9669921980090554406a658821f3c68305250894fd710058e15ac6aa8ede1c5"; }; sdaps = { - revision = 65345; + revision = 76924; shortdesc = "LaTeX support files for SDAPS"; stripPrefix = 0; deps = [ @@ -43930,11 +44800,11 @@ "sectsty" "translator" ]; - sha512.doc = "fe1f636c2c21159e5c17aaa75ca0bc89fb1b6ab8dda8d475045efcb3eaf489a876fe9caa4cd077e27b51f37292c5141347233ed6103ebe4f20573ff0899e445b"; - sha512.source = "3f5d1073699a71e9e89a3c71704b8b2800925041145a60454cae0ce2fe7f468e5200c7273afb70c64306a347f4037bc0698b3af223f82d755658d54f2d8c08fe"; + sha512.doc = "3986c88a35461f8cfe7549603ca496b4d1ea58b40f3839cfd89582a6a3ea2a73bd36b308be3e849b4df609aa8145ff88268fe00aac681398c6722a2dfac66ff9"; + sha512.source = "19beffecd9007a825bb7a6a3d9f0299096bcc395b8698866bc2a4a9270a2e323214b83d9d68677523f59ebff41ee53ffe1c4b150daf739e49db5b53cbe6ec63b"; license = [ "lppl13c" ]; version = "1.9.10"; - sha512.run = "57559707a9a5a2a924a767b25ed2f86759826a31788fb2662aa2e3ad2889b2266009ec9754c48ce923561c7587c78b23ab56731322a619b4a225775b7beb91b2"; + sha512.run = "497d642e08c8792af5300758ea787ba0e5a4c7e7e4824f68d9c7f7e3b2edeccd07318f00bd5491a3d9881321fa899f266ed5b29f44c698945b953624c4315f9f"; }; sdrt = { revision = 15878; @@ -43956,14 +44826,23 @@ sha512.run = "10f1c0a749b9b30dda0e1c7dce4ef2fdd29220b4d77d03b8e71d8c3a460a73c98f8d16e27e6bbab07a66bf7a23cc9d3bf2b12db523232df1142a8563e0068ed8"; }; se2thesis = { - revision = 72569; + revision = 76924; shortdesc = "A Thesis Class for the Chair of Software Engineering II at the University of Passau, Germany"; stripPrefix = 0; - sha512.doc = "3c547200a43c41550d9c4877a1150829c316173d5c9ba8ffa38576f81ef6dec1d57ea8bac50db1211ce365bad7e3322b39a6157539e34edc042aff4cf836d922"; - sha512.source = "d0a18baa5b7859fb15772b03e973ca17303b729ffb9d616767fa8560d17bc06e66268b2e76b701ed4e81c933636e15bca80da324d3ff7193c08f4dc4d0901187"; + sha512.doc = "519c65631221304662fb8b732120192f1f4d9a0e2dfaf436cf074f46e698cdc992ce88e3c96969e7be3bc64a2f62082c538f24b11af26c5c11294116f1d38078"; + sha512.source = "63562fec43a5045067320cb51e1642d2d9d59bc9d0d799ad01566636610931b383b031b9c78eacaf3589129f948a656bb8ac24be3d31cb09488ddd634a4f4a48"; license = [ "lppl13c" ]; version = "4.4.0"; - sha512.run = "17bcafc6d0851149a33a6529737d0ec6bb3728c95b768d2a1b3a3c99839d16a50435f2c0dbec45f1d99de9c9498286a147b858d65ea466a02bbf3076c3ecdd80"; + sha512.run = "71cef617b80383bf7929a63abcbfd3354dc49a103cc2269e4374f5fcdd6c88acf9bd53445e18d797c19979db503cc3dca34c1b03c024e7f4dd346ef6820b19db"; + }; + seatingchart = { + revision = 76924; + shortdesc = "Generation of seating charts"; + stripPrefix = 0; + sha512.doc = "bb082dabfa79a9d08f89f624975eb3cb342d30932ce86dc82943c671a541ab3323f2593c817aa8fe0290c5367abb21e34d48b61ed08e15c243e66be3d0561f95"; + license = [ "lppl13c" ]; + version = "0.5.0"; + sha512.run = "51586595f696187a5d43d21dd7c66a35547a2e0ad184b47e45c7686474d008c01ef525d64d91a0a0ef0172ed5515190cc8a5d8d22ba1297ae70a4c4f5556e3fa"; }; secdot = { revision = 20208; @@ -43975,13 +44854,23 @@ sha512.run = "7fb101dcd377cb5e3d1dca352d266af419c6fd83e4f2d1701a3d598e69e8e7f70afc9791a76337f4833da612cf07989ef244af1b24eb62ee59dd5f76225aa037"; }; secnum = { - revision = 61813; + revision = 76924; shortdesc = "A macro to format section numbering intuitively"; stripPrefix = 0; - sha512.doc = "da4ec2a79e7a04bbf4296f1fd0929971bd577cf4f55d0852923a0bbb73e78e28eba392d203f1abaad1fcbcdffa9e2206fb7d78003b10a2ed428c87562b01de02"; - sha512.source = "ca61cea878ed892f46b4defcd0a05176578d01b01b5f3924dfe6278278fb77ed89df3d41bd788a06bd7af389904421439ca06afac2440ba557948aa4e80a5817"; + sha512.doc = "0af67603502063f55569a1e47e079840e1296e1feaa4acb2222b6c94f5caed901086a8702633f4028d95bbebf9decb0caf8449a291b82730fbafd666aa19dad5"; + sha512.source = "925bb0a48f3ec387cad14ce978e2534bf836b8db3734505a24110bed52eb11fc37048f27116aedb7986b320a87302b8cf8662c59f4fd17a8da065ac454036598"; + license = [ "lppl13c" ]; + sha512.run = "d58efb10b5d7e23328f9d6de406fd3867ff27d8261a357999f5e28a6062dc3a129267ee86c2169395cf80fe677b41ab0844fd0c75e05d827df4b17ee4cae9b0c"; + }; + secretx = { + revision = 77296; + shortdesc = "Put security classification marks in a document"; + stripPrefix = 0; + sha512.doc = "aec543d1839e90ea4fba5465d275c52380f44dbd719049e107feb18fce9260b8a5723f9d759778b9893fd7d3403dbef7a643dc17b0fa956c10ca860797a4f917"; + sha512.source = "577eeb067c6d47c9b1fde7d735c03eb4979548ff9063f7105abe15509c307f47e523c403bb052c5a1fe8afaab31c87d683c1c53ae8b0ce25c4e37cce15b784a8"; license = [ "lppl13c" ]; - sha512.run = "543d290e5ae38ac65cd22217aec417f4c1098d629ce9acfe03340b529a7bb89ca012e2edf5321fd90331d79bd87cb5e6f15eef3e599857c2aaaad22bdfd1be78"; + version = "0.10.9"; + sha512.run = "79559d97d4e0dd58d7fe7d2edfe8d87f6ca476d20b02c1339aa897c8e9b1194649b8674fc8ff12d2478706304d5a8ede9321484a0d2d2ed8ef369c5b857b6896"; }; section = { revision = 20180; @@ -44020,14 +44909,14 @@ sha512.run = "7e164b14f29a385f8a97e09ad124c347a154e316ac2eb41e0bf9f161d44f2782995fe271b5472ef90dfa4ffdd5495de81090b44f5777243ea76c9f75fcbde2b4"; }; seealso = { - revision = 43595; + revision = 76924; shortdesc = "Improve the performance of \\see macros with makeindex"; stripPrefix = 0; - sha512.doc = "6baba95b6b08ef95f2966d227161ea39a4084b46371967057266ddae155b115fbe4fcf148e1afc4629e33f54d0329ebb6169f1be4fdcb801d869b212d056cc61"; - sha512.source = "981ed17cba32b2bdc4848c099038193dba2b39d04210cbb2851400044654234c75c160f9c775af2fad6b76b80c85c782fe6ea75a61728ab67193dcf414b0b4d8"; + sha512.doc = "dbb7aff6c06cc8d0ee8c31f5f73ca993b73956817e26d2eec7c49c2653ecf89a7f3b57ea5b47ffa167cc9b2dd4a6ebbc74e06a586d0dac32a85567c2ca55c1cf"; + sha512.source = "8303419f02db769ee7888088df4c0941087d2a654d7a5ce14a33ffabb453b490c467921cd4800ca660e5fe50e1545eb93de3c33d36b0e97189c0a091cc1e0687"; license = [ "lppl13c" ]; version = "1.2"; - sha512.run = "4d52687aa57245d3be55bf486b100d61fe2e2d979447c2f123f566c3aeb13657e531ace55fe5d00eab57cebe89cfd3729a71dc7177831b5192b8c0fde452d7df"; + sha512.run = "d0edaf2966e31251fad421db139bd3bf8a57b4686431a145474c0f1d3652e39f64645a6131f8f4e62fa938b5b825e0e2f51292ea3a3e473f2cdf84f9b8ef44a3"; }; seetexk = { revision = 57972; @@ -44072,16 +44961,16 @@ sha512.run = "8dd7baa476f72549830f2571615af2374b9d74da69c16f2999708201b7404c46118e7a6046ef8dff39935d3b94373140819497508b2a8982cc928a5dbfc6eaac"; }; semantex = { - revision = 65679; + revision = 76924; shortdesc = "Semantic, keyval-based mathematics"; stripPrefix = 0; deps = [ "semtex" ]; - sha512.doc = "1f94edb17be3e148a913e98ce020f5273085507537b51b4737c5c4d1589e415aa361cdb25264c412af8b93025b6dde204c625180c5182d319c199d5e8e591757"; + sha512.doc = "bd70b22311394e17f2857d017f41aa13221d43c05569eb8a352ab68a16e0d25cac1c6907579e7bae0f2dd8eb7de0dc3fdcc44fdf1b68c63f7b82ccb459de6a27"; license = [ "lppl13c" ]; version = "0.525"; - sha512.run = "156ef55009e52bc91bead46963d5f383c9b760d4c72a45097de1e3ce3fcb1aae4686386efbf8a3abc2f18d16f59d02f297acd825a9cfa21e544ba2dde9986c13"; + sha512.run = "28dbe8ea06722971440a464968109d5d30b473f1cb34572954265e4a78fb4c16b16386a6c3eb6f74e5158a3f7680631628432726938d75fdfc1b01dd8b7e1ec9"; }; semantic = { revision = 15878; @@ -44162,13 +45051,13 @@ sha512.run = "ac78e19197af3c72863ee4ca94842d596189d37c2d559ac1254f70fda1011943ddd7ce17b48f183b839a6610f8d7dbded2a0f2a18453823a0c0044a70841dcf2"; }; semtex = { - revision = 56530; + revision = 76924; shortdesc = "Deals with stripped SemanTeX documents"; stripPrefix = 0; - sha512.doc = "316df9ed5f2d058e6c28e5e8e5f4bc3ed64439409d1ae1c608b2a75a23c40d438b657642093cb723b23da4f14382f1080aaa3a9a49d8ce143e26e494a3e7b3e9"; + sha512.doc = "d96c2c63d94b29f66a3ab0203e7111f6a5f78c80b71d6cb2bf9536ca319333e7e53e965d96010fe6de690a69e671d6069fad7a970ac3aff2f12b60b6c35cd127"; license = [ "lppl13c" ]; version = "0.45"; - sha512.run = "10d2b93b30581cede982f5d7ec1ee5bf6f60406e27e1750f2bc6b6dfe0f683ca922a762fafac0d5d037687c0a98188617ee48bb51ea132ccde7cd1c33bbdf273"; + sha512.run = "87e53484509bd412692d126a6018c5ea3a635df11296d84ba2cff4599d0af284f2c9738761e3ff33ed2d8b73fa03e33cafcdc43ba75df8936be0e1d2ffb594ef"; }; sepfootnotes = { revision = 71883; @@ -44188,6 +45077,15 @@ version = "2.0"; sha512.run = "4ba90558d397f0c047ffeb01620d2d5ed4bc38431ddbd75d9a381fac58360d78270b8f22e761693a8a39176d1ab92c9da3b6bf92aaaa90b8ee20490f5b70f50d"; }; + seqcalc = { + revision = 77561; + shortdesc = "A package for declarative sequent-calculus proofs"; + stripPrefix = 0; + sha512.doc = "703b2a0890dba8b6171d38dc8d567606367bc20723d09200377a2c2323eb842eae274d49ce2df4bc83a4e0ddb63dde02f9b240501af46da4f479b43ec4326006"; + license = [ "lppl13c" ]; + version = "1.0"; + sha512.run = "5e01c1bbf9abb40087d5620eb3cbc06b8ee918d71f4175862b03430ed7711b54c63560187ed42a1bf1c3ded8f359711adbd0c720dafd5bc1e127c29c3f12a75e"; + }; seqsplit = { revision = 15878; shortdesc = "Split long sequences of characters in a neutral way"; @@ -44269,14 +45167,14 @@ sha512.run = "9462cb011a2a13a962c08d7d962c120f2b459630f8ec1f96704c2878facf01a37118e9c94ff9cefcc9ac0e0e3c1bbedc158aaca24dcf13cad0973a6544e79651"; }; setspaceenhanced = { - revision = 72852; + revision = 76924; shortdesc = "An enhancement of the setspace package"; stripPrefix = 0; - sha512.doc = "b1880a8558eb760d851ceedb497dbbeed3502ad037daced9b9110350598233938845ac7951782e915bb53f6969616ba2ba4f5e4954c3bee411f0262a6b0f988a"; - sha512.source = "01f5ef19ba762d1895fd5dc97a5a5f0e5cb5a01c442a677c0a5f4f80c92d965c705a1254b47f12b4ec216b5a756b3420d1dc6e576542e9308559c1d3f3816424"; + sha512.doc = "0ffdbba036bfb8c02b4dd02c2ec92cb63eb3342e4a27cca94687281ef2ab857335e2d03408567cd0fc27ae2c8d09a32a47fc2ba4d195d2a642c93cb15d7b4353"; + sha512.source = "5db36b55099aee8eecdc9555d11da17c26530fa1b174fc7aefcb880aebd0276e0fe459b9d773269ee0c5c02587216813cd48d2501c980ba6423be0a0b97b503e"; license = [ "lppl13c" ]; version = "1.04"; - sha512.run = "ce7ef4d7d21215f2033cab65e27affdf4833748265848ae2d37b5eeacf22f6db37689a4343cace165e354ec11604442c35215ed97ec297a3511a7e86dd6838ce"; + sha512.run = "571581aa9569e9f7696ab52a2e173c589818d83496e9664f1f50f71e21197c0605c11c578c58d4ae3e4c565af69455a5cc1e763347cb3f492c87a3de17686751"; }; seu-ml-assign = { revision = 62933; @@ -44462,13 +45360,13 @@ version = "2.0"; }; shortmathj = { - revision = 67201; + revision = 76790; shortdesc = "Automatically shortify titles of mathematical journals"; stripPrefix = 0; - sha512.doc = "a1fee222b86efa1cdd1d35aa2eeaf84df25db25b1a68d56863a370fef11ae62a6a21ed2ecf0f563d8c00c38759008d26e7c43988538bab6ad6b2a52c68c74c46"; + sha512.doc = "8c3e7f6992eac55fa0436faa3443aad268923bba0041a97d9b506da04152bd90f34890e9c9d48e6be2c992ec8d56c289a43a0fffd23ce88952c5cd8ced6899d2"; license = [ "lppl13c" ]; version = "0.5.0"; - sha512.run = "a8ec0460d532b657c6237d5d321852b0c8ff0807d8cf73a02e0d40bc6c86b2c776dbbc5ad694d3fe022f851f049dbba6fc11d57d5d6fdb8f168a935f9f443269"; + sha512.run = "629f4edf17b4e1506a7011be17b2d842671bd21f923713d1c7394f2b7749d8dde051d04ccf0e47a1f6dde9f4538e3c9a9c87f96ab1775ffc08139840ebfeb4d3"; }; shorttoc = { revision = 15878; @@ -44481,16 +45379,16 @@ sha512.run = "6e78bca7425e0b23d7520af19494d9de303b86fae7a013ef85b2d512ee86be1f478ede2293650b435ab579811e444b570995e2ae8720afc60b42c0c26d7489a6"; }; show-pdf-tags = { - revision = 75482; + revision = 76606; shortdesc = "Extract PDF tags from tagged PDF files"; - sha512.doc = "a1d80263813ad6e9ebef52e27294f4d34fef7e05d88cf4a06e919b0a6c36e1c013bb0582d4a750afb0c8b6e66aafcf6755168e04d9ccb9de921874ffcd1ecd7f"; + sha512.doc = "ca3895e8c864815d7c5eaaab9cb39afda4443299951651ea282c0028b61920443c7c9ffb18b200d9eb1e7fb83637508f1fa200b6493d7c939e1e10a67718b777"; hasManpages = true; scriptExts = [ "lua" ]; license = [ "mit" ]; - version = "1.1"; - sha512.run = "41d96947db60245c849a73dcbdbfe1a81db58c3d5f07ca610af827a323ef8a621aca117244f2eaf1f086e592c5a48367cadb30b9ca2c4c8c27ee145a7d0cd24c"; + version = "1.3"; + sha512.run = "85ed3baec83394f5e6e8bf660fb2bb6beee76eb916023199c274909aa29828a6e9443dca8ff1ca8ebb069704a4a041dbd4caef9a46c246ddd5db5cd9e85124c7"; }; show-pdf-tags.binfiles = [ "show-pdf-tags" @@ -44553,14 +45451,14 @@ sha512.run = "37a913fa403c9760fd150cac3fb88e349e8c1109f51768ee202194e72232d6e16d8dac529872dd1df7896a40a79ddb72d65c9191f72337c806de307808d80532"; }; showlabels = { - revision = 63940; + revision = 76188; shortdesc = "Show label commands in the margin"; stripPrefix = 0; - sha512.doc = "0e624e36f96b8f0d06abc41c301753e3d71671daac4ab01a3914cbd45a5b07f4574011f93c5ce62129fbd77021712fb39364c240eb9b394b204597033ab13df1"; - sha512.source = "b3bd2c4e750662b7a1728f0b100fdb1c78bd33ac95e976211156786833345f2b5a3b5744a29cc134d31b166f85064607d812f7ba1d73c00be421301f4e41031e"; + sha512.doc = "1ff038856e0499fe23d9949a128ef99ea6757b966b768ff4e98d56653267ccd0e9d316502e9f10f83d158e5b7032fc2be4db5a2830f0484695c58550137157ea"; + sha512.source = "13307dbca871dad5943711085941a605a515600413bfe656f8e909ad13abdd226d2f516a897ad15922c80fc710fa7338c2ddfdf33ab732c064d0d58ae93d96b4"; license = [ "lppl13c" ]; - version = "1.9.2"; - sha512.run = "285389ed8ef5efcfc4855e2b8003cf94275de536c8f28a237fbdf856947d55c935bfde721a00eb3e2a0187bfe552ff97671197bf1c40492a2e5e700f9536e3e8"; + version = "1.9.3"; + sha512.run = "d7cdc512764df4ae9fb68d15d2b659245120ab0f4d69b7397d746d4d6805abff7005271fed8f0b5125ada3939ae8e3e9e006b024c3d93f7d7557abb206c8db7b"; }; showtags = { revision = 20336; @@ -44649,12 +45547,12 @@ sha512.run = "8a642f4c29c4e8b024edbf12c9be2171b3bb641997e6b8dd0b3ec9cdc08e6b736c599056ef5cb164f9ef87d91210969f984564e059d7019c888aa9dc288f2d2c"; }; sides = { - revision = 15878; + revision = 76924; shortdesc = "A LaTeX class for typesetting stage plays"; stripPrefix = 0; - sha512.doc = "653a8472a278bb1d33d9f86559398b62e32b521c6ce8dd977dbbc4f44183e37b95378ea4b29356948735c42925f9ed25153cc6a9009341ff01d80befe2bcddb3"; + sha512.doc = "93eeebe83ed4315a637a3bc971ad90b9bea287f92e70bf0038c3363b9cf8590dd1cff3dbaea1a5debaf53771313957a8d531ce84a8926b2e02c41c346b3f6410"; license = [ "gpl1Only" ]; - sha512.run = "739e26e0c0b77d75e91f2a3a18996aa55ee1163a2bee6d489db4ba3b0864b51572c55ec53441946f16cb87694425d09e613abd2223fba2941fea4be137341b10"; + sha512.run = "d73410293db8858f8b76b2bbce50c6ecd4d08da328d5c9edbd6deb2f2e79c78d6cc0868147db2d0b8c1942bc3e178b8195712366f749b6eda216b25317cc7d66"; }; signchart = { revision = 39707; @@ -44690,13 +45588,13 @@ sha512.run = "6be568f3e8f73903849837975e659df5238e4bbc47c26e3f54d628e06186b0fed2db3fc165fcafe69bd6a78903d99011930a243249a8f7fd124885277f2d242d"; }; sim-os-menus = { - revision = 75113; + revision = 75975; shortdesc = "Insert 'terminal' or 'context menu' or 'viewers' like in an OS"; stripPrefix = 0; - sha512.doc = "3264dfc797cd95671d002d25df8cc6d7d8020671d16586cf95da207279ecd782241071048bc37be423acac7d20658929db6933db74d20b6c994355f184378ff7"; + sha512.doc = "1bb3d211bdae1f635712fde5bd5cd920e8ca517f81950db05bc665215c18ffc8c7df067c43e2faa6b7874e3f5011fb6171cc884b310b88009d67f73864b62969"; license = [ "lppl13c" ]; - version = "0.1.6"; - sha512.run = "44fd4622961c5daf6c782e2ba1209b503c4763306da7d61d5698a2031c3d22271626919ad830b7f75a0473145f53cf33b4e7204025277e33faf2eb6dfb3bf8e9"; + version = "0.1.9"; + sha512.run = "adfb9cd45113d0008357cd9f7a85a8890cff59e7802a962360713371a65fe2865791cf17b3efe6fc5cfd4fc2988fa9d85dcbe543f6d238f4a42d7b5f49ecabcb"; }; simple-resume-cv = { revision = 43057; @@ -44715,13 +45613,13 @@ sha512.run = "201826e649acbc8dde933da3d141408ef3e4f3bc5daffbd520a19885af612f17de2618fe7e8c78a419b6e5e4eeeaa36a2fcb3db6f610df2189e01e0b4a66e9e3"; }; simplebnf = { - revision = 68959; + revision = 76924; shortdesc = "A simple package to format Backus-Naur form (BNF)"; stripPrefix = 0; - sha512.doc = "bfb6dcf8e843a42b5e7481e3ace572f55561418886cb0ed562fadd79a72eaac6c505b9a52ba37f0e3c2bfec7723a7334e81ab2dd6dbddca47ec2339f8a9b64cc"; + sha512.doc = "f34aa9aa43c0eef8508275d151f2130ae65eb351dc0e4fcc870d3a3852b024b59ddfc273e809dc1a667e8ba6c2133ff0a4f9e3a8a73d163959978ba08f8ca64d"; license = [ "mit" ]; - version = "1.0.0"; - sha512.run = "87c6838d1a31f3a617752f428fdca3ccb7af22daace3caff307760f24fcf3092cff324db6357174599985bfbbba6a8c0f31a498481da3a7790ac653043c0683e"; + version = "1.0.1"; + sha512.run = "36b95ff9199480f457b62bbfbe83e668265519c22c643ad8773dd5d9564c32903d9e9cfbcaf74993c700e95a930bdb22afa74aed636b2b8666449dda4ba2a3ef"; }; simplecd = { revision = 29260; @@ -44744,16 +45642,16 @@ sha512.run = "c67e9200925ac86386efaab35a8edbf20f0fda700c00c3b0350eadbe62f39fc02f502493a73acc768a4727ad1162561d7baf38193d57d1fefb4c8083ebe38c35"; }; simpleicons = { - revision = 75630; + revision = 77541; shortdesc = "Simple Icons for LaTeX"; stripPrefix = 0; fontMaps = [ "Map simpleicons.map" ]; - sha512.doc = "861cce4a21e0db30207f98b575463a27334f10f676274f1600c587bab0dde841762a8be765470731b9ab8458fe60ea3dcf6e364d2387a698419a261263380a9e"; + sha512.doc = "6013c3b93ed1844840a6764a035c8ccae2f3b76f83fca235da3eb1a03ab15b9cea89bddf7748379cd7c5c7896f42fc798c51e7892ae1d4f9cfa77932f6794670"; license = [ "cc0" ]; - version = "15.3.0"; - sha512.run = "478512ad7eb482bb957a755e7d8663d6c983a6edb666a0044083ce1ac6f73add08b8027df9c9ef1c04c1de0863959c094661c39d5ee4fcdf697dc219c8955acd"; + version = "16.6.1"; + sha512.run = "03d63235c0fc7b89204175a4ac0618b718a48195698552fa1d7f374ea631f868473d7f5547ac3682802b949c5390a6bff8dcbdb0388d46a248c1518dbab5d3df"; }; simpleinvoice = { revision = 45673; @@ -44799,14 +45697,14 @@ sha512.run = "fede91fdee73a2c7d203474a8c7c28aec610aaa97492658b3c98c84c53398800434529b0ba28510ced07d83e374ffa9f0ce65d0da3c5e2fbaa6f7fc20828c831"; }; simples-matrices = { - revision = 63802; + revision = 76924; shortdesc = "Define matrices by given list of values"; stripPrefix = 0; - sha512.doc = "8350ce5c4b504f955e7e2b214dfc7938e010ae440b0e51389f2013b8c9229db362938743e8da08d7fafaf1be67d29231d7fe6f92507399b838c65ce3890ec29e"; - sha512.source = "f88a1b06657e40cae2c505f56e35c8696f4f4d962376b5f8886965066fe21a4bc36edb7f467c29cfcd511b5564643699a54179b44f5187f1c193690485598a15"; + sha512.doc = "5e4426ac93c9213254d6d1c88f84357f26d270664f1eb154929bc13c0b7ef8c98d0514480abb25f7af523cbcfcb3d53d4cacb8db8cb6189261d7e6291cb40882"; + sha512.source = "c9d2014c230dbfc9677a3afd5dceca0cd11aa6ef5b4766e58e56ff1f60b4ba89f610f6c8053dc58be9348c5db20ab4cba0f4d6996eb8629db31326643b09a5d8"; license = [ "lppl13c" ]; version = "1.0.1"; - sha512.run = "859e5e8c221deb1a40f08a0cc2ac6949cbb055791ae5435f97675aff4bb1e97caa2fa8c49b5735d31ee7b11ae8638af839affdd795d052d022890b267131dc75"; + sha512.run = "b09d181c8e8bb5b2a4f9d41a2e252c46e0bfa817a4360ba246a3480b7aa057e3b083bae5cbacc4a6fe6152d9e7be34b84b553b913712d2e7d4447b6b3d41d88c"; }; simplewick = { revision = 15878; @@ -44826,15 +45724,15 @@ license = [ "lppl13c" ]; }; simplivre = { - revision = 70314; + revision = 76924; shortdesc = "Write your books in a simple and clear way"; stripPrefix = 0; deps = [ "minimalist" ]; - sha512.doc = "6dad312a5b64f7f3f181d1ee9fbf36e3437c59b0dbff344f15b707a06d54f4f34e50315b2d41c199d23d4fa87944d2ff151922ea15107388096616fe42f8d45a"; + sha512.doc = "ca85201f6fb5b000467432dd627b8161c73d731d199bc08b2d9947eb689c449c96e7719c560ec00cc56f44b187dde31fbac1580ba28a7228b527268ca2fa0c5e"; license = [ "lppl13c" ]; - sha512.run = "81d2da85bbf28ad9010ba3376a5b1f90458719a55b4a9fa7ef157f1a21c75237bd06314f4aca37defc2dbe1ace7391e4522ea860df812d5d7c2d85c3028eb866"; + sha512.run = "96ae425533414aa73d3071232e474a40e916a2a5bfecc9a12495f7f6b6dbe70a1345d8e71aec1bbb3562cfb6138170204873386c6ef3cab19ba67217aab68d1e"; }; simurgh = { revision = 31719; @@ -44876,24 +45774,24 @@ sha512.run = "01b2b83edba4482a6d0434efd4590b3b0fbbb596da6075632a215d60a16cc48d66f0f47d3ca61a0e73290e933952cac15fa2048f6ac12112dc603956f123f5b2"; }; siunitx = { - revision = 75286; + revision = 76924; shortdesc = "A comprehensive (SI) units package"; stripPrefix = 0; - sha512.doc = "6b262ec38213b45a6ddb38354b4e5dcd0ede00501b44ea120d62a29c328b6ecac8ff0626bc0f744bfbd828debca7c79096827d6d69948882fd9782227435cfc0"; - sha512.source = "f5be7893d02072cb4187e8db0389b01939a8a31811d0f86c8bf287127cfe7043a34485053c535a345ce6399a8db6e6ab8a169d09205a612c1195400886bcb159"; + sha512.doc = "fc88b46adce296faa3fff9ffa2f69c76ff48971cbb3f64be6db9e5ecb81b31a81d3d422e5d292c593df26c6db9383e7cfff60af1f55ffdfd82b3fbc7dca7eb6d"; + sha512.source = "a13dd1d809b7a6f555c53e84d7fd46245b8c98c97515489cc3aa537ca13898d1eb92d43996ee21cedc2697b5aa9d09c3a6075addf0825d98f1391160d7ce2835"; license = [ "lppl13c" ]; - version = "3.4.12"; - sha512.run = "e0591a59c1f823d6d5769ac54853fe599567ac4b7fb9b6278d06e781ed4fd470d2942d858be43c256035fdec194445fa7bc43fc1e5d5ba53e3f3e3b0e3b5a1c6"; + version = "3.4.14"; + sha512.run = "23a171edd3b412f8230cfe465463d1bcee9dcaa6e0c835d0a189f0c992529554441bf8ea1bf56c3a019bb8ca87c62788fbd547e987c6772b5e3ea42bca9155fe"; }; sjtutex = { - revision = 74786; + revision = 76924; shortdesc = "LaTeX classes for Shanghai Jiao Tong University"; stripPrefix = 0; - sha512.doc = "dc4da5ae93c6f4b59114c0c3cdfa2af7ab752ce20c37ec9b6162e1b75c1102c457b674c8ac03f80f1f4f9979cd1278703de00ca291c21d1fca9fcc9bb3d6c45c"; - sha512.source = "42bb76a145d035a76263e2dd576830a2d04d3c38db50622104bfded3f1ce5744fbb428ea1dfa5060da56ceb416ff4b64bfad40eb2ac1c2ec3904bb1fdbb5cf6c"; + sha512.doc = "5b2a1ac4a8383451b2fcbb95f595799fd52514216aac4cf495aa1ae82b9e85ee910dcc86d3643d1c9ffd95e895c0bc4f7076a11ce06fdc77560f7b777677ae6d"; + sha512.source = "20c82c74b0b7ade16a5ccac9e9abd40a731630c5714117151cff8201c47dcf55cc6237be62802a4b91506bc6353f03ca94851fcbc2a14067737fd4832db1b201"; license = [ "lppl13c" ]; version = "2.2.1"; - sha512.run = "6666695ba09648eff91a0062ea9c8001e95a3d776a1a42a49337ce2f96b3922f3a775abafce96cc2929e41518b35f09ba4f530cac3b9f88fcccb630337fb5790"; + sha512.run = "e19ebcc91575bdf726a6e97f3b7f464edf857715108f08cb5418543b32969a62cdf16e950035bbcfdc90fc7617e103a0c2ad5b1d802c6d05f7b8e87a529e986c"; }; skak = { revision = 61719; @@ -44926,23 +45824,23 @@ sha512.run = "5c2e0e7310898e258505cf438ad91650fbcef6b720e9d05b9ddd241ceca3eea0ccc3a71b6ac38acee58d8e205b8352ad7abbdc277596ac74f6a5cf0ca805a0d7"; }; skdoc = { - revision = 73385; + revision = 76924; shortdesc = "Documentation and extraction for packages and document classes"; stripPrefix = 0; - sha512.doc = "45ef8e05a003b0e735e521a384b611fa9eab3afd3eed8c2d31778af8e779b7bc60e4f813a014b762b025ea6b72d521b4ace1384269f9d47c18d05f108160ee73"; - sha512.source = "9c47e6a49a1073134df72a88eb9be20f6d560b05bdd29d8992a73ceece255417ba603e45130a332d00a18aacb33391e087a8e13e5e9d23d5e587365151eb8477"; + sha512.doc = "a35c376f1a03c9b0f83c2e938bca92092143077173a7f073b034dd9e2e0adb506419ddcdc70009177799191326c2631a106ed0d8a706a723157990ac658c470c"; + sha512.source = "1f89cfa3107d5ebc7e4181483dc34021a2a04ce3e75f7a12a9f95f761e94a5d55ddd2b975873b0b3b25e1bd7349d3f55585171408ee0a001bc3ad7b6ab413831"; license = [ "lppl13c" ]; version = "1.5e"; - sha512.run = "cdc3d89650bf5c95609016b4688103d3937ff0e7e355af44f9119e48f1c52831ffc5a240193113708785e7710c943b41a546d9a39d7c4fbccc973456a719307e"; + sha512.run = "55e947baae338821b1ec3dc0be93240039f0b48b31e9c456bd98b34e4e401bdd2b7cb9274007ec17147611f3df0df792079e944e3c0b655965aa7a8613df18bc"; }; skeldoc = { - revision = 73465; + revision = 76924; shortdesc = "Placeholders for unfinished documents"; stripPrefix = 0; - sha512.doc = "2acf2021c616bbb110cfbef186aa301f0272fcba2ee98a43e6a5135feef722fd20cf7b282d2f80fdb790707e59933d1ccbfea1d19373c238ec8dbcd6209198f4"; + sha512.doc = "2e863e35474ba86d44dbfbfc89fe838a2d318308c7d71d64fb828670214d4bfb1f6294367d2f3c7fb5a5e591b8382edf22d7494c427a7db277b2c954bafd2041"; license = [ "mit" ]; version = "0.1.3"; - sha512.run = "d92bd79327b3b8114f51e66b5e385663a766c4e2792841393e6ac3ab1f9c434978200c203add6e9353b5eeeb8335df4ccd7aa018e42d52cd096e7d2d6f1b48be"; + sha512.run = "c7ac2320ecfd377754542f76358ec85ee37589e659c31f25b8d6269b5311dd8390289fff8227e5503e572ed83b42d721bdace671e0390d1e883548773ee3e007"; }; skeycommand = { revision = 24652; @@ -45019,6 +45917,14 @@ version = "1.0"; sha512.run = "f7bd44c9720512297f15ff6cee1c49ca52c29fc206f739e6aa447e778fed00a64e282aeab9d42b215cac69a64ab39f3919433bd0640d30d55ac540e2dde07967"; }; + slixte = { + revision = 76913; + shortdesc = "A customizable class for creating slides"; + stripPrefix = 0; + sha512.doc = "39bd2a0d6c2013b099ca7ef3c9577af3b064c2e3290920181d53ab9bef6fd7c5446912eec07ae260a8f7e068c75aa17a8c00d507e77c8e4e0a5dfa88f266d8a9"; + license = [ "lppl13c" ]; + sha512.run = "6d8a8e7edf26186ce3e823cda12b9a46ba8e951f878a7e46bb89c3fcc3ed0bde7fa13e208f3b8555416d7d77f2df958175aa66bf201a632f5ac5c3d232a269bd"; + }; smalltableof = { revision = 20333; shortdesc = "Create listoffigures etc. in a single chapter"; @@ -45028,14 +45934,14 @@ sha512.run = "50a4878bddc55e1b05ede3e770aad31f6c56b81f9e6d0a536ece25729e3c5a9a1720068534f26a9c224c101f0e0d833478f1a5c3b12759d7c3ffce027bbd5edd"; }; smart-eqn = { - revision = 61719; + revision = 76924; shortdesc = "Automatic math symbol styling for LaTeX documents"; stripPrefix = 0; - sha512.doc = "85eb6e8ccbea66cb6e30f862491adc02316af9071753459eb56e8f19011e9ab7865f87868ed348e5b0f6192b2305dffe5272d885486b881e2d286ceb211c77dd"; - sha512.source = "f7bd8c3b2e616a739b0d5ad459e1041c492b1e00cb9258b55ce4631465e510e71c166a3f6a94b8244a7e1b4bf098ede5c9379a7a5a6baa90eb28026e9be0bad3"; + sha512.doc = "ad07ab1682873238586e3ced57dedb19530d90090c82888ea142924f7075816231f96e2f1379f1d3251d236014208ced4db455bb98d99124c5f493619f681142"; + sha512.source = "cff2a29a380bc4fc0fea568393c1d6343f9982d1a04086c28bcb1f2368445fa9d52742963762ebe2ab2146784e5af2487d55af0c1cf2573da096889485de8b22"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "03f69303ec66b59a7425e06a4e8941a5c93414514b5f80cbc138a75a5619791dfa3ff2f1435ddbfbe7fe5af298a1af5325f279f36d924e97a5074ef930b42997"; + sha512.run = "4800015eb597ae39aa11f906c149726751ff2431f7b83c04e03ee123ee5f146307f9d10c480e46b941c9d5e42292f6d5f2fc6cc60c91182d44e32ea193fbe054"; }; smartdiagram = { revision = 42781; @@ -45113,14 +46019,14 @@ sha512.run = "06f81b35318ee9844565f622b5ecfb0f323373f14acfed3fdd042a244537c313fcc974c8cc556011baed16c5a7f90b8163342d36e360749db240e6eb639351b0"; }; songproj = { - revision = 66704; + revision = 76924; shortdesc = "Generate Beamer slideshows with song lyrics"; stripPrefix = 0; - sha512.doc = "1d219f70c51484b321b6c3b8fb63a81aaa311cecf5abdba6b5cc2662d528ce5fe78a400d81dd3dbfa0e3616a65bf124e3eb78ae94e57e1a87dbce83ba32b3b64"; - sha512.source = "ff8238a64adefe5fb2e2ff8b7541fce489c0759dbbfb5fa517458e404e6a7184b77782cc9ce30f2063a958e212b1d133c7c4a3b82518e7347b2cfdb930bd6cfa"; + sha512.doc = "c94a3e7d755ce30075c4ff62a8386d5ce651ac42511b713a5dbab475ff0856eb2e4df1d89d966d3301e3911e8a0e1e61c1e9763f0c215fb73eea2341754dadc2"; + sha512.source = "0bf5198e5c070611306f1929aac0a50325a84b24d1e0b7e454db6362b72067652ad796c9a584856636e7500e211aba0684a256446356d384e695b52decacd24a"; license = [ "bsd3" ]; version = "1.2.0"; - sha512.run = "7c6341931e78dd362cd67062518f7f6d1725c239f20f65a7e345fed03787381af08b18102f671be4913ed53aeeb669f3744330d2eb2681878939a813ade2f1ad"; + sha512.run = "b98f8981529b6a5813a20f4405831ff6af21d7bfe35a807ca488ab5dcfcd00b5ee76188bba5341832f6c13069e797e8cca7bf03f792527e39bc483c74b827de6"; }; songs = { revision = 51494; @@ -45133,12 +46039,12 @@ sha512.run = "dd1309fda1a7bff1236707cb45047dd5adc582d3e3f509f211af7a30c0469cde704773af48fed379a29307201d9781150487821219f76d45d556f1d27e420c08"; }; sort-by-letters = { - revision = 27128; + revision = 76790; shortdesc = "Bibliography styles for alphabetic sorting"; stripPrefix = 0; - sha512.doc = "e2b6c68a42b9364d44dfa06ea93d8c8ea2444d97a3cf3c111065b720d3706b36315a7c8650877f1d6a2a72c1aa42268af4f17fc4632032e1e3c0a2d0fa08e577"; + sha512.doc = "46c13a2a151a05484077b84fb9e14dfb81fdb802b63ff77ea11c3d24e981fc8364b50b1862a6f6e9ce0756941794598cb43e51a052bc069f25e03e763b06e808"; license = [ "free" ]; - sha512.run = "41e7db4a4c5242493aeb099ca103f4540e038b1e91ec0296629f4dab1ad013f98b26b664c7d661dd2f53c1e5c749509763c46f51bb823225a104c125a9f75f4d"; + sha512.run = "c1d19c816d77ac70f63c1b3579128b35994cf4fe8f6566512dc034dc680039ec48d45cd5b6c0d52beb11aeb094e50c6d3663a82309d8c90f6ec3fcfcee7ef0c2"; }; soton = { revision = 16215; @@ -45277,23 +46183,23 @@ sha512.run = "5dc74f46a819a6539034d570d4bc11403cb9f4617e2e6e373cced6cf335630e4e5a3d919041ac67a8b114b2d53c56871239b67a6acd6bc47f8c6130171d84824"; }; spath3 = { - revision = 71396; + revision = 76924; shortdesc = "Manipulate \"soft paths\" in PGF"; stripPrefix = 0; - sha512.doc = "a76d3f438c735379483f42d3cf60f8247caf9cd92821cb9b1d3c4e591ee90e194842cea591c9f9106162259912038b9035f4dae89d3de11fb21a24d806b0adf4"; - sha512.source = "b83c6bc1241f3d4ddd2c4573494bc72918e17d79e5c8c7a5511c7c2a48ff0d943b63655108ddaad0229c14f3bd42d223bb6ca605c7c3390391c5d1e5ebdad103"; + sha512.doc = "d12ae48ef4af650a521d7579c1194a945c7ed1fe4e5b744423bacaa99b3f2f501c9b1d3f0f7a4bce512a4506ea97dfc5a92a9c4e9a2b451b003e6d0d2efa2db7"; + sha512.source = "67365fe75214f31162734709bdceb5f3164888384fb0f3cc0ac9d3610ae338581d26ab5c41f870458a4bfa71f52e45d92d164f59e4455ed483d63862b590ef00"; license = [ "lppl13c" ]; version = "2.8"; - sha512.run = "c3d28d96a5ec1c0d3b0f7e29a974f90a92add95de81655f5b5d4ad465e7bb9ba7874feec4dd8071715a25d2ee01f94c14a81a2fae68838dbe3321cea9a0c7f64"; + sha512.run = "4d71783fc82254b086ce2b413c3d248ce45b5d53d60618da35210b3fd7f285d5b8d8a5ed9dce2aa4bdfe02ee708e49d18821cedbb9b621b16b0f3adec9c32df5"; }; spbmark = { - revision = 73781; + revision = 76924; shortdesc = "Customize superscripts and subscripts"; stripPrefix = 0; - sha512.doc = "3ec00472592e86249163984d26eb945966c8a2ef1e84cce6fdf06508592caa722370557c4c34a6be06482afe051c3672de9a5d075d12bdd4b3f7055ee4ffead2"; + sha512.doc = "2db5df978a98e85c72111497603a90b8339c334720e412cbd6c2815c917fad810ff2dda2f1b8effaeac7fb9e963917197d69891114d4f2905eeafce3fd4f29ef"; license = [ "cc-by-40" ]; - version = "1.46x"; - sha512.run = "81ea7f9ea4b645316858040a01caca54ba82502662d9921185e85f8710a20d4f6189589ed4c25e9f320df9c447001fe87922c92787fa0f6a8de656f4884c53a7"; + version = "1.46y"; + sha512.run = "6f981529a0d4a75d1e46717c7fb71ff2eeab13b58265afbde7bd29d6664c199da4a3deb2234e65bf8530054a9b494b547cf04860c4756bd1634800ecd5f9d369"; }; spectral = { revision = 64528; @@ -45319,14 +46225,14 @@ sha512.run = "797f7ded1824a025337a12b47a8b85d16d69b8e0f7999015c0b8618ce639f97a5883f1a694a22b56de4a237901e1a43b7cb0f387bb02f567301e59203b16d31b"; }; spelatex = { - revision = 73664; + revision = 76924; shortdesc = "Create PDF documents with hyperlinks to audiofragments"; stripPrefix = 0; - sha512.doc = "7943b6c7862579f435fbe9e7218066380d8f1b67f10b16f0213fa16f2e874732b55f4e9056dc8da41b9af339dfbf75ed7bbf5d4e25b9635c49fd8daf3732d30a"; - sha512.source = "4d92d6885c313a7abf9846c6578588a7314310baf3419f3634a0180d20379122dbd47b0b380de75f128359b8e3af8e09cd2a62db643b9e52eaad0997c58c7a93"; + sha512.doc = "39e0229261278b39cd842e8e5d87129dce16113d5f4740dd738a4667c66e8d81228555be4d146c22d9e70d9a664f74f3acf286d6f11d8a9e65bbda505cdc93b9"; + sha512.source = "32f181c648a95c99cd8ffa86c43fa37c3744f7a2977d26a0883f47139bbbdb1eeba2eb19ee59ae80eaa2cc935d5002faff37e936431933cb2953bdc2c209f86f"; license = [ "lppl13c" ]; version = "0.95"; - sha512.run = "fff6ed826b87ed31e8eddc46cd6e5dd8d5948c7be8f4d6077ee9629e241e4672a992faec0d8972285ce6fa052a60ffdc965b5d0e826aa128a299059343eb215f"; + sha512.run = "784456325a1385a923917e5ad130a0156c7a9007fdce05d1dc7082b53f61f23054e3e30020569ff3c882cc2492f28f03fe19e3c57e51620d2efa0806902988f0"; }; spelling = { revision = 73571; @@ -45378,6 +46284,18 @@ spix.binfiles = [ "spix" ]; + splentinex = { + revision = 76841; + shortdesc = "Splentinex fonts"; + stripPrefix = 0; + fontMaps = [ + "Map Splentinex.map" + ]; + sha512.doc = "4c87567815660edbd2ff6ed1a115184c126016dce2784f3f623cd534bad636e54539238a21d1552aa9cba01ef3b7bf530b8bbe0ef77f078d979e9f8afb7cb5a0"; + license = [ "ofl" ]; + version = "1.0"; + sha512.run = "e641fc89c84445ac00510cca5ff1e5986c6e557f44b0e8a89cdad680f9122b98588a50f8b09efa6797bb9112b85b9f6d3bd949849dab6c5bfd6b8b7802e86f1b"; + }; splines = { revision = 15878; shortdesc = "MetaPost macros for drawing cubic spline interpolants"; @@ -45521,13 +46439,13 @@ "srcredact" ]; srdp-mathematik = { - revision = 75162; + revision = 76697; shortdesc = "Typeset Austrian SRDP in mathematics"; stripPrefix = 0; - sha512.doc = "7b800dc6c9cac13aa4b720554958d708a4d45a492156431c1d547cdb02e9536c96d1d69ccb96fe285ce238f819abbfc48cc1f514cfacbf975b114cfca7ad3737"; + sha512.doc = "06ddc37050ee252ef5c7a2b5c4fe4b377f32e2097e254bf1c358341378a03da08793423e686215efbccb1626f89402c2e5cd8173e29be2cc90397389c8901d34"; license = [ "lppl13c" ]; - version = "1.13.3"; - sha512.run = "92daca9c5d2e57b3a34b161353483b6b2e0f349746d5b7ad519170d1f3ff927473a547432dedb3c696bd0adcebcf295c658b6e54a415b56fd9ffc2e2f19c665d"; + version = "1.14.0"; + sha512.run = "2fce0a40e76c66b44d87ab0dafd1934727720a7cbca3ef2e3c8d30bff6265483c7f9509381a992b7d98250d2de55510b022b087e257beb6784d7fb3446bb0dc2"; }; sseq = { revision = 31585; @@ -45540,14 +46458,14 @@ sha512.run = "25d3d2af859d8ce83f7449470be02bc4bc77b8ac49c4e10f49fdca51b0a85488f01cbf5f826b07fba12806c932125a35197be2c7bcc330f9b6f51a331fbc77c6"; }; sshrc-insight = { - revision = 72623; + revision = 76065; shortdesc = "A LaTeX class for SSHRC Insight Grant proposals"; stripPrefix = 0; - sha512.doc = "70807b9c747a61d27eb2ad319f7af4cde5b9b12394d3e4aed0528b04912ac74b899e246b7aa627361cb0043f470f25206f3976a73793574eadca8eb6a991e868"; - sha512.source = "fb9fbc2ec49d4ffce95b8580521aa3e984f4a4e6fcb4d060384f87a7422adabca4bf0e7fee4091a202d52e1aa967906b7c9d2e9d8236b22a493ddc113f869982"; + sha512.doc = "878d39e80e152c7c293b74a63a87526559a624106448331782d7e2e7dbe4ef9a2be5843564ef004e9096b3dc89cbf1cf94ae69dac6896b8aa12fb4bf16636ac2"; + sha512.source = "99263d032a106eff41f2a22f603ef2c2bc860db7bbe07f5e4e3e10bb974199ff062eb74d2bf63528e07331066744077702412e634fdfed646e8e71df0b39e4db"; license = [ "lppl13c" ]; - version = "2024.1.0"; - sha512.run = "56236c2e35a3479ca3b87dd042d058c91e5096550ca37280341e22cb9d7bd4d86cbd6bede65ca55837197e7aed148f8fbc71140686b22795053a3b5a393b6166"; + version = "2025.0.0"; + sha512.run = "4ba0652b06889f235bde4bbe136846d980b95407990421bd185a2f6ce6ffe3100e492df85d2a392ea4644ef24cb8a958b53dda22b43acb18bbb5afb6d7304dea"; }; sslides = { revision = 32293; @@ -45567,16 +46485,16 @@ sha512.run = "897ca71e1a8531485d9807743e4549a994f5e6e22dbb9a958466d4bfc7fb1b4579af0d7ef701146b8142c394fcbfca70bfdf28779530e487a0ec868c77985c23"; }; stackengine = { - revision = 60019; - shortdesc = "Highly customised stacking of objects, insets, baseline changes, etc"; + revision = 75878; + shortdesc = "Highly customised stacking of objects, insets, baseline changes, etc."; stripPrefix = 0; deps = [ "listofitems" ]; - sha512.doc = "a0edeaed3766af88d1c5e0508fd285382850bfd072cf4f6fdc1c329c8ca9f5e1eb5fe75357d9a86dd8b2476381747c9a3f7cd7dad0d7c32419bef0d37849928b"; + sha512.doc = "796e42b7ab5f640a01cdea89402a1d5085a170c08b9bb067d682cfe4f1d575126df047ef9a2722dbd3fcaf5459930919d53aef2096c2158030d4f3c4068ed94a"; license = [ "lppl13c" ]; version = "4.11"; - sha512.run = "15327eda5a6eda2b58055efc419ef50b8d8cf8c35283bcc41ee85e354f61ede6efeabf5e75bbb4cd022b95e52109bce1ee2e28fc701c5940723f3b15dd44c75a"; + sha512.run = "9659233f2db12a6a341e2904a657aa8bee7e21f1d38b7b47ea777aa7fc3c3a7489f1aadad7fce767739f1e115f7f2816d86a8d06d6285493efe60dbc859eaf78"; }; stage = { revision = 62929; @@ -45606,14 +46524,14 @@ sha512.run = "008eb29578af704a0a31cb5817cf14ab39fafc2dbaa7c2a8631e1664ea6b6975f586b9c5327770a5c2ea8b777d11f480e959bd102263a2cb4bc6978485f685d4"; }; standardsectioning = { - revision = 71479; + revision = 76431; shortdesc = "Define sectioning commands identical to the standard classes"; stripPrefix = 0; - sha512.doc = "33396bd518195ba5d33766b873d0bfd8bd42e208951f94eca1ce079f0eb4ebde2012331865c069d0b816c6fc062f57dc30303333acc2967664ec9496c1488f76"; - sha512.source = "7450838c879a5c7fdf36704f0d210ec9a59924682dc4facea7032d542d7ed1f340f57f94087b88dd84cce3088908d6d86093ced11f3f36e2aaaa110808a18a4d"; + sha512.doc = "cb9f0785eb4fc8f26835760384f3aa06506611b1a64a6a88760e77c94289080c8de532ff3ce92a9039e591cf1bb5ee52ccc27aeaca07c3fad009a2de7de57916"; + sha512.source = "efc3870ba623861d2ce18cd7cf7ee8463386499222b031c5b3b4ef9fb81eab31c50eda2edbb7e9d8ef8c20ef50a3ad5524d21b74e25b9c120dfc617fed38e8e8"; license = [ "lppl13c" ]; - version = "0.9"; - sha512.run = "8b1ac1fc77cc9798c5cbcc701045dd5e7845837f9969cb1d89b1e8dfb052bb6b8464f99079f1ebdca2e787f7da077805b3c60fafae7618d0a804ec1a06aca15b"; + version = "0.10"; + sha512.run = "f83879321d32a48873c6d04de40b880a4fc20fda506b60d0f5650449c3cc70d127e4f184ae96f2078a60c682493665edbe0e272132a42fd40df165116d5cc9c2"; }; stanli = { revision = 54512; @@ -45640,16 +46558,16 @@ sha512.run = "1f45f97813f5e51b45e1cbd3246b877aad823895a4b087294d0754c560db5796d8b4f9d09972b5c90c4c569db82a2d70bd1c39a9dfe6e1fcc4e0deeceb44f876"; }; starray = { - revision = 73984; + revision = 77052; shortdesc = "A structured array (of properties) based on expl3"; stripPrefix = 0; - sha512.doc = "74e4ac55c78152ef4b1571e20de41f96b16486449e479b82284f03bb79d18fb2c666de5c8afc3cc46c129accfc40f05b751d7539797bc620c0cb1d170073a857"; + sha512.doc = "5841bffeb5766ac7e89c3185c41310efea98900d271f453c3afa732dd371682ca0838aa1d5a2b1b0c690cad779217e5284cc5df7a6f7be59af6ec79d7ede6344"; license = [ "lppl13c" - "gpl1Only" + "agpl3Only" ]; - version = "1.9b"; - sha512.run = "b19392f3fa88dc9c0f654250f12eac49e6ff05a48a98acf372d970f7a47e445a26ac4f8eb97b31279bca2bc4b9476aaec930360f246f00e764501dfbda905556"; + version = "1.12a"; + sha512.run = "578e3d85b480350351cb5835755e4bd56f34f8ad79b1d99b2fac130d6b2fbb29f0c35c36a6521ba639a3d240e8ab336cf14ca9c0a6dd3ac2d54205d5d5d00f9b"; }; startex = { revision = 69742; @@ -45722,14 +46640,14 @@ sha512.run = "f6a1aea97a3293ffb514ccc526faa71ea5ea3ab32990da8725cc3ff998d15a2909001976d9705ba13110fbde869001bec2f286e58c05f1fe31f345ecd5882482"; }; stdclsdv = { - revision = 15878; + revision = 76790; shortdesc = "Provide sectioning information for package writers"; stripPrefix = 0; - sha512.doc = "8321d823ffa159071f66d87d38fa38ba3af03f6c69999a041d765f0fda8549547da4b8eae86efce82109679284dd912f2c5494b5ef6e76c73c467cf4eb87aa2b"; - sha512.source = "4a9987bcbb557b7923c6c2a5c58dd117fd7b56f58b3df55154514075b68bc59a8928fdfe275dbf328ab2bd5b6608b193ad5ff07b95e7bfd2d79eb632837e5469"; + sha512.doc = "1565b97947aab054cac8b339271e25a78b611c8e8b45b1e2c9f702f5d44f4e0749ff25084de6577a162187387e07d678e586c5b5bc7eec7d67fdcfa122c4c3d1"; + sha512.source = "91d17e023b328366fdc81e69d550e6d5ad74924a8679c9fef5cfbbb0070b18d37e0478a6c8a10512c7c19a909b08a0ecf780b31957acf7e2f9436705c2e73e63"; license = [ "lppl13c" ]; version = "1.1a"; - sha512.run = "88d8abc04d10f029a9ce0fe9025497afe3eba3dcc300631fd37baa8174bdec8dff44fbde07599ac8dd6635be27294c359c77178690a4e6c97f41d15f9d2abbd4"; + sha512.run = "cd78018b413a96143148ff172ab7eecd0565e4d888293a1ec012808189d8b874ce4dc54a82f35516b8591b9b25a73f880cc576e4265cc4f214c480a4a98dae13"; }; stdpage = { revision = 15878; @@ -45806,14 +46724,14 @@ sha512.run = "c322bb089a887b36c4008502160f0970ff2ca33f05391010adc38c12726b2079085bb1775934597fa1758effee14eda76647b886644971e7c40a451154e446f9"; }; stex = { - revision = 68569; + revision = 76825; shortdesc = "An infrastructure for semantic preloading of LaTeX documents"; stripPrefix = 0; - sha512.doc = "0a8571fab8eaefb365c52cdcca251f2582d4581f6243e678db90c2c05789cf55ae077ba3216a9318a1bacc172b259ec444b35d8de1622435d4a02b5611d141c9"; - sha512.source = "6efe24e0933790ad7c3477e9c1d25c37b585ed0e18ca937326102783362691d92b51486885a3d08c1581110a2e4e9f7182f706ae4896c70f69472e01ef1ddea2"; + sha512.doc = "b9a5374d2504777465642c4ba949ed6a58ca9c3cf680b3fad01bcef45b7f3de289b74c47c28571a7de99a622da3e4c975ab2eb8d6d600e162b53aee04c1fc707"; + sha512.source = "bd3fd17c5ede42e656623951b2246d66ba8f3b7ecdb3631685ca8097a3c0c4d6d79bbcddf4fb7bb9fdba1036e046ba54d7f116e235f74fa5cd1836d98fcc2ae2"; license = [ "lppl13c" ]; - version = "3.4.0"; - sha512.run = "dd17faf11269dc6dc5e6068bb956a36b2af86775e296b15110d0c9b6e1e8b8410b936deb690c7a89d604c012b5643849e8abd317ca67cd872469f863511deeb4"; + version = "4.0.0"; + sha512.run = "59551636895f0b63a8b593910eb025b5d06a50ef15ecbebd80b9fb5d158e826e3f9b56fe11d2fedc82fb2e9bfe7d423a0e72ca4cef5e3e0178170bc01dddd126"; }; stickstoo = { revision = 72368; @@ -45884,13 +46802,13 @@ sha512.run = "8abe58b84fff2f4fd6846b6c267f3b245fb1dfc2f38d0db54ce7cd9d456abd07627247613073f09dcf7e11e3e9c5940d8ff657327232ce638abc6babcc5b3d77"; }; stocksize = { - revision = 72957; + revision = 77230; shortdesc = "A flexible and easy interface to paper (stock) dimensions"; stripPrefix = 0; - sha512.doc = "6996c7ebefff554187f3acef9548da262ac8c01113bef606320af1075c22d6454ad6fd0cf74426bf9bf415463a66a75983d26889e8432c1cb97ea303df503a55"; + sha512.doc = "f7ac70bc61b86252d423711dbe1e1a45ca18cb10845525d53b2dc3550ef9ce9d9cac14761940f8251cae7c48f331af44eea3dbedc3f56761f399db0703e13291"; license = [ "lppl13c" ]; - version = "1.0.3"; - sha512.run = "2013e9c64bb951e4a813804790e848eccac3890460de22ebd76b4dd9e2e6bce269c08e481ea35790e12ae27df8dbb862c4b0ed05eb2efd84beb7a2874d2abda8"; + version = "2.0.1"; + sha512.run = "7b8937275c2ab779c0f5258b111bed2426358d3fa465f3263b46b1a2cf4d6f22e7004176b8efc0bd7b903d4cd8047cb6ad30551d0147ef38f1fe4bab8a6dee8d"; }; storebox = { revision = 64967; @@ -45989,14 +46907,14 @@ sha512.run = "cd85b883d51856622d5df839ee5602393300de934af40560a60bb9ec61aa2815b26c07628a1fefe5ae88c46e9127a6e6f243919ab7371842788e6d955b7461b8"; }; sttools = { - revision = 75613; + revision = 77316; shortdesc = "Various macros"; stripPrefix = 0; - sha512.doc = "aa78d5298cfb22c7101c2197127c360a67b6875df3725c3fd928b10b818b4e55bcfc3a1637094d9988b17a06dd7e7324fbcec153fe7d92ff7bc3b6f9eeaf9716"; - sha512.source = "72ada8096f07c895b49eb1f8ef3255d616bae9f6224e49cfe6c529d55dff1b337bc5efce82757e04747c8adbfd773deb187f616f1dff55c598b84279b0c23d4a"; + sha512.doc = "3002a0c3760854791bdfba0d09c434ed69d6c98d66c9422cf4aa683d9cb5547c81300aa2140b75e34e2fa95bb4594d5790d762fd5765db22948a826ae3567ee5"; + sha512.source = "0da97eacb31c95a545317eec1ccf370a1123f0cc7e45e659c5d0805a6017ef7a6336ddf04abc308761a0087d659176d5eb2f4ac534ade61a3a5ebad1e986748b"; license = [ "lppl13c" ]; - version = "3.2"; - sha512.run = "d8eb30504ce333d2c6d5b98b2c4795761fda5f6bf483fcd5deb75e7eae4f13add1e60aa37e89cb70246031c75f7084e9c261ea7e3abffd3336d6b9d597c00c74"; + version = "3.5"; + sha512.run = "a14b3569092290b2f9ceb235980bd1f1f1f634dd2286416b0931eac2e90ed0e112636596d6e3f1e4e7915fd8ec1fc05b927584ed24c25b3925bb3ec8cdf4af8f"; }; stubs = { revision = 75437; @@ -46017,26 +46935,26 @@ sha512.run = "2a7d8cab28b58a26633fec5845498a2987763f61b896fb747d97521b569786f114d80979956a9b9c2b94b61f01677101248a1a4c1735415703398b57306b6c15"; }; sty2dtx = { - revision = 64967; + revision = 76924; shortdesc = "Create a .dtx file from a .sty file"; - sha512.doc = "1bc66506350b07341c8c4b858c6b1c637d9f0bf48323714ee7dedd701faf20e3cadb318f56bfb1a05f4fcaf84cdd6e9db18299801a69e0359937d7852ac6a824"; + sha512.doc = "0efe5912f24809df7f34d278867d6392f15bc0a6db0c2e1127edf3934d63ecfd5121ab9e438dc52a8d9b603573de14555e03acd875c80c4fe2106af2238e5f65"; hasManpages = true; license = [ "gpl3Only" ]; version = "2.4"; - sha512.run = "f95ad4f6260657ce329c10ae1306e5ec50965c2766c3c28f5a6dd77f4884637c36ecfae28b7853dfaf4e2e5bc256713abe4c8b3525e194fed1eccdd1ea24e1ac"; + sha512.run = "f39ac9eaea4fc301b9059287480e2dc5ed2445c7d4a1457576e198167e1a4b869983aa244ffbb900621911001aef64362b4c3cdf1a41b2a117756b627b7a2dc6"; }; sty2dtx.binfiles = [ "sty2dtx" ]; styledcmd = { - revision = 70491; + revision = 76924; shortdesc = "Handling multiple versions of user-defined macros"; stripPrefix = 0; - sha512.doc = "99e489f4d1dc542855aa06bae854413111d35818718125b2bbcb657ec22813d9972966329a604862e368636917e56d68a69427ab76d88aa74fb1be0645a2f5d9"; - sha512.source = "1eeae29fefc9046c2373ed50e5494d20c463fe25f8b307a2022ec331b25e3ea093187c22465eb8544310586d46b90a9a04b10f2c25a3fa5046a6f59a130b7e88"; + sha512.doc = "8372209df5e56d3e354df3add7ac3e84d8bb6580804a07246f231a708154ebfc519d4e49b1d1dea606a47ca5ccd47ec1fe583be38f8e471de884e6010be19bb1"; + sha512.source = "aaee17fd60495083c076f13475a2b11a99b57acf69c0bcb50dd14066d10086892afd08e98c6a4222c3a2feb721d56b935abbe9fbfe367647e5b69475b8c6a54a"; license = [ "gpl3Plus" ]; version = "2.0.1"; - sha512.run = "00654bbd89dda5d1290b5dd7998a57d4567dc5e7f280ce2c4be11ee46615430d6a057fb3b75b5b5094f6b0514fbbab493c5ffff9491dc3585b2bdb9adc194b57"; + sha512.run = "13f97fcd590a52c804636502e7c6697fae329c17900189f07b86b25eaebba0b53e2ffb50675685de2ac89d8c0203eac32a3a07d9efaaf1adc33979a627a1a3cb"; }; suanpan = { revision = 15878; @@ -46047,13 +46965,13 @@ sha512.run = "a9fd27694ea7491321580ee325f8b151bbcfcf6da14ecce85b6d4e68b09cdf125c810a5170aacc966835fad8f2aaefd78916920cc3e896cad7738d026450ed83"; }; suanpan-l3 = { - revision = 72540; + revision = 76924; shortdesc = "Traditional Chinese 7-bids suanpan (abacus) package based on l3draw"; stripPrefix = 0; - sha512.doc = "983e90a1829a9c8ac48783b36d188b1720e15265443d7283f8b542efb53e77ded063e5a67820268aa26cd41eaea559464d4eba5f510869896742921cb49f04ab"; + sha512.doc = "86ecadb65204f53196dfe110087c294dfc4a6d73e295c400fe1864719ebe260e040dc2cf27e2b812446532c3306ba44f691d63a4422bc6c8ea84abc87b18e003"; license = [ "lppl13c" ]; version = "1.2.4"; - sha512.run = "ab8924601b1c8494fee31422f8cdcd006702fd71f6e990448083ff90894cd5d3811c3c7d27e82b3cf81d748e47d982bf728149f660e5a10a9765badbbaa13801"; + sha512.run = "2b2b0d2effeca64f2c3d6c02a9e501f14c12e964a456823335f691a9f59983f855baed74deff95e3062648ed1db198cdf6c28bc9ec1092d28a324b0fa11f038e"; }; subdepth = { revision = 15878; @@ -46075,24 +46993,24 @@ sha512.run = "a38c6e9bad66582914ad4acdae213e37c2bd5658d5e16482a1700f5869762b489f85b61fdb70c04578319f2772c974267b7c9a4e302c34df87f3a01128caf949"; }; subeqn = { - revision = 71864; + revision = 77264; shortdesc = "Package for subequation numbering"; stripPrefix = 0; - sha512.doc = "61b9adfb5f4e2597c32b1b5fd7ea8969f7d2080c53d37669ac2b4aeaf11e8217b63041f76d2c0067e8085aa224c7c6950d6cbb7816288b597e7c9360f5844a8e"; - sha512.source = "63beee09f706170e82b41f9551d7ab33d9d880e5203c41f9e76a28a3786f19e90320aac1b0e011abe130f62905df93475d17544b49f6efafb5550015d56bc8a4"; + sha512.doc = "844bc2c4d8001921bd4ae15ee719647087976f0388649ea4338eb4f36799ccb2583f0b744415c490698da448e891f0467bfc80cdc5fd2a481b54bf1772c39436"; + sha512.source = "3365366f26924f8a8aa0744b3f197a937350a791ad54f9813f789a0c498d334c09c7f06af1d3993cea8eba3a7edcd9634203d8f165fe14b3af23b944a13df0e8"; license = [ "lppl13c" ]; version = "2.0c"; - sha512.run = "40dd84e23efdbfb1be4635bc295c0ae952834f473a357e6462eae941c2329612b2f45ca293bac829430684c2a5a3a9d8c6261261a7bd04707ea903091e49b4c8"; + sha512.run = "ff742624fcb97a7c189981e4d0440e30ac594b1f4eca2352719150c9ff14d282f5849e9b659520e063b1b81cb3fdf04977c953600fc0f469674c4fcf07831402"; }; subeqnarray = { - revision = 71865; + revision = 77237; shortdesc = "Equation array with sub numbering"; stripPrefix = 0; - sha512.doc = "1f94ccee0f11c2f1c517292a76cc67d17e788ba057aa82f279c752045e638555bd61af564745235e49554422a9993c3f50027f1b4ae1741944ddd8270a7fac21"; - sha512.source = "0666e55134f8120f8198ec42b2a39597d770db2f1be42f90707cd524ec38ab483ad25d07b431a1cdf1a0bb088d9685cc3a17cc72643a88d2b9b877cbd2b23f6d"; + sha512.doc = "49512431011c5e3446d5c8b81a74d4ccad45687bb46b694fcd0856bc68f4917343dd43c90303bb8187e57033c17349eabe7e19564d4590cfa6a7a9df15db9f3b"; + sha512.source = "2985569826eb203059b9bf43ad0a291e74cc4332b2d9009f4d947f389d9b8adec893bac0c42cba2c49d970fbf74437e3e89962d50dc91184c95c41855a6687fe"; license = [ "lppl13c" ]; - version = "2.1e"; - sha512.run = "1a7c82b81efc5174d478a6d0a6051688960d0c289ac6a4728e89cfd217f51773a6a507e391b85d763c64db83cced9018fa9553a5aa5b6080c7af93284f0b374f"; + version = "2.1f"; + sha512.run = "0a7b974e7583f69f5e24050ca7ef5e0488ec0102a881bdad6810fd153d2d877aa6931e884f0e384e83017662eaa669b0825c72a16083d03ae51270a8089f2d8a"; }; subfig = { revision = 15878; @@ -46147,13 +47065,13 @@ sha512.run = "d5bd48fe7634ef6deec540595fd23aea21d95d7c68d053bc65eeebc950e35064add73e5b81e92d3a3d4a4dc938448d9c9a27bd0f1a625e4a9f425d4e2d55f237"; }; substances = { - revision = 40989; + revision = 76924; shortdesc = "A database of chemicals"; stripPrefix = 0; - sha512.doc = "b2900ddbd6f8618522db171c5fb8b35ce5e5ab6b51fde609a18e6b5656437709772dba683767ad23ce955463a869c483e5e3fe81e1f9b5f7523f4f0cdb87a4d9"; + sha512.doc = "f5918f6c88d2488a97ede863c45437b1e3663b3c4aff049e15c7ba17212307d5613396a1679b570f99aa4c3f43f4b2ab3d6ead0f5f8a2ba09f5e871ec847a4b4"; license = [ "lppl13c" ]; version = "0.2a"; - sha512.run = "c7e3d72a506242b79e99c531bc550c81081d59c5a850af52ca3b86054a5eae42f9f1ac5c7808f54c404bee829f4cafaa1807c46ac7b994cd0f88ade1aec94c5a"; + sha512.run = "72f10349a2e998192cfa3275dde62b774f9a31916f15d47eace3c431f868c1898bef0b124100cf3131a484c45b35b7adbce6c664e623d121e82cfb1c1ac5ec85"; }; substr = { revision = 16117; @@ -46240,14 +47158,14 @@ sha512.run = "50c352d7ee3b267ff3c25f93d5ad9d32a80f0f09cb8e802f6426e9d415ebfd8a54d3d07425c2908c75f328309e4d21173feb768c63e931658d151274ef6f953e"; }; supertabular = { - revision = 71854; + revision = 77236; shortdesc = "A multi-page tables package"; stripPrefix = 0; - sha512.doc = "b973f7638e681a62623f08c0faf2fedbb053958620de1c10927ff0c78ad79d41acdc82689bf2491dd1aac007837ebe6148bb3f4e7a93101f23c0d25e2a2c739f"; - sha512.source = "714bb113674ceb2ba9f5fb38d06e1582dd87a3d0d85445fee0ec92f5ad23314f4d6280a3c71fcb461268cb132bcfaf3d7cfb475796fac63f7df85aa5053fbcd6"; + sha512.doc = "7686cb05dfe86c09941afdbcf3c1cc4bdb77ffcfa54bd9949c71e47426a50589803e139ac1570b6952e096905dbcdcc68bbd86d30e8ec2481e47bd5eec22bffa"; + sha512.source = "78e1ee854e30757c1cb423a4b02349aa84e4660d6bb6e4605218d8c24b7a313da5b6258153019254da99d18182046e0b8dea0ece87cb391a97a61bbd463849c4"; license = [ "lppl13c" ]; version = "4.2c"; - sha512.run = "0cd20330929b05ea4510c05ffe9c1a7897e8eaa2aab75a8f520cdce82e14a9e84d560963a388641e8918c0ce226fc985a68a77e677e806590b9adf408408497a"; + sha512.run = "19af72076b7850d169a39ec275024eeaa36ac4f31c144fc4f7df725aa262e804b4c345a46f5617b0e4f3dd2755b763b11174b94d517d34994b712cb60cd20325"; }; suppose = { revision = 59281; @@ -46356,12 +47274,12 @@ sha512.run = "1fadd5259d527daf316502aae6072865b9c6e2efc1ab92f4bc0c3d1070ca4dd863b8f7366c9e6909b7885858c1745cd723003a9f4bd28e8208889da2c21f18d3"; }; swebib = { - revision = 15878; + revision = 76924; shortdesc = "Swedish bibliography styles"; stripPrefix = 0; - sha512.doc = "a3db201554a0b828cfc72d47a22b777fd7b44b25c361a4d8f032cc62658780628e83f6eabfbf342b867fda335c1ddc228347f5fc66651193c8229e0bc6e46f67"; + sha512.doc = "3e231cf63ff0971d116a22ac1a491c6cd085b17550c6397168e71a5a4eace9cc8ea89d63adafc343602bbb9738822b4fc0cd48f8ba48c5c07bae2e465a35879e"; license = [ "lppl12" ]; - sha512.run = "c34174a73f2264bd0963bc6932f6ce840a84d3c48ec9aeae9f7f92ce25ce5f55dc2e4c05d1eaee54c18b4c0ef9adcf494310cdf0a3e1d73031910b75a6db30c8"; + sha512.run = "61ceb0b55cdf94ebadff3b81d6a1327adc877737016ac611d6e0bc3e0e4f76ab34122ab97f83239b0e0982ce17a4220392cb42f73486c1abee0d7febea9287e1"; }; swfigure = { revision = 63255; @@ -46382,16 +47300,16 @@ sha512.run = "d4bd2097892db6467ae1c80032e4ff5f39e3da81f45ecf472d350297687609ff37b8498de9e44405ad9c7dd7b483599c844672233d289c6cc4ed1e2b9e2bb842"; }; switch = { - revision = 75263; + revision = 77050; shortdesc = "A constant time/expandable switch/case"; stripPrefix = 0; - sha512.doc = "d26f9b837428242c6629210f33485d91838c6100a83ded4ce950527f12372a7249e50770874c3dd50b8908ec5096b4a08fdf88cfef89d805eccf4a0c5f5d6c4e"; + sha512.doc = "50a5f28e54263dd37d8e86f77c8f0e3cac23bd43280d42ab02f341633cee81704d32e19e3ff094365d82a69a3d17cae3e925a626705a13288ac3c10557f5294a"; license = [ "lppl13c" - "gpl1Only" + "agpl3Only" ]; - version = "1.1a"; - sha512.run = "f94d7304d92ae59018c4266802afc2cb6d9f5759d7bb6a85d789780ccf47267f7e4bfb01a972c408c73d6d4605a44377a12c81e9391a04551a0002b9a83803ee"; + version = "1.1b"; + sha512.run = "7685fe9359de2215cb6aea8ebfe302ff020b612521a893121777810d9e6321d0cfa2f841bef2be04b46f6398f1ebfdefe4315c0d8c0037d872c59bfe0f4bdc79"; }; swrule = { revision = 54267; @@ -46401,13 +47319,13 @@ sha512.run = "fbb2a8fd060e41340a876595310b54d069cf808d4e2eacba0d913732fe45a3cea698c1e6e229dd152666f7b509eca424d17378c74ad14edd0d5f08ec85c6c65a"; }; swungdash = { - revision = 64204; + revision = 76924; shortdesc = "Typeset a swung dash in LaTeX"; stripPrefix = 0; - sha512.doc = "6bb0c45931d2d028d5b337b7295e5645fb709eee6c30c3cf3bc539c7142cd8fa4a9543ce70a54cec9b12e7cb565366df674da7b85d32a24839d8bdd0d1cdee10"; + sha512.doc = "c05192d9fd22c4ed4f83ceb249c9f7ee4bb641c69cdaacb753f8ba8033d3a12cde36e33860f977795aa108e5ddf7dd9443cbbba4e4f2c99c5a49d4c86f596ec6"; license = [ "lppl13c" ]; version = "1.0.0"; - sha512.run = "fbfef096e662d2987dd9e4989fad28a93387722b29bf7974e47cb3a5c13b535df63113cfab6883d2c3c98cfb4b3272ad1de6c961e2818dab5e59661ca5d14630"; + sha512.run = "6139beac46574fed3211e50cad8e3272f2777d7efe07245c8eef39c5b8ded20f1f7bf2af217153032a52c063c16a7a3c85f021d7c6efe41b6cdf6fedddbbb86f"; }; syllogism = { revision = 15878; @@ -46427,7 +47345,7 @@ sha512.run = "bf967082ea372ad1c752b6f4bc4201c0617390f23517cfc00fd5fc802d6e728f4ef81c1787fa86bd4aac4f8adeff89127b6bf1615b70f4733bd8d5b203b8a033"; }; symbol = { - revision = 61719; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -46435,7 +47353,7 @@ "Map usy.map" ]; license = [ "gpl1Only" ]; - sha512.run = "1a2d3239cf7c9910b19db527d5c2b43af2b399114b3186505e790a139ae5ef82c2ff1ecd5adc858a46febaf2e46e028037ba65bd5b84fec0737edd89d5061c09"; + sha512.run = "058eb735dc19f76b9431069de9f5ce2fcbeb1d52a1e49906744e824c48567c0e9c76dc09dec6d078e5c3c79caa08f1cabad8933f9dcfec47b5385d62328154b5"; }; sympycalc = { revision = 73069; @@ -46495,14 +47413,14 @@ sha512.run = "79d5df672a25ed58919b7e054be992986edc8484348388d5eb318dfa99fc55ad3c452d6924c857c1bfb46361d59fe1d4e38cf84c9cfecd241f7d0c9d184f7995"; }; synthslant = { - revision = 71883; + revision = 76662; shortdesc = "Synthetically slant text"; stripPrefix = 0; - sha512.doc = "c37e5ae241c85ddf0d9160f88d94ece1170cf332d3eff8caa43b84c7a02639110739fc7e9bd838db5b3b862adeb087f1fbc3a2bc4cc92febd3df6176f669a2d7"; - sha512.source = "25eacc6ba68030650d25c9177950400ad929e8620c2f7f4259c57a52399b16af8687d7a27dae50414056050f59d49c2aae93e9d653334cf868f912763afdea53"; + sha512.doc = "ca27f0a1611a1cabaf2104fa71aa4065bd491831552f3420a8397e639e9a1a8bfa748c97aa858288c14f17aa63c2901977ead0bbc73bb3379cc81a848678d551"; + sha512.source = "1faef0c67ba6c998a4ef6d1b0c0e2fd0212b71d8fe23b1014d7548bc4992ab8d4a9e65fab50012c0b380d993a0f7c91496a2a5b6ec1dd5260bb979963852521e"; license = [ "lppl13c" ]; - version = "0.1a"; - sha512.run = "2c4e65061d648e459b445deb43ac9ffebc85f2e727fb04945de139d912470de5809124536238327b88790065aeb032085199f6e67bb1aeea2dd7adac0b0d4a78"; + version = "0.2"; + sha512.run = "18a6059b47c829ef6f40105eb878243e2283ea5052a8dad567eac82c6b361e01cba9817c9422a600e3bad5b3042900a6f01c5a15b36a7f2498a121acecc4d315"; }; syntrace = { revision = 15878; @@ -46525,23 +47443,23 @@ sha512.run = "3fa23536373a41957d985e5a0aac744473459d195c1e7e00e60f2b4aeab15d8f150bc76fab05068d5ae4994ce52ba4dc35380ab042cc9917a23962b2f0a7094a"; }; systeme = { - revision = 75527; + revision = 77138; shortdesc = "Format systems of equations"; stripPrefix = 0; - sha512.doc = "bda5c6315765ccb05591f22528e3c06bd19c294a48836fac58c1eec8f083f84fc200c2a9a00b72d85c586df967f6292bfd093ab99b2f7cbb7a08201a426c0c1a"; + sha512.doc = "afb4d06b6754c02a1ac3d521094656e19e6c4747cf9ba67d916dfc78ac342236d3256992b73cba0bfa57511f1a4e9bc2868ad1d3387331f67510a9f77da841be"; license = [ "lppl13c" ]; - version = "0.43"; - sha512.run = "29fb6a883a981da46ed21e82eec07724612597a11460e41fab2d136a898c8ee01e474f34623582d9e6c499d3a68c59911e0af1ac06a5086de4f11635698f1002"; + version = "0.51"; + sha512.run = "e6d2fbb80bc69ca451f2441b3670ae36f17c4e96e6675eb2bf5074254bb8af8e42e378876a2a21deef6c499fc71800a48369c817fdfcd6fb530b14a80ca98e51"; }; sysuthesis = { - revision = 75666; + revision = 76945; shortdesc = "LaTeX thesis template for Sun Yat-sen University"; stripPrefix = 0; - sha512.doc = "295578da4d49d54375bb4c42bb52dc5438674b488d094da401e5d8561dcb3d050e4e4b0c1e6844a4bf94f8aba0a92c27b4826c3273e036304c62abc82a431ac9"; - sha512.source = "a713731ad7ed418ad36e1aa439e34649a77d96dd143536e7c9151bbde479c6861a0b90eec1fafbcd052ec345c234cf6e9441e732a1adb0c2799e45befdec022f"; + sha512.doc = "bcd2d28de82b2ef5ba6db19d283e153256c355f347fb4796aa4807934cf21bb78a606498971ec517d8cb55e7e956b63419acd994c1d3a657b298fc1a6d970158"; + sha512.source = "9a565a3f8b7da58860841829d5ca1c315dea2cca1a1da3027868e13175f2c64ffac9d787117aa19a638282d2c1e1b60c9ddf3eb158ee97d74c89b8e1348bb7a6"; license = [ "lppl13c" ]; - version = "0.3.0"; - sha512.run = "d923983259cf8b1f7086a39d711301e8aaa26c4808723b1c1e77fc20cb7751759491e75bb7ee35f0bda44e2286c6eb23c00044195c6030b15b3d368c5cfa4365"; + version = "0.7.0"; + sha512.run = "cb49bd2c06b9041359329e362d3e07deb115d28770adeaad395df6fb277af3aa9dedbe1b436ddfbef347cae9ccc447b3054358c741de4a4dacc2c58728265010"; }; t-angles = { revision = 71991; @@ -46594,13 +47512,13 @@ sha512.run = "d2a1fe985a74427888995437beaafa62b5def851d6f2a7788ead9cddbfcefd7206366a6711f29e85d2705c0d787bfc88accc56c93b827fa372ebd9cfc562f2c6"; }; table-fct = { - revision = 41849; + revision = 76924; shortdesc = "Draw a variations table of functions and a convexity table of its graph"; stripPrefix = 0; - sha512.doc = "a9108cee93e6c7250643636619f923659d468a2148f5b04168fb08738d85e794c1050fef8152fb95d114551f6967c955f3d6f548e1ede37711b98b1362e9910a"; + sha512.doc = "9e9b196a32f40f9330d3e597943cdde7742e8bcc71a90a2d2b7b642cad9fd5a6eaf1620637283e97a9c660401eb15fa306550b74dc2a7771a964b77cf0d6fb3d"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "a6300b1989f536fecb27d300bc0b27afd93f7f72b894fdb87bae5b0756ab241985ee2e5b4c0b68d1b2cc5611aafdb62b300fe40e2a08df5f6b11774f13309756"; + sha512.run = "72203c53da953019765311dd38bd5afbd107528f686739539b57638a4fb222085c6180ac282f801cd703624d8e793833b297068bcadbcf53bd344ee2dd534645"; }; tableaux = { revision = 42413; @@ -46630,6 +47548,18 @@ version = "1.4d"; sha512.run = "66c360aa57c255c59b59b9c4af5a6a5d2d7834a72806f985a87bce1efc855fec782b5e350feed4386efe18d7d55870c0562f82fe213a0c9726a9506f8cfd11e0"; }; + tablericons = { + revision = 77184; + shortdesc = "Use tablerIcons through LaTeX commands"; + stripPrefix = 0; + sha512.doc = "468936e4ae013e3579a5a74f04e11ce0562e3fb25b832ea393e762dafae97047478a896be278888dc1cdb56b363e2faf9a5564229e86bb768d2884599beb9c96"; + license = [ + "lppl13c" + "mit" + ]; + version = "0.1.2"; + sha512.run = "2c34baa722d6b42e1bac98aea2617a8be9d031206c6072042d867d0b1f9348600c084975cd99236da5bd97a1281a2a2398141dd40a56a3c2562a4e16251d8e7d"; + }; tablists = { revision = 15878; shortdesc = "Tabulated lists of short items"; @@ -46715,6 +47645,16 @@ version = "2.9"; sha512.run = "b40dc1e91084912df03175a6529223c6f24ae3c0ec77cfb8f1f8625816ea78c044c8f01f1b473e84696421d6772d9201fa4b59aa93e6f014b73598d16c09a6cd"; }; + tabular2 = { + revision = 76924; + shortdesc = "Table typesetting with expl3 syntax"; + stripPrefix = 0; + sha512.doc = "29f6eb8c5b00fea8d2873c6701bbb2d401141721d765f765b56c8f85b522782273a96c76b6b06b1aaaf21bceb3451b075ce631664674cc8659ec8e053c4004a5"; + sha512.source = "5ec84c1cde4bbc1f2c424ba1fe9efd7c0eada521cd2e7fd54f8fe65b76f7c47fd25be0ee3c750c538b6c14c4f9f0c9153ead710bc91d8b4b44fdc23e0c53f225"; + license = [ "lppl13c" ]; + version = "0.3"; + sha512.run = "9dddc0111322cbefb9b17f4863b137e5baab95d9d5290a39dcc912a761ed291a3a8a0fe34c21ce69998963072555571a70256963572343efe4336a6977b56897"; + }; tabularborder = { revision = 17885; shortdesc = "Remove excess space at left and right of tabular"; @@ -46745,21 +47685,21 @@ sha512.run = "512851ce7641e0904dd25ab8a5cd5ac0dd281154067e09c4389fa3d6f330d30099dc60b252de4ebee52a2cf28d6b7d10bcf63fe4ab1472238db35754adc1dba6"; }; tabularray = { - revision = 74569; + revision = 76953; shortdesc = "Typeset tabulars and arrays with LaTeX3"; stripPrefix = 0; - sha512.doc = "3831ff4b80e3fd9e80c8b57e5b6aa22c49f80dadeed389063fa1c64552b40383cce90d65aece3a9453a6ac5273009775af5749accef77415fba74323b630ca5c"; + sha512.doc = "f0a085ed9461f71e934390f4e0faf51117aef0bdc1901223560cbc5663bb2aed91360cbef92bb392394574e8ecff666ec932a414af2390d2f485ff5c47a816c4"; license = [ "lppl13c" ]; - version = "2025A"; - sha512.run = "13a4f261357542eb028896c502387f8be318c5093552afe18333801e96340193130a75b4aa110f68aa43ee88617344165063b9061af0ce1f77903a829668f2cb"; + version = "2025C"; + sha512.run = "c40f485b75246366b8322c212be94b74c8d369b646dee23a20e6ea547839cec892fe8a307f147b1c23eb3ff453f715958b2d6b6391503307d7a9b379a476c85a"; }; tabularray-abnt = { - revision = 74629; + revision = 76924; shortdesc = "An ABNT (Brazilian standard) theme for tabularray"; stripPrefix = 0; - sha512.doc = "f0ad22496ebf4e8eed6ed1be7fece8f0c9f3ff1abc4bfab659b7972bf76a0e69e81a09374a68cc374a8e36b83314807b9214f9b7d0476d229440c4da9f789483"; + sha512.doc = "9650b539bb25457f0428db74607d8f6e91e336123615937cbc39b46fa274de3bd4e2b4bbd78951e78d94b9ce888f58805aec85629dc308972fd1b6f3f95a51e7"; license = [ "lppl13c" ]; - sha512.run = "ea4f94b9fbb3598ae91fdffbd5c2c4377d8af6201ae2a330db2f13faab88854a404fc4d38ee5bf27b7deb929b1b09bb62d0ceb30c63e6a27a6ffe411fa754dad"; + sha512.run = "d0f99c101be436a2017384e9cd4e2a176150d83b44079da2ecdf680873e2edfe931375daf6dde9023a268dbcf5a9df5a622968af0305034ebf1fc5d40d6ed191"; }; tabulary = { revision = 71463; @@ -46803,24 +47743,24 @@ sha512.run = "146c2e957965fb7ad9976a4b3b6c40d28b8d0cdaf0c8b9627f51dd55ba88b32ad7490bf000bb853a416b5dcc091243b9d6e92999431327a05879adcf89809d7f"; }; tagpdf = { - revision = 75634; + revision = 77539; shortdesc = "Code for PDF tagging using pdfLaTeX and LuaLaTeX"; stripPrefix = 0; - sha512.doc = "51657d6b48363306564827af1921238c55c6a28029e0154555031fc20b1ff6f007d6bdf4c536703a2267f5a10634204683c61078887e72c5de91ff8b0410aea4"; - sha512.source = "675888ae9cb9c4f4e120b9cfc6064e26aa9a44bbd77dc334540d674a841b4fe59ded4fa09b926c26b35286671255c819f67aa17cc71b1797271b9e8a4ff57792"; + sha512.doc = "ac68b9272f19ab45c93366ac8c78780c5c57eefebd54a9bd7c018c0bd76adda752180e60ff2fd9c9ae647af22a99ade72e295c9af810874b83d622f5b62fbe8c"; + sha512.source = "e5ee0766e299072b50317d06ed965c4fd25544a1d6aa8ec63edc182d03f0984dd07e478bb44b6f20dfee377e749097c38c9036775bbdfa41da24070254e0829e"; license = [ "lppl13c" ]; - version = "0.99s"; - sha512.run = "d5a6814eda4e22ee722fc10c0224fb5a995dccc4df9adb51ea0c023734c00e668d2c51661ddcb79efdbdb54a2946a92964c53abb13ae903556af217cb1b1a690"; + version = "0.99y"; + sha512.run = "5b7e9fc603809e16aa7158a5297dbdfeb216370874d5f74558eebbfca6aa8a38dc9b082b1e9aaf36669268688ccfd3e2a2c08f53c0d75fbf3057f053429ed2bb"; }; talk = { - revision = 42428; + revision = 76392; shortdesc = "A LaTeX class for presentations"; stripPrefix = 0; - sha512.doc = "d6a641789923559a94b0077d718e56258804caa1dec0c9ea0f9d010e92ffc361884664ac22b07b95d20f464d18ac76301a718430d8f1ee30172489cae3b844ae"; - sha512.source = "10661b5ee41914bdc60b5ab38c887087d6529b976a3acdbf95bf80160c6e432fe6f8a4d6030711f5672f8aea564fd23ada09f92b0e3a2a05ede903026d24bb36"; + sha512.doc = "29ed7905cba26716bdba039228610f78dfa8559993d894217c283be061502281f78b17018baf4c36cda20d2d480cbb8fc0e89510acb5e51d45bd0a4b5224c837"; + sha512.source = "fe6ea418c2e1694a66a021f7f979a994dec4da7bacfd1bb8f684aa88fa87fde84628eb60b905777930f0dd781afe6ca5eac247341d2830dc3e576533110f6701"; license = [ "lppl13c" ]; - version = "1.1"; - sha512.run = "371c640254994616744b2bd0c9b4040415392bb2a3adfbe5f4656faaea5bf3e7d2d4ab35373a65a857fd57112f7fc628321492d5bf7c5b052e0026c277663d7d"; + version = "2.0"; + sha512.run = "69cf89fe0b2246ed03dee523ba751712242045d5d86a368400fc0d50b7fcca18b4965bfc522a35b59e75d8c6b8510fe5cf898e8cbd814ab1add6dd04673b2d46"; }; talos = { revision = 61820; @@ -46898,22 +47838,22 @@ sha512.run = "f3d93c9ad813008fa72cbe317d244bca9a70855c20f327d22d1720b79d70019af0f5d8aef237fc78a598a545f44a4612f1e5a7622b34247044ab230bd42eed5d"; }; tasks = { - revision = 61541; + revision = 76924; shortdesc = "Horizontally columned lists"; stripPrefix = 0; - sha512.doc = "a3240edd6bd7e87b7e1b6292fc227e166b54cbda7f130dc5f03c92707577a9b51f4da5377375419feda6a91a710f48b787dc3da90a1befe1d1328ea9a799f649"; + sha512.doc = "78f7b113eed3401f27c2d1a50a0cef6f33b147fdca74a4709a3e9f5bb9e5f1f803249d8c500968e558d6fec849ee284055d56d835a6a48be12053fc3cfe8d9a5"; license = [ "lppl13c" ]; version = "1.4a"; - sha512.run = "0625dd459eaf53f842f6c36a550808c3efa8004a76cf25bc892b4c50a640ba588c2d069ce8df10f5c8febf5461390517357040b8a472532fd1f9b9ceddd9e5c3"; + sha512.run = "b32599fe0eb45a99df9fcbcd91c25c88c84a353ef0f0e6343c255da5f6d9f3d1c75d51b88f8bd2fc1fdfbf32ea71db023bb991818f37313109e8614e521ed11c"; }; tblr-extras = { - revision = 71623; + revision = 76924; shortdesc = "Extra libraries for tabularray for caption and babel compatibility"; stripPrefix = 0; - sha512.doc = "050392016fe1dab50e0f0361ac11734e9f8108f30c06d653966dbfec56cacc90b7aa82da60fbf5de687e3368ee7820d39cf04567142339faa62667446b5af569"; + sha512.doc = "62a35b90017bc82cb72c0d17a94f28081c7ec1a1fa06290cd6561c390e6cbefd18c263b66bfea3fb7cdf886191643f8d4d3ef5037b3d48cf0c7fb463474886f6"; license = [ "lppl13c" ]; version = "1.3"; - sha512.run = "795f96f85d6e541a97b55d4ea84e538fc5b2961822c8d087d6bbb17117a64bedd287297acbb6d1d64f82b0e75f434d41d7c35f055d9d3a52cb1229afb66072ea"; + sha512.run = "b5dde4ccd45ac7301a81ab658a1705c255dc4821dc83647a28fe8da7a1f6d650259f058dd77f56a5b6b4d4c67d753bdef27fef1ad1639b1ee022459290fd4c42"; }; tcldoc = { revision = 22018; @@ -46927,18 +47867,18 @@ sha512.run = "82348df3f6dcedc17a3cd50f709d01b1f2b0e4be9345e63d40ee6ad2aff908f97c7d19d586431e3fe8399a8d076505ceaadb5afe0116093240a6e59a335934c9"; }; tcolorbox = { - revision = 75393; - shortdesc = "Coloured boxes, for LaTeX examples and theorems, etc"; + revision = 77161; + shortdesc = "Coloured boxes, for LaTeX examples and theorems, etc."; stripPrefix = 0; deps = [ "environ" "pgf" "tools" ]; - sha512.doc = "6650a5826ac12a1bae8164c4b75ccd1f9db79152f30398c2b8a9fe6abeaecb8fe935c66b27a6e27a55d685dda7251c2121ef41e72ee23da04c45445ffa8c7cf8"; + sha512.doc = "e32284f371007e6fdf6e7a0fd2ad9be1c076a10d84ae9b8b4c5ff4bff9cc7d37a0a9b5186d6fa8cc47165686fa2fabfeb532276fac14e25c6c11dd7311ac7901"; license = [ "lppl13c" ]; - version = "6.6.0"; - sha512.run = "e3355ea002c2a11864922fa3c51eea96c845184088253822374d035ba27d06b2ed9007c54108953c2e73784a021bc25eccb798b7402359a191738ba34b363835"; + version = "6.9.0"; + sha512.run = "d4a06307ee2a3aa26c7d1797f69213c15eab173f66020c45af813d54d21370ad94fc95d9935e1bcdf8b90f0e811d1ae91e6604568a183cf0c8b64602e9521ed9"; }; tdclock = { revision = 33043; @@ -46987,14 +47927,14 @@ sha512.run = "5e9c6bd47744601258bef52102acdfc744e0dd1219a7236a5710d6dd98ba5ebf1061bd6070c5d02707a7c8b895e362db51f48ee081126bcd9a99e523c6b9e5c0"; }; ted = { - revision = 15878; + revision = 76924; shortdesc = "A (primitive) token list editor"; stripPrefix = 0; - sha512.doc = "a36387e2520d7afadeb270f7393ef45ac1b26673840d541a50ecf864304d529b24be7d107070c96cfa123801284ffc53c9daa60753640fcd2ad6367f88887069"; - sha512.source = "b134ab90045781a2a686206d4de20ebf63ffd678d47d81815365f67eecce60984d7e17e3b9098e42f06876b1f711609bfa4133efb4b74705f25ba0e4323984bf"; + sha512.doc = "abde96191d783e28a1d92809736ad9208dfc697bbf922d930b141c642d44d68e3157bb8147d69df6077439c4f7702f20d9fa2fed22133e12234831ad564b7296"; + sha512.source = "aa4a6abee9b060bb4567f77dbee68ca0868dfd137fb53704209ff32b257677699c9683a2a0f30714dad201b6e0b9a9ab35c6233233e0138dd4c8dd6f585b07e7"; license = [ "lppl13c" ]; version = "1.06"; - sha512.run = "42b0fcded19e05d5cf316fdfc0f1f6474816b656a57bfb5214a76f47e644bc16a42bfa95a21b80251723e2c30651a284d873d898e84c277922120a9169d274df"; + sha512.run = "685f96cc0da3ab73f141bc052a2d6409b1e24dcffdf6dc9feddb9e17c902c19a0cdee22c68b75aa2d99e5ceb6a94f38fa50fb7d829c5ba29678a511f2c110f14"; }; telprint = { revision = 71914; @@ -47043,14 +47983,14 @@ sha512.run = "0e1cc1a13f7937e5497f454b15ca66e0975b784b80223a902bf12a9587abdfdb56116b100e04306b1999e053b7c3716b32e1183dd7e6624162611f3b70388df6"; }; temporal-logic = { - revision = 72575; + revision = 77281; shortdesc = "Symbols for Temporal Logics"; stripPrefix = 0; - sha512.doc = "f2017f015d7bac67fa0ae4c560bbfeb79948bf3a5ccb0e52dd2523a6409744a89ed996ff68e4ab3fc78d13d44fd9013bf063f3267a148fb42aa95a48d6d3f895"; - sha512.source = "1bc58aa6b9284084c96212c35aff87d23fe3598dd4e9c3864b147744fcda25cb196b91e9af8b12c37a1838dac71d1db103cb3a70c5ca9effe6661b19166d2baf"; + sha512.doc = "5a728ad5f047468186720e809cca6a0a4b3c142d5c9d1bf1ed03c53da5a9458201ffcc6cd5202f2344815a959199d92bc4a7678ea505e0d5cafc457d4f331184"; + sha512.source = "dbe7f51c8ce0ae011be07fc5016a87d164ca5f617a64c8d1781d76f135c8d4c3a4c2015f24632e09ee7d815666d1889bbb0df2fbf7155bd5735387823462a371"; license = [ "lppl13c" ]; - version = "1.0"; - sha512.run = "9d5436912307fd8f682b2220682aea47f304777c3810cee696d5cfb04ab9cd6e78f5428b3681346b0a7d56385e7fd4d25d6ac1bab57b72903a40d1716636f22a"; + version = "1.1"; + sha512.run = "7746c3ad70034251cfe673298448864b5b53fd3c8e60df4910654e2a92e264688cfbd36341486e0e3d2cef1999f6033299871f9bc6970e75459960ce237262e2"; }; tengwarscript = { revision = 34594; @@ -47072,24 +48012,33 @@ sha512.run = "fc20b6f6b705218b82b5788582d8b017be783e42c87b3f35e7aa99a8215ab0168b7da899c73ef1ebc282bedd5c715e69ed9e1c19b94d9b6369ba8e9986b5c5d6"; }; tensor = { - revision = 67667; + revision = 76924; shortdesc = "Typeset tensors"; stripPrefix = 0; - sha512.doc = "f60b5bdde9a29bf6a13ee94833b0d1fdaa1e7958d01a6a42b20a995263f398f7fbd761150b71f66490ece636ad2aa2c69a8ac9447a0000265ac480396822db2d"; - sha512.source = "4a90f092c167a905cf72abf029bce706cbbcefd4dd73ffe791a132f22268a5c0322c246877a387739bbb15697555fb021e6132538b5ab9b188a9fa9135b9859a"; + sha512.doc = "47131d4637d42cdd6a06fab4d31814241b848add2cf5e7a6cc975c388dc98eb872ddf475f57eb34c77d2831296189bf3f34d30ace8eae38debfd0d7688a4f34b"; + sha512.source = "5ae5150f14cb246e40d0df54b9367b8384a586d2b8462e370a73de9acb4203210e399d6ffdd3df5477ada6fc4c8eeb9aa227459c747e5f7d2fc8cf6170eee633"; license = [ "lppl13c" ]; version = "2.2"; - sha512.run = "4e19620df8703906c539541afca09ef871e1cf6a20315b246ebf758c5a0ff5f2095c51d312b19f818e89c9714a79a32fbee708d4ecd0a0b0257546b0d940ed1a"; + sha512.run = "4344c9a57deff5e3d05a5f4597373e7ef2012ec60e3557fe1b944b429d15ec6463e1fa1ddf9a3d4417cd3c639c7439d4c9d5035d04f727fd6daf3f8882ad8c64"; + }; + tensormatrix = { + revision = 76005; + shortdesc = "Matrix representations of tensors"; + stripPrefix = 0; + sha512.doc = "b6debfb8ace10252ad09b0226ec67338996c9d941540c0654ef872fd91e288cab4244d91a8e50c7b3185ef5e7658e74eb8332358830594a9f72d00ddcb2b45ea"; + license = [ "gpl3Only" ]; + version = "1.0.0"; + sha512.run = "814be27781ac1751379688522e218fa3bf5f3fcacfaf6b2467b59db06317e3a987b73f3d6a76fafacaff728cab80380e3125ceb5bf98b7d256dc0c469fa74351"; }; termcal = { - revision = 22514; + revision = 76924; shortdesc = "Print a class calendar"; stripPrefix = 0; - sha512.doc = "44f54dedd59afad78eea60ccfd43805dca1a4dc87a3d827e0fda26db15505dec18d91cf0629ec937dcf3eb14d1244f80559a0fa1ef09b30288bf687099fcec1f"; - sha512.source = "0dd39a06088a0bd2bbcc3a9d6715816368deb07c55c85897f7c49d23553ff941f5f68d7b0ebf8fc54c4fd4d2bb8a510cec3ac9d9b509f27aeee29696c75a7ef2"; + sha512.doc = "0e47c4bd02af0dd659685f72e5444f2350963b8bc7ae7fa672bb954f713d4fe5d0f9c66d988e2bd305bec0303e38b7eff6d43445a5a9053f646bc3ae1a3389ee"; + sha512.source = "03102cbfc30a2d1976a7943419d426141d510053d9f80197f692a84acab485e3106584322a4e733cf253743a2ca7af82acd1cfd993148514851403808e2d94ee"; license = [ "lppl1" ]; version = "1.8"; - sha512.run = "f28ee31f06cf2b3119df8010aa6a8312d5365452e19c3a278db7bee3bdeafe9ae0d3b07decdf1a104d8eb763abc5e02ff0e6c7030dce924596ac89d8e9508e13"; + sha512.run = "543c0a9f7c4908d329270df82f015733ea9c6cc57ea6ab5e4d0ecb94654306ab9a2ba3bb1175759e826c2da0c5860b02cbf6f1814801e14833994edbc273aab8"; }; termcal-de = { revision = 47111; @@ -47110,6 +48059,15 @@ version = "0.02"; sha512.run = "df52961346796914dca6c8f7c45671aa5da8c8ae4d55b951b5dcec6168c90082c02734db1133a119c951e50507ff1edf777b8976e34da1fc1cbc7ad783d4ae4c"; }; + terminalcode = { + revision = 76729; + shortdesc = "Terminal-style code display with ANSI colors, UTF-8 box-drawing, and dark/light themes"; + stripPrefix = 0; + sha512.doc = "1795111e54e285db370664408f98a445a353a7fe6034a2226234af68b62c6c00279512a146a3d23134f49935ac8a19de637355d13edc78e973476dadf8d61c7e"; + license = [ "mit" ]; + version = "0.9.0"; + sha512.run = "e72044b94e0dbbd1538633c92bb8657653cc6b73f210c41d31bdfb0ddc8e7641f9ae336747eba377f99c6724815826dd17452411be1a6a35c5816547244bc757"; + }; termlist = { revision = 18923; shortdesc = "Label any kind of term with a continuous counter"; @@ -47121,23 +48079,23 @@ sha512.run = "799d5fbfb9b055e8674a244ecaac65c2f0412a4c173e6608fff946544142d851d8dbba02505fa8be21bc37b15acc2ba99a6f0dc77a13dd241fedea1c1b38dec9"; }; termmenu = { - revision = 37700; + revision = 76924; shortdesc = "The package provides support for terminal-based menus using expl3"; stripPrefix = 0; - sha512.doc = "029f4ae3b57e0b226883e66030db2d3c41cffc0a4dbd4f8b3662562fd566d8a09b7aa0c83d98f7fb0cdfbd1226c5dde9c93211565292f037e5b5554e9a5d02b4"; - sha512.source = "56c1396e90a4c1db5dd28ae96c6f3ebe0310c163d7fdb2cb4e3ade78b522b349fba0bd43556165c282bedcab167241033b065feaac4c4a5e3dc2d8a8a55dca61"; + sha512.doc = "8673504fc7f282cb54c0ce1264ca067aa25477e65e5761c9b66e39903637ff92d6bf68c4453d1579a63cba7656f48a106c4951f17888931c287d4ee9ea5514eb"; + sha512.source = "fea594c7a356888fa6b1d68ce86f1ef5045cd8d8f157cdc3572ab988213cec5f99c37a6c0e9f93e51b35eedea4fac72ceb17e585999b73e5322ab289902173da"; license = [ "lppl13c" ]; - sha512.run = "5c3d4ac4a2bab5e18453b9de0b372b364981444df3550c3a195a8fee841a6d76e73835096ff1b71a37f5e5acf0fd2777dbc8846be9345f99b004adb560ced517"; + sha512.run = "5bc32c0a3fec0cc711c3f45b9acd1695b456c7973e507ca4d856bec4fceb60007a0598b179e8ee2fb6b9b039a24d48d1b307e62425014ef10af5550b23da2c7e"; }; termsim = { - revision = 61414; + revision = 76924; shortdesc = "Simulate Win10, Ubuntu, and Mac terminals"; stripPrefix = 0; - sha512.doc = "af5047a490608fbb5769b6b4d3dad3fac6b9b20abb5dbaf20d08a633045ea45ca1a01f572d3f0701567a91a8429ae0c7279fa82f054e6fe0802d413765c46ccc"; - sha512.source = "45ad375a19ca939496f6f6546c9d2568367b3cd49c11fe1b2d94785448eb679d3e82c41a3282df054027636ca367b86b82dc3d937b42056398c23622ffa6e34a"; + sha512.doc = "f6ce365cc8f2290222e252d32e5b403020e7621fd3456b11bd0fd80a924333b604573a48341258dc6833a2d90397c950ecb367fb4efbc94a2e810ceffa094b3f"; + sha512.source = "eac1ea7cceb9f9ef843d0d5c59b86ad47db3d219c29a72eb91383073b21dbb3324f9926602a2b987598edd23decf0f854d35d25dfbc821e19cb0e438a91ef217"; license = [ "lppl13c" ]; version = "1.1.1"; - sha512.run = "132615cbdbe257f2c7643414ef4b577053425e457a2e2ee2a9b4d8d56a7e6758db587b7f5223ef1a324931f5468ac5365b7dde7b971312bc8b8ea069ee5efb9e"; + sha512.run = "7a38108673873b44d3eb494c775b5b07ea68d688af237792c24040b44b5e0e7662a2016a3415eb2d5c7854b2c21ba9a25db0fb16c7dc2ea25bdfdf3925d1fb52"; }; testhyphens = { revision = 73486; @@ -47322,34 +48280,34 @@ "tex" ]; tex4ebook = { - revision = 74939; + revision = 75774; shortdesc = "Converter from LaTeX to ebook formats"; deps = [ "make4ht" "tex4ht" ]; - sha512.doc = "a2e8f0629b69420bbb3d470fe0c44dda06815ed1588f1c6c6ee905183daf3767f9dfdf6f9124ff3b2dc4106168a7882c6daf742baeed4255cbf90c77ed779ee2"; + sha512.doc = "41a1521dd2543466c95f05f50f2288b78fb8cc9593e68c4eda137d1e19353711ab6e2c7decb4f7a6347328095fe27f1cb0e0cf1ca05795d3ecbe050cd7d7f3be"; scriptExts = [ "lua" ]; license = [ "lppl13c" ]; - version = "0.4b"; - sha512.run = "d8b744d2f0c97cedc5a74d31ef0483b3dbd15cb3ce8fea45e34fd111a685acee1ae02f9378a0e406a7a4664b240756cfcb58383cd411dbcee21dd1b63b6ef779"; + version = "0.4c"; + sha512.run = "beca10a58514a4f4dbb559c64099415e367ac8ed9cae9776375e36292e0365a2f418b2fb6c19ce09400c2789b0c58cef8ad368cc8c468a79355200ddc1450e4f"; }; tex4ebook.binfiles = [ "tex4ebook" ]; tex4ht = { - revision = 75646; + revision = 77565; shortdesc = "Convert (La)TeX to HTML/XML"; - sha512.doc = "a9ffa9e7a9c260de2fd025a2e580214f4c8dd6f0fb7a5fe9bf1953fadbc9b5b6a45c485db489e7e1e98dd5666bbdb666e9824926327358975b4ccc4ca9722a06"; - sha512.source = "4abcd76be9a7d2d48c406438f085b916486e0b35314aa35205bae8a9428f72ae6460baf445c92e318ed61a34a128e71abc710e1aac5e1420960c7f531fe5297d"; + sha512.doc = "f67fe77bd83be563ce7bc2c99a4a6aebacdaeb2459bcd8c707a09b8fb4d8b45fa7cffe0b6a212768a341cdf4370489a829142c5995e2f8c11ef2979a3e4c9c13"; + sha512.source = "03fc0b125251cc2cd4662a1ebecb66aacdaa2677f2a9f6ad48eae6b4aea15e7ab6826dbb2dd8cd01ef42c648e7bcf70bb76c1b11190bf684a4fd59676f905779"; scriptExts = [ "jar" "lua" ]; license = [ "lppl13c" ]; - sha512.run = "676b48d34a1f27dbde87de5f5c09f16ea0832b248e6e57940a28167d584418e9127cf805d7e3d2881e0e408988588e7fc16994cf5f53d71097c9910b19f272cc"; + sha512.run = "749a2e954a650859085257729b327a457c89c78f1c3aa95c3e2defeac042ed5c71ad323e9e3ba6df4d98d1f5551a3897da82840fa7d6ba9608a8a83938c9bc49"; }; tex4ht.binfiles = [ "ht" @@ -47533,13 +48491,13 @@ "texfindpkg" ]; texfot = { - revision = 70969; + revision = 77286; shortdesc = "Filter clutter from the output of a TeX run"; - sha512.doc = "190b521cf969192d614271af3194a748c7f7070f9735dec3ab6fae8ebd459544b26101004872ea3fd10dda4e23e5ca237ec03eb7a2ee332295ab01f01ff594a9"; + sha512.doc = "cae4cb2ead9cbde74414519de51535c04b4b118e3f8639453f6302a12ad3c6187a1e00e05aa21fef322b364b7aadc2d737543ea0eb238ed2d66df92553cbe54a"; hasManpages = true; license = [ "publicDomain" ]; - version = "1.53"; - sha512.run = "70f9c47acfa7b8e3133a0523b6e239a1a5f5728d6051318c1908a689f536f124b6172d23bf68436770bc3a66fd1937d68b21b4fd504bfb2b2aa89448a074ee61"; + version = "1.54"; + sha512.run = "6dee5b1b0533d71ab3045c90b4e3eed75b00816c241e8c7d1084d14f1aea78d8f88c37d820231713418805fed541ccb0ef5503f5da27957d41ab48182adb2cdd"; }; texfot.binfiles = [ "texfot" @@ -47561,25 +48519,24 @@ sha512.run = "fc73ce5601a10d638ea78fe815978d395001a73be75084539498644ac7f3fea0f3a57e95bd80e5f38659891adfd9c817e6068acfe04972a836938d733e0d4382"; }; texinfo = { - revision = 75615; + revision = 77327; shortdesc = "Texinfo documentation system"; stripPrefix = 0; license = [ "gpl1Only" ]; - version = "6.8"; - sha512.run = "325a011075eee75fdfdf700b2e55b52a1b34fd71e346b2e8c5180550d836a34300723ca950dc53a2f7a4fa861d5116367b7e72b31f4c29a23bc62162fdd5ab0c"; + sha512.run = "985386767f51b68b760a465ff6e6dc144ec894a3420e84279e778f21eefa0b696ee54f422e8cded3b17a77e9fde501d3d0f89e792f05a5276586e687bbde9180"; }; texlive-common = { - revision = 74241; + revision = 75685; shortdesc = "TeX Live documentation (common elements)"; stripPrefix = 0; - sha512.doc = "1ea0c4e09f9ef38c92a07b979af6b33bbbaf34caf33a62e85264027b7f3a290126be48114af0fe4ee7263b47acd0eb72d7589870fd3949f4db40966bf64a426f"; + sha512.doc = "4d5446d083ee1987751cd70b135304ed720aa32b249833b885b66a40b9666eafef72ff582d61b198892aa7681801d74d274f176bb47c79fe54abfccc135bcc53"; hasCatalogue = false; }; texlive-cz = { - revision = 72437; + revision = 77067; shortdesc = "TeX Live manual (Czech/Slovak)"; stripPrefix = 0; - sha512.doc = "709a7d484cc431d33a7921d342eaa7c5360398914e2ffbccc02e34c58c4920a155651dadbd0928e20d04fc622784f469335f3be902b83115461de39a3d838f1e"; + sha512.doc = "fcfdf84d0d565511b8db4be1d73cef719364f842031d48cbd947117c7bb953f7b2a049849223540a4b2c512a6910635c540b9a629d4769cc43ff99b0ab04d1bf"; hasCatalogue = false; }; texlive-de = { @@ -47626,11 +48583,11 @@ hasCatalogue = false; }; texlive-msg-translations = { - revision = 75420; + revision = 77513; shortdesc = "translations of the TeX Live installer and TeX Live Manager"; hasRunfiles = false; hasCatalogue = false; - sha512.run = "f24515e600bbc99d6b3b08bc47f1a1ec49bc2fc2bd762e528376cc0e047665a957d7c7076f6dcdf9c85deb568d08effa106536535cb2953d9e9cc60703f6d607"; + sha512.run = "73e73008b0e1450406d9679975c650ff3b86e3fe1684b9004d8e8403a3b571f784fcd03416ec5a26c775172f57a2ceaa1b771b0a4f9be3d3f7e601e74492141c"; hasTlpkg = true; }; texlive-pl = { @@ -47648,7 +48605,7 @@ hasCatalogue = false; }; texlive-scripts = { - revision = 75669; + revision = 77567; shortdesc = "TeX Live infrastructure programs"; deps = [ "texlive.infra" @@ -47656,23 +48613,23 @@ fontMaps = [ "Map mathpple.map" ]; - sha512.doc = "b3eff5a874f8b60aa054e4bf14ce64d053dde308b3fc06da5cf642df1825f93fbb4bf42b6ed8cdfc06bb192eaefb71457fece3a10de8c34db2ceb8f075b8ecf4"; + sha512.doc = "ba97bd61e8ec44a36757208846977438a808ebe6dfa1d6aaf9dec6523f8c0e47ea572d2e7e823c1fa59cebb8a7e8caa08393e911b04e6bbb2cd8b6058d34b799"; hasManpages = true; scriptExts = [ "lua" "tcl" ]; hasCatalogue = false; - sha512.run = "9e91640b40c0ff7dc0967faa564b6cc8c712f6b40711da60f7b0413effd9efb831038fa349c92ab7ec2f1a816de7e133bd34051e62b143a1db1a93362db8d457"; + sha512.run = "278ef3509fa6c90bf4acf5992c5892ad4797bdb98a85c0561a8d5c1608d57deb6b040fbb74f7abca1454a010c8166d28528f81cea74c39e85b15a7d62ebdc564"; hasTlpkg = true; }; texlive-scripts-extra = { - revision = 71746; + revision = 76585; shortdesc = "TeX Live scripts"; - sha512.doc = "5f2a1802f99e067d4633e750a6d2a9819428ecaa24b39acafb09aba820feaa963f64ebd841f141a4d33bb0398b531b25dcfb0f5e4d83174860b373815dfd339b"; + sha512.doc = "9d3587daa8ed7bc05f4fba99cafb27fe4addbfaea75f0b04092243c3b251d5d2c1a99d5d5773f10316fd977d3c5c5dd53dc441403d290931835ae580f475675e"; hasManpages = true; hasCatalogue = false; - sha512.run = "d012f6368700cada41eb39da92ecc57fb67b14ed6f962b7858b52700ba6c31f0b88430c39515f0c560af2024038328dfe4df742ee7adc01a9942ea775986a60f"; + sha512.run = "3fa911cdae9ce0982b91f5c30fe53c5cde3c0c3330b050cd564fe7707eabc831918e59edf6e705ab2a508061ae30d5f081c151340033c5a9617991ea11d9e66c"; }; texlive-scripts-extra.binfiles = [ "allcm" @@ -47724,12 +48681,12 @@ hasCatalogue = false; }; "texlive.infra" = { - revision = 75590; + revision = 76780; shortdesc = "basic TeX Live infrastructure"; - sha512.doc = "a02605d66c3ae1811e6d92910a1e467bb1c880e495276d4bac7292324efd5a1d85e366eda34172ef7b2c7d62dd86d5ba7341f8fc7f0ef17a2d99cfbb6cd6d79b"; + sha512.doc = "1f56cc863c9cab651a4667a6e063c0c06aa4fa4fbe200b6e31e0f4aa0bd493555f3e019f8d0603b204f6ab76e85449bb7a86c900bc2bcfa2eef783dec823ae16"; hasManpages = true; hasCatalogue = false; - sha512.run = "b15bf9b4b0ea4d1d2de9defcb90064c141f24a280235956aaa5e361c0490591b9ec98a910e9c00e5c5c751009e54f728016030c43eeadc5db2d791a9db990f92"; + sha512.run = "d7c0409b4af94f6c5874b72bbacdc431c46495d8406d73f4aff376692e6a4f541e54ccee1a7179dc423a095a9208149afb1f1e8a331911806f58ed26ef028d5c"; hasTlpkg = true; }; "texlive.infra".binfiles = [ @@ -47737,14 +48694,14 @@ "tlmgr" ]; texliveonfly = { - revision = 55777; - shortdesc = "On-the-fly download of missing TeX live packages"; - sha512.doc = "46d57a6ebd68a56d55ccddc68006693fcbad8ed8f809243a3ffac7adb82da58cbc28239b57556d5d8d6388ea034b6571557588ff9365d4891145d5cc3fabfaea"; + revision = 76924; + shortdesc = "On-the-fly download of missing TeX Live packages"; + sha512.doc = "b0d8010af7500b510b1ebb91fc065a43b93d362890ac484dff61bf8766c33f79a7cb2b66e56fdf618ecda7b4953774f28218e049332e0a1af84f0aa87657aed7"; scriptExts = [ "py" ]; license = [ "gpl3Only" ]; - sha512.run = "63353a768b700ea11982e9552046dfd1dc3d844883f03099833cabe2af5ccddecebd7ef737fbcd256c90304174165a4d283d4912f8311508e61c723d751619a7"; + sha512.run = "fb24bb96284791d0a4665b06ddc3adac549f9deb2344b555149ce16a427b6c193802c4d23fabf41dfed7618bbd9beb3308c60c18e74837fb33a6726efba12356"; }; texliveonfly.binfiles = [ "texliveonfly" @@ -47781,13 +48738,13 @@ sha512.run = "d3b5f5ea0dd90e925bffc1ac0f790848d1c2abe50003e2591c8efb219b4a205d48e4420d2000b3de15b1ff9d4d0bd9e083ba1694d4ee34febd68f8db0df16ea2"; }; texlogsieve = { - revision = 74565; + revision = 77351; shortdesc = "Filter and summarize LaTeX log files"; - sha512.doc = "b24218b6957814ae9bbe2294d08489142feb027f4be7d72a78821da217241f40385e92004b903ce299a9b35320a5ed3f7198368dc38e15cd13de88e0922776e0"; + sha512.doc = "319bd2fb386b3ed1a39d7d6dbb53421bd89927ec0b8f21a2d46f8c9f3579e63ac7fbd0822e9f7b55d25fdd5c2305a33a05a26a6cef82d6450170bf295877a38f"; hasManpages = true; license = [ "gpl3Plus" ]; - version = "1.6.0"; - sha512.run = "79f6b01fec631da647ef17820f404a508747e5c76b3cdf1b9e971ef01e64081fa31b204ba7b491db3141400cabf811317c29165d7dd25a58f78f1f7579a99faf"; + version = "1.6.1"; + sha512.run = "0446c7c204dfa2f688042631606bc9a56e5feb78e456af19720735af9082ecbb57d6a9e6f6fc2eea1974c6ae02380ff6dee5df2c9f9e6d1e6d94a4657c7eabe2"; }; texlogsieve.binfiles = [ "texlogsieve" @@ -47813,20 +48770,20 @@ sha512.run = "6b0bc365ff7ba6a8118a4e83350e73d5c4dc40e6c30a0ed3267f0f20178a08264866bd016aa3a9da72d4f27a20bf7e8f658417561468294745b78911ff46fd4a"; }; texnegar = { - revision = 57692; + revision = 76924; shortdesc = "Kashida justification in XeLaTeX and LuaLaTeX"; stripPrefix = 0; - sha512.doc = "403e75ef47ffc6da77e4d61dcc95419932d2b62ebb0c107cf612a195b0e2a24862139a518ead801ee15f56546c44bf9cf0e56aad7b4d8a7ede8529063aa745d1"; - sha512.source = "9785ac1b0a7ce4f33458bfb3acc203098c8985d6381eec5c610de16b22e2e60ecb386bb5b98da0f9f082b901b9dee096135c5c2a38d5233e92fb09413de214f9"; + sha512.doc = "d412db7ec471ca4cd22275526048945217bc699434f9cc312b3b64cf5c3440618c2a9e408efe31f15d2e0173f49afe69ad638da62b1c6ae32b59b5da94671dcb"; + sha512.source = "5520239cff4c3b1b977c738e8defa6ecf4b113e0aefb9d24e7b47660374d86dc015c1ea19dc518844793f3123bac427470d27b5c417f1f0b0af63b8b43834a00"; license = [ "lppl13c" ]; version = "0.1e"; - sha512.run = "09e4b3753d99fb4f99c150da87f5602dad5a28778f9489e67f6e4e45d5f9dbdf0edac43826c1a162280e9399d28d050b5ff230713b2e45cc2804f21a76dba0f6"; + sha512.run = "60527a9defd75156afbb33fa57036951560aac563fa00e15108185774c9e561f77e55ad0ac3018a2a43769aa96241b849fbf74b3f5a983f7bbd0a86d84b81ea8"; }; texonly = { - revision = 50985; + revision = 76924; shortdesc = "A sample document in Plain TeX"; stripPrefix = 0; - sha512.doc = "5f03987ce079f21801f08a7e325a36c6f1065f5cc32ff2dbec7989bdd3a6b3c54ade8f96a71e19553972d3c36454a08b007adf3287a7be7972a8b3ce6961778a"; + sha512.doc = "93a1777b3736794db11095dccf44812f58184b2bc7aba52da34539b1742597a654bce5b8a2e83c8bfc8f6bdcd19f10bd75e406177b1be840bbb3716e1f197f89"; license = [ "lppl13c" ]; version = "2"; }; @@ -47884,14 +48841,14 @@ version = "1.4"; }; texshade = { - revision = 69371; + revision = 76586; shortdesc = "Package for setting nucleotide and peptide alignments"; stripPrefix = 0; - sha512.doc = "e06fcb1e6d743561ecc1b6a1a14e252fa5a7eceb2bb0ceb27409dd52c62ec5a1397cdbde7bf61e62b143af2fe6787a49ad3b6b9117f8418e409e54b26deb2a25"; - sha512.source = "23bc248ea1ee572c6ac13fcf9697810ad6881530a44adf9a16927801b0a951c3fe012295ac2816c85f203fcadfb35f04460510ea7fbe2fd758b05098a4f06dee"; + sha512.doc = "9593f2a409dff641025f1b7df44027a2377de37856b466912083caf7c8b5c354498ce651e5606f8298c64a6600b8db5daf58909844df49f516106efeb7f2da96"; + sha512.source = "3e3e898ac1c0eebd64533bb2911f55e0f5a8f571502970bcfc28de09d8db9fd42c3d883a0d0612002d4b1fd0dd82d795063b9db0a44da9d7455403998de83a3f"; license = [ "gpl2Only" ]; - version = "1.28"; - sha512.run = "28ec64b312161f1157511d4a4dcccb3378bd054ed6abe75830b2eb98b30c5afb2ccd1bc88b0ee0fb049a3610e97b4408b8e66675094a74abe1bde8abe5d1a1e4"; + version = "1.29"; + sha512.run = "bd67a28c041f4848c3697259c474da64c4876a670e37d8cf642bfdcff1ba03bf6b774c46eb90428b58cc59ddadbd8c6d2f3f790f4668b06e857347089feea74d"; }; texsis = { revision = 69742; @@ -47936,14 +48893,14 @@ sha512.run = "39c270382bb228beeb9ec61f744f66805c76a7fb1522158a59daa5dbbf29b3f4151c20d7dbadf404cab8ca023456b9988d45e53f65a1396da9259832390a0980"; }; textcase = { - revision = 74064; - shortdesc = "Case conversion ignoring mathematics, etc"; + revision = 75878; + shortdesc = "Case conversion ignoring mathematics, etc."; stripPrefix = 0; - sha512.doc = "28dfbeb9663dec54463fb870b419c1c932eed684c3dcb5b2de4e9868858a5ebeb712f666d02f64e773ba7bc0d6c8a023f52fc5e12f9bd076ffa2ad62fde1c9a4"; - sha512.source = "4742c56078432bbe1af483c21bca998f30620052371b3111d75a8e524a51c8d605970f224062d67cb83b8a7539d9a8ad8f4b698bb469709ef83f7448efdf5380"; + sha512.doc = "fbec2a1c75dadc3c94efac5351648f4b79841ed8a779592a70f78d2f41bbd1e7e72ffbe0e9148c3e06b90b88d89dc8df149221e9e89d2b9159ed653f15d17906"; + sha512.source = "920d7acc32b2a35e03c0fae00267bf81d57d9c657d889853d2a9778be10fd58bb19c66fe633449dc05474c3fedb2034a2cd24b041c4a825afd0fa85380a40605"; license = [ "lppl13c" ]; version = "1.05"; - sha512.run = "6f670b6abd4cf70fe5b58dae0cf9e4d66133e4c97c6471e6746351c70d94e7d2b3b4eecb49f87ceb216671ff06651c63ee1cc55fa25588e8a8c806bc324f8e42"; + sha512.run = "0c7bb9f89b6cae9ea25bad09146b60a7c8affd2e883e2da9e6dd35a50ab921fa3d01271664b7c19ceda8002a310afa0a9cf2f1d4af57383b08ddc63382622c3a"; }; textcsc = { revision = 67193; @@ -47991,14 +48948,14 @@ sha512.run = "2370f666c2cef43a579e32a755675431717ccfb4bad6f30261a6c67e0617816ffc272c25e0d076d91c4047c41926c92ae375507f36f2fab01673bd7e708f5188"; }; textmerg = { - revision = 20677; + revision = 76924; shortdesc = "Merge text in TeX and LaTeX"; stripPrefix = 0; - sha512.doc = "05a087347db5dce688065f56c106d022f3ac30d27ee5d2f420e7658c5b81df66549cda86193f3ce4fb2cbeaad37abe7eb32b984d00d4f25dd0ad51433f8d7a01"; - sha512.source = "bec01fd7721b5fcc61ac934ebffc3936492817662f4445f082601fe4b7aad576448d33b7ec16ce400c8185704e60238c56bb9e8e31c3b445503673145c0cfadd"; + sha512.doc = "3b8cfb686cf6160ff3131697a54c4383727ed54196e11b296ddee676e74f7f9653822f42d8627a999b836fa2ce232868d6aa68bfd76cd91fa1591238aafe79d8"; + sha512.source = "fe103164350187deef447a414bb05a5f13552a55c3d85e2913244f0f88f50b6880afda52239d3e74a863eb6ed699578f5a0b2635372746ea3f5bfb19c9af769b"; license = [ "publicDomain" ]; version = "2.01"; - sha512.run = "5ef9048849bd2515c1af0ff41d0b5189715b375464c15d4708e0152d99f01839c462a0c9d0a9a12f401375d38e2c53a0f0c314e6905e1bfb3171296448bab649"; + sha512.run = "f155afeb5bc4751f4a719f9b5df1f6b02a498e351d1740c28aa44d1ea4556e5918132cfa21d054e50d4bc02935d877e7a4b025b5ad4ff9d145724f50dabdeb57"; }; textopo = { revision = 23796; @@ -48020,39 +48977,39 @@ sha512.run = "7780972480a1355a05cbcca3c46f3e5284b120a93ed2265f0fcceb6965f55ed793756cf96df63aa8da589dd12fe1b8127bd470077b9f9dda758238ced566b3e6"; }; textpos = { - revision = 63967; + revision = 75712; shortdesc = "Place boxes at arbitrary positions on the LaTeX page"; stripPrefix = 0; - sha512.doc = "0b17032df1840b6659c85e3d4801d36e3eb2c5887d03f6c37fcbcc1f030d75fb32991850ae39fccf4e2e9a6498500659ba5fbacad971071de608f4137900a392"; - sha512.source = "569ec215d0b9d8ea250b5f8fff39a332fcb5ec6dd2830b8d65145428bfd5de9c3f2320ef342a887b712d7e7078063ac3b3157609b57b947fbbfa8d5badd578fe"; + sha512.doc = "4e0d8a21134e836e443f11da2c366655ed6077fb6156e756f99a64335b547762aea9e5883b6b88c6b14b615c1f337b95b4f232b25da6c2df3fb64aba72c28dd2"; + sha512.source = "6565998519e92ca59b37d18b86ee56ee7a151dee53f748030f2da74ee314e05caef6e2952302988665e2ae6a8d56441a8355c33c9ff3eaf8cd55881f1240180b"; license = [ "lppl13c" ]; version = "1.10.1"; - sha512.run = "77451d38b88f76b80b063267e2dde1e6e6c771c3e4b176a006d3e38351b823a9ac735455dffd6ffb3e23d6198ea7e2e7828c5d9a4e0b0bcfd5c07567901a05aa"; + sha512.run = "3774b7702694f479f117c77ab7b87bc2a03d8b1c7eee7d76c1de9cdefd33511e1d47b9e18f8139233bf4521f4fd8d97c87707c4657fd22de5d94fe6f4e0497ab"; }; textualicomma = { - revision = 67201; + revision = 76924; shortdesc = "Use the textual comma character as decimal separator in math mode"; stripPrefix = 0; - sha512.doc = "a1382aa53f3df15c57e391420e7f4164a3fcbc8e765cb53a87814a4fbff7e354268f8ff7e6bfb1113f269fa426aac480fb22c330f234d58492fc4f8960fa2960"; - sha512.source = "1a42e7e80fa555dbc81c7f133c6be0ed265756f826d701c3bee5dfb7b1e2a8c94c2bcafe6421d89ae82aed2c5e1a367d6d06df7d12941325c0d0148372a9091e"; + sha512.doc = "cd279412825f33baac50e823e330ea736b4dac412d0519a6589b95f9070c413b7079b1acf105b35f0fa54eea7a8c2ec0bea36209bc814914777bee6288404f0a"; + sha512.source = "97bbf2646d47347b8fb0618b556a6669131ac7c6cf67d39c58ed5813a526a12b08e81552c7021ff2c69ed9676438c07900eb43f25ae166da390bf487e8341a1c"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "9437756da9639dc29fad64ea7bec0b2fd4ce783065ca00fb522ece24c33b99fb2f51f82564cb382f5f39ada825353f007d14a36ce5d9d5b1cc4015b71b8cd314"; + sha512.run = "c5abee8bb657ec307cdbb4047f186ac581e39b500c68fcda25953dde11ce10fbaf05bf476b021e100dd7b41ccba3289ac6491a1ca0706ac25083373446846674"; }; texvc = { - revision = 71883; + revision = 76874; shortdesc = "Use MediaWiki LaTeX commands"; stripPrefix = 0; - sha512.doc = "6dec6dfa8e19e8007b0581bef06389ae99cad1ef9d97ff9fce3edb3f7660117301e34a308caa7fcd202564be214b73873b023bb67df29f391a4bad346028d8ee"; - sha512.source = "129c2d9c25549410de3d87187d94c9e6e3d4bf43312b9e9f48eca7359997a7867776f2c7f281f495abe27463f4c9b1132055827c367b08a74d7c97ee82c7c846"; + sha512.doc = "28c52b9eb1f9066d8873c595adf08a54c05066ced2c220bbe06acac29c38278054c81526edc021116fac295d18f9a7738c97408c62351160114d100fa035b774"; + sha512.source = "d127108b33cac14787cb46c9491822b061aac1ab8950dd40d33fb2b9a257cac860ed84fb1e7e105a79e25aeff2e6a234ee160c5d46f75b1f0ffaed888b3ea035"; license = [ "lppl13c" ]; - version = "1.2"; - sha512.run = "67e22d174123a0165069a4d503ef065e8b500473f12adddfdd85bd73e96f8fbf88271614ee97fbff8541195c11e493ecac9382919173aa7119fd766e6faebb51"; + version = "1.3"; + sha512.run = "48a330924ecdeee6f7c6f316512e7f07d9091376f3594630a694f98aaa40dbf53cd343f4de92dbb178fbc1f09ec0e25abf818b0b347f04748f2fd47bfbbb644b"; }; texware = { - revision = 73848; - shortdesc = "Utility programs for use with TeX"; - sha512.doc = "4ee76217e8fd38e3beeaab6d694af519f5f802c855df962f8e8dcfe3c52ea5ece8532ff0b458e8510c9b7e5fb2714e462f40a8125732b337d74cb9da6eb2d49f"; + revision = 77463; + shortdesc = "Basic utility programs for use with TeX"; + sha512.doc = "0e5be2bbc5470c3e2671122d0c87d747ab45f8777e755515f646100e128422a05ec04408abc08ced8b9263d8a4951925a3d2d14a16422d4015a6e5053967a150"; hasManpages = true; license = [ "publicDomain" ]; }; @@ -48158,13 +49115,13 @@ version = "0.1"; }; thematicpuzzle = { - revision = 75122; + revision = 75984; shortdesc = "Horizontal banners in a puzzle style"; stripPrefix = 0; - sha512.doc = "ef7c9c7254c568e4f7e480a47fb5cf520fc48a3279de4ba78dc69fcba640d0da9a5cb2447a640c857b377e660a38f428b0887c3024401c9810eec752fc8705ad"; + sha512.doc = "20800e79fadda9dbe03571cd926e2d5ab16233e5e3b8d2472ef132acbe499b9e785b66fa1983de5ec96e48bde290ec195eaa1c47dea6917f54da0aec6abf64e1"; license = [ "lppl13c" ]; - version = "0.1.2"; - sha512.run = "b17404a697559544735a6bd1bc26417d89a16e1bed6e43d3aa16cdda53debec33289db26b72cc82425d4cbe7d18d0825c5c33329dbfefbd499e63f02ead4cde0"; + version = "0.1.3"; + sha512.run = "221b2d24b947998f24c9fe543fd4fb697554ffd3b48173122552432ae45a79eb0e41fd1918ca5004421a63e624c2e17ecb2d6ab5e8fdeed182bab19773047052"; }; theoremref = { revision = 54512; @@ -48178,24 +49135,24 @@ sha512.run = "ed6990b6c7a9ec4e72770252bcd07ad5ddf4015cde0129dc0a89cb95bc96958963209fe46f0ba9a614ebc0cdb358d8125ee3eb22b9a4249367d975ec12250a3e"; }; thermodynamics = { - revision = 71522; + revision = 77280; shortdesc = "Macros for multicomponent thermodynamics documents"; stripPrefix = 0; - sha512.doc = "60122ff34e736fbf13a31205a8438fb3940886eeb866c8807f93b9574eebb2c079fd8d611a37d2c757578a6c8f58b512329bed82efcfe8d21e2d26ddd9998679"; - sha512.source = "38aabdcc6e90ce7954e42d96e0294f857345cec6b013c5e591f959322c1dd67be062d253079627b816911ca4c20e668d7e40123098689c07756f0e395c44b416"; + sha512.doc = "d7931879c68d0f2e53017b0a2a5c43cc29b66bb8cff3e7f39d3af40b4b47730cdab565521756da1a0002a15a667f0089f2ca3b24a3a0cad496f58e2629a5844e"; + sha512.source = "eb81c4c558427c3a5d57b0ac4d150cc00e2cd59930000fd74010ccee376c578fca715897be527d4f5c351814fc77da77f66dc9a75d416382e45a96bec8644c1d"; license = [ "lppl13c" ]; - version = "2.02"; - sha512.run = "2b11d1173a2b8a508e9bdf9bf35be9f796048ba8566e42003b3856eeac9219f195b6d030d1916922166f8702ad6f66f4092c16c4601332efa986be204767d53d"; + version = "2.03"; + sha512.run = "8c8cf09c57d34f5620546445d1287ce000a43af1cc7e5c38d6902a5e88c0ec319916e40b1f2bba05a832f5c33e7f7142540a9aa6b74b0b11d1e227dd7dc32417"; }; thesis-ekf = { - revision = 70980; + revision = 77332; shortdesc = "Thesis class for Eszterhazy Karoly Catholic University"; stripPrefix = 0; - sha512.doc = "1cedd9d40656b6ec1c21adce1aa25524374f0f50367812d13a618cb8b5b52ea1652557fc8d99df3941495f96ceb54e40679c630bc14e206cf486661b57529cfa"; - sha512.source = "29fe704cdbb6cf9aa26a0467e97fb5c4cac7221c117e4f7ca4bacce491e48dfd98538ddd353dae700fab51e1d01901bf9cca95e03cc6e543e1df5275fb94a755"; + sha512.doc = "f49e1072a90b009ba71f24505c10453c578d2ae02a92d5f0bb24db9e06c6eeca5d7bc087e035700bdd8bab99789c5249b0c28c0bbfbe91db0518792245afc723"; + sha512.source = "9e39b88310d7164cb6c1d5b15fe0b92efe6e9138f4219250eda9580f885aeb7d37a7c6af855be048366caba08a466c425473d4cf3d6922e6b470e7bdaa7de931"; license = [ "lppl12" ]; - version = "4.5"; - sha512.run = "b87506ed888338a00e2b55e7a7fc5830b77afb0d7f18d4ba77d7e74fa3672147d7dbe74f48849e6f36badb7b2dee0c05c05f7be2e04c66337a2aba9abeeb30bc"; + version = "5.0"; + sha512.run = "05d95ba024e16f21ea348d417af452ce86ed55e660dfa7512c433491217a7e186ee8cf9958a8332aed4e397e59402b2a4b851f45be20528e9f0c721c9b2ea785"; }; thesis-gwu = { revision = 54287; @@ -48341,14 +49298,14 @@ "thumbpdf" ]; thumbs = { - revision = 33134; + revision = 77398; shortdesc = "Create thumb indexes"; stripPrefix = 0; - sha512.doc = "4c58ff61d64b841b3a3bc018f94c193730129edf45c87fcb9c85685f748ca3db1f7d51969dd25882848cec906485f739f8f07c8bb2f8bded580b59ea93032a14"; - sha512.source = "26458ebc431f64a324c39ec370f2b0714a56563decc944c64156f0a6a3e22664e89239bbbfa7710d9b46706657b48470ffd1da7a1801aaca2732b30e01935fe4"; + sha512.doc = "867ba82b7055f90ff8f333b204b39621ae3621d5e8f7b8be787a037dede9731193f2339d936233ea5e64f581a17d18b427adf9afec4c6e4df59ffa8850accf07"; + sha512.source = "605633e8a80fe96f37214fb9994db8566a6f98834990ef95cc2a61e8113f70269a73f641e8003ac5e38d994a9ec5073e2b5af89dab1f239c57b7de61660a69b6"; license = [ "lppl13c" ]; - version = "1.0q"; - sha512.run = "58e489402fc44cbaece118203bbe7011494b7ef16ffa0e5d60be2daaec0c4ef2d048a71f0d9373a1683aa780fd20e3d64330e199596effc7cf2fcdac34f1faf1"; + version = "1.1d"; + sha512.run = "fd089aa4a4ae73dbc2539efcd5306f80df3e34fa7d3d1e78823b22db09b0fb33a7c78634aacfc7baef1fd417b6b909c88ceb32cc5a3c623adc458b0c82998e49"; }; thumby = { revision = 16736; @@ -48388,14 +49345,14 @@ sha512.run = "92bebbf5a5e7ccf7be09c205d9007a780422c625d9a308eeeae50b2ec4ba3cc6755a37fd8a49e24b7a381894cc3791fbf50f54348c3ac584a2c0d9a693f93a56"; }; tictactoe = { - revision = 75564; - shortdesc = "Drawing tic-tac-toe or Nought and Crosses games"; + revision = 75712; + shortdesc = "Drawing tic-tac-toe or Noughts and Crosses games"; stripPrefix = 0; - sha512.doc = "88ab2e728cf2145c6449d97c7acb17e1ac21225bb76c81f49acc2bd22e546690a247d6f46daf14486c0095e75ee93d13f6ce8cdbf41526235aa47b6f9f564e8f"; - sha512.source = "afff5a2cb8167e8d2669702ef3967209333c560a86537e96518b67e409f52daa59da139a27a171a5f467fb4f332f7fcc80c308b71b22ec641b935a96b274b615"; + sha512.doc = "f08c0b2e87ebcd8e62157d02c5a952089e35f2529c40807269eda376113786862bbd70d4fdbeb7f9725dc47ea34a0f5e96c43a1e0e95d4b3afbde7b7def57248"; + sha512.source = "04e0279c154cd6df3dd42754ef10cd3536c80667dbb7758f4e1d9d355166036fa4f2b28b292e185eee4ea56d10f2fe1dfef0a96ed741314e7b5408aeddf9e9ad"; license = [ "cc-by-sa-40" ]; version = "1.0"; - sha512.run = "efe515af49453a55c3e8236f9d624feb990b3af5435332c07dce3c81a5a86d087a9ebba86faaf0edf32052544ea541c909c632aa01beb543ef4f05692eec5b84"; + sha512.run = "a968fe943229ef7616e9299be5eb920cead121c8b533bf8df8cc419c1d4029644f55160667c7099f5edd310d2ac8ab6ffdbafb1a6711bfab125269dc93a3018b"; }; tidyres = { revision = 67738; @@ -48481,13 +49438,13 @@ sha512.run = "edcb3f7fdfa6815e712fb2cdf43587941d4be0a558a29ad86b55edf1f7dd82df401fd88f28e70f2aa4cc2ab3622067412b6b4258c3b1faa855cde9c945e70ebf"; }; tikz-cd = { - revision = 59133; + revision = 76924; shortdesc = "Create commutative diagrams with TikZ"; stripPrefix = 0; - sha512.doc = "ec354963bf8915a0c0b68fa0223c48ac48fc0450aff936c34e4c95fe15641319b711b753da7da542352e0fc6e9bbeec627de5a3023b4b90828ee05a81ca5d255"; + sha512.doc = "6e6aa226e93b604d8948d42f34277bb4504686163e18f870b4bba58689f0e78c03a6eeb3f939223d6d9da23f57777239d01221113138e3b64dc194415e42b8aa"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "abe5952a90172dd74ddfd02834ec9fc632f26da00450c310eab2528d5b52750e80225219b75e778d1f87b2279e654bb743804da19ec7da91f12e4105f9ec3447"; + sha512.run = "913351ec2f18813b6d660eff1508948997959ac7fc92d0aa2d1e79d2af84b5b8a2e96297e43cd3e58f5e0fc5c7fddd3ee5cad6fd9503f9f1aada8084d9c3c39f"; }; tikz-cookingsymbols = { revision = 75636; @@ -48499,16 +49456,16 @@ sha512.run = "cb0671627b3efd1b8aaca43fca6bc1d31e167f93f744a290456d86a609a2a8cd866e30281dee0b5026ab952f507da7fb2f8b9f37360dbd8a2fa098afb375a9aa"; }; tikz-decofonts = { - revision = 74781; + revision = 77388; shortdesc = "Simple decoration fonts, made with TikZ, for short texts"; stripPrefix = 0; - sha512.doc = "9de5ef76557d7ae6ef4889c116f68a737ffab00f8caaccd93394c75c36027f77d6b67b5e36d74f50dfbb221b2c4b753412fdbe77a39ab2a7b1dd42a7961d024e"; + sha512.doc = "cbc95ae9d0e5f67216db35ba46f1cfd6395dbb90b235009ab0ebe2c5f5b3cf88e85d91de66dd30732f683ca8ea5140dfb7099a51a4528e74cfe0f9f71f6d96c8"; license = [ "lppl13c" "cc-by-sa-40" ]; - version = "0.1.3"; - sha512.run = "ec5768897d727e791b4499be04dbb74ad3c64605b7e438dd0b67faa97188281da3cb8ec533ea052f33042756ecc04111d6050a4de3660e58109e957143ec972b"; + version = "0.1.7"; + sha512.run = "0a82ddb2b6d2056b6d79c5bb00cd227d0c3b8000674a8f8a3095527eb4d585f2c781e3bf3802f1276b6ee0dfec275401bb1c865cf36b02de941b58bd43ebd862"; }; tikz-dependency = { revision = 54512; @@ -48544,13 +49501,13 @@ sha512.run = "c8cad438b21b5d816cd3b75c6c272aa76e984be5151719ed79daec99eaafbf608a25a66068af29273cf066e493644a67ca0b9044d887fbe0813827c72edc3a87"; }; tikz-feynhand = { - revision = 51915; + revision = 76924; shortdesc = "Feynman diagrams with TikZ"; stripPrefix = 0; - sha512.doc = "b0cf316dafb9494fc21d5657e1e3c1b4780b7c30e2fe93235d6d8538979471c31989e4203575dc66204fdb1cb11386d290feba3070e43a273b62ec59a73047d9"; + sha512.doc = "ebde1e03074a8d675e4e44269ce609de9bfae6789ad11cda5ab5d34630ea13c44f8324b66c558299d8b6d5ccc35a1c649466da4b8a6862d4d4100fab4486f633"; license = [ "gpl3Plus" ]; version = "1.1.0"; - sha512.run = "5dcaa2f5c846957f3583ac5bfba14c668cc855c6dd930eb5851c19d448efdd207ff34599b09379354d0c772cb1890fac375d75d61524e64148602f4b5dde4355"; + sha512.run = "15a2ab95f2a025e434a6ac9cd218bc090b1c9ab11541e7e34f7c41d6962740ea5562a18551b3d5b8714d2875f5e414395b9ba9205ccf332f197f2101fc5e9669"; }; tikz-feynman = { revision = 56615; @@ -48585,13 +49542,13 @@ sha512.run = "0c4ecd55d10893ac8bca7b8ac38f2366f30cd989c5d6ab4dd501047f01c0285f8e4b78309dfce06525bf525cff77e2edd56429aa166f24b9a7e07586e3befe96"; }; tikz-kalender = { - revision = 52890; + revision = 77508; shortdesc = "A LaTeX based calendar using TikZ"; stripPrefix = 0; - sha512.doc = "d73e1427574212a2652191b0afce180155ff32b7d8d63f076f2b5dc71c64d1d8dd562666f8a7ebeff445409fb884ac79a66d0271582b0b6b72e84c5fe7c44f7e"; + sha512.doc = "5627cf8c5baf394a32cec52995ba49d9e9fddf10ae5f971973833204026d6acf92e8a267cc42d414dbe6b9564aa7f29d96c5b49727d72167f70cbea35a77777c"; license = [ "cc-by-sa-10" ]; - version = "0.4f"; - sha512.run = "8bda7464a62135fe2eb8739d428aca770ee6ba90d3fc08037ebd192f6e436116b59962ae7e0f0cce7addc6a44d0bb5eed47d8c0ff83371a070d3a5c0e8b1feee"; + version = "0.6a"; + sha512.run = "61919d930633189bff555b21ccae7c3e5c2eb5bf326a6eeb3f1636063d5fd31de70032773240c47ceb740cf303adbeecff3a1ecc493dd140d4b13692bd960d1e"; }; tikz-karnaugh = { revision = 62040; @@ -48730,13 +49687,13 @@ sha512.run = "5b00d147eef48e874d2d5c9b171e93703c728cb56f3882af4e63a41b36ebdadbd5bcae332bcfc8e091b16ee14a3a3e16c594b0f0879bdedeaacde1c1700c542d"; }; tikz-relay = { - revision = 64072; + revision = 76924; shortdesc = "TikZ library for typesetting electrical diagrams"; stripPrefix = 0; - sha512.doc = "1194309c0892e7c35263389e96ec58121e9a82e887c4c702c69b381b75fd5f4f21df6c33440a746db6a944963d9a22a05b23e53f7c818901591499dddffa0087"; + sha512.doc = "8903f922d7f4e220f065e828124d5fc2e73381a768ae274cff7f9620465c2f84b52cd1e69bc52d3052c8ffa99bacf2568568ca5012877147f159e56a4af9666e"; license = [ "lppl1" ]; version = "1.3"; - sha512.run = "ac75431dfeae69fed707b99a42ecf64972436b22863e77586125fd6cde18e8e4d8bbdeaff839edc65aaedacbfd1c1e0ce776bde792b7613f810e7ac1f9102132"; + sha512.run = "92d666f827105cfa6d0de9f8580d05a65c21b389ab827b3ed4fbe46f427b6b7ef7417a6a35eea2c6e69790482de468de94d1f854048898d05a04a53184150098"; }; tikz-sfc = { revision = 49424; @@ -48747,6 +49704,15 @@ version = "1.0.1"; sha512.run = "f31541b2333c5d8343143aad3a260e528523f78636cd772deae6e0eba81957ceeeb41491279dad621e4476bd9f5125ad994814cb2ab691e5039b54f9fffc7cc8"; }; + tikz-shields = { + revision = 76593; + shortdesc = "Badges as in shields.io, but in LaTeX"; + stripPrefix = 0; + sha512.doc = "bf76890af27b87d0df5c56ce603c73ae42ee3b6c189579d8dd88e54e4538f4a97d9d05f2ccd6d40c454b0c4a0c7dc44d3c5354614e9ef67deee000fbac3e12d2"; + license = [ "gpl3Plus" ]; + version = "1.0"; + sha512.run = "029dd3f42dc5b59f817fa4cdab98a0b7bf3ca027bf77ba7115d7863ecd25fbbca4be8d946501cf58b2a623efbde891b582937c490247a3849b04aae861020616"; + }; tikz-swigs = { revision = 59889; shortdesc = "Horizontally and vertically split elliptical nodes"; @@ -48816,6 +49782,15 @@ version = "0.1.5"; sha512.run = "06862a9d54b177b1f0d5e236f194f0752d52ac9a3afe717b3d7bde228ddf38176fb6499654b1289fb8897d076ac6c26955d85aff0c6e11a9a7c51c39714f4bdc"; }; + tikzbrickfigurines = { + revision = 76088; + shortdesc = "Draw brick figurines with TikZ"; + stripPrefix = 0; + sha512.doc = "70152f7ef9e3111046bafd7b95b73fd6ed253d4f3951b130d3c3d4e98d2c4a471fb21ea8d02abb70f3465712dee63ac7b2f98ee72adcbf65f57e4bfd4457c02c"; + license = [ "lppl13c" ]; + version = "0.1.1"; + sha512.run = "9406f98fef37008e84faff22959e29edc232988230820287e502e3928b48f8d67c0bd82141291f8028451de5c1290e638d0dc19116b2f655c68c0312aa3a0d51"; + }; tikzbricks = { revision = 73140; shortdesc = "Drawing bricks with TikZ"; @@ -48832,16 +49807,16 @@ sha512.run = "dad02c4171f828a959d35354ca33c4d025a5cf25dbed170e21f5f7a4158aa1348bb9892ebe5d4ac9031ac2b4cab99002247e20cb8709f7b6eba101fb5b0ba4a3"; }; tikzcalendarnotes = { - revision = 74577; - shortdesc = "Highlighting, Marking and Annotating dates in a TikZ calendar in a systematic way"; + revision = 77050; + shortdesc = "Highlighting, marking and annotating dates in a TikZ calendar"; stripPrefix = 0; - sha512.doc = "69157f7b315718cabeebf93ed4ea086f857e66af176422c7cc25e2c100718a14804d69d951977658b373d3b936c724515aa5bcf48aec6d957e94d428dad85f7a"; + sha512.doc = "4ca1cc68b63090734d5129cc48bdef38b97bfb1f27b69fa25ca21d46ad7c08621f20231f05bd6b120eb5675674d3099c033594d56aecca661c7885a739035e87"; license = [ "lppl13c" - "gpl3Plus" + "agpl3Only" ]; - version = "1.0a"; - sha512.run = "04c0629d50fd23707e997ccdb39ebcc8a8f6107b3c079f6d6aea21d289f394d9d2c766d9c6a2dc799e7eb081f1ae788a594a44173843216b46b93a9200b387bb"; + version = "1.2"; + sha512.run = "9ec9b130a2b40b72ddbed86f060e9c84ff9310b6ceb0623ea94da3fb2800685bf823bb4c67abe76c86b13029d276ab24a28a6ef86be61595bf6af0782c98249e"; }; tikzcodeblocks = { revision = 54758; @@ -48853,19 +49828,19 @@ sha512.run = "a19ee68d5d59d936f1882bdf1de5851b9cac48debc4754025d214cc6838173fd7090631b08dd1916043520e97cd479087ad4548c991c0631856510ee912a42dc"; }; tikzdotncross = { - revision = 73605; + revision = 77050; shortdesc = "Marking coordinates and crossing paths"; stripPrefix = 0; - sha512.doc = "cc4ab8501daa03d431e7da80b9e4185ee627f4df7b755677312ef9e4fb6494b14c20f150064e360d097812192554c879bafcead019b88720ab5c19c25a2a0731"; + sha512.doc = "6a39da96127367842fe11862a9b735876a66b06661388335f453a210d28aebc482d4abbb80d2d21588fb79647fb2bc2055f5ccae4beec9b77ecbeefcafa02653"; license = [ "lppl13c" - "gpl3Plus" + "agpl3Only" ]; - version = "1.2c"; - sha512.run = "df274d75d417d108b1ef95eeee5d59e22aaa630c1c9f26a76352d72eb721a51b226ea44f66a70b8b7dbe7daec4b96ae1a071ba8f78f52f4b7511118dae3246d8"; + version = "1.3b"; + sha512.run = "7768e77322ba17ef8c8984340aa6e00e582e691897b0ee37bf3f17284fd4d5566ebe3cdd077e2f094e5a0e202282fea5c8f313032407a8f0f07a9780bed0cdda"; }; tikzducks = { - revision = 73659; + revision = 77080; shortdesc = "A little fun package for using rubber ducks in TikZ"; stripPrefix = 0; deps = [ @@ -48873,31 +49848,31 @@ "iftex" "pgf" ]; - sha512.doc = "f216884ea42d27e134d6b8b401cd1131b3cee62b94eb4c3ae7d6eeabafd064938f4dfa61274a50c4dff2b67ed358068064f66c3b98c27cca071e7ad4465cba62"; + sha512.doc = "a553d9a5612c41927a43cc62e153614aebf1f90d37761da2adfe34ee54d4491bbb4ba7d31e59470c5841dbcf702995b3279ebeca698e1cbde6d70081fe6905de"; license = [ "lppl13c" ]; - version = "2.0"; - sha512.run = "a48d74b5530e0db102956a5570d14eaa704e5dc5a0bf99ea669b9487575b2be5cc081b4a19a2b25c954313b95016c9a2470e34ea5fa12e19e3ee407eb983c1d3"; + version = "2.2"; + sha512.run = "b24d1df72f215d2f018f0529c7830762ec9c27d6ab1580007150e03d4ab28b15077262000cfcaf51e2d2e66e4046dae7342ec6d9ef71a2a9807551d5e8b99263"; }; tikzfill = { - revision = 67847; + revision = 76924; shortdesc = "TikZ libraries for filling with images and patterns"; stripPrefix = 0; - sha512.doc = "f08d351db50d0ac3d6362c223e30b97b9a734a8b19fc426d5592a17692380667172ee6793064b8c2787ee9e1eaa1a38b70a821f53a2e0dc26316ba81f0549aa2"; + sha512.doc = "30c9ea278c3914cd3dbbc2d52ef318df381974d68c458179704837d5c2ac18af8e56b850ab547fd4c6fd50a934be254886841163588a73581dcba78da15a9588"; license = [ "lppl13c" ]; version = "1.0.1"; - sha512.run = "4864d0859490cd07e123e1160a35fb7817c3ffcc1f409a8c61285823f655357473e0dc7ab92434b5b552cbfca3e88d9181e57cf944d2422467b466cbdcd743a0"; + sha512.run = "74a7899d5dbdb1d8ecbdddc05a03bf77497293853b99f514637be833b935da700d52159123a7fe2af66d158859dde1a00227e99ff7f73f4ea8de4eaa7d8371b2"; }; tikzfxgraph = { - revision = 74987; + revision = 77050; shortdesc = "Plotting functions in a simplified way"; stripPrefix = 0; - sha512.doc = "95ab42078c634899e1284b18830fb5fd0d39f1f2545db0c9f4d34d7ae1601701a2b6e2fb242cb3f64b1d718deacd918328fd889eff6754ee637bbd553beb5cd2"; + sha512.doc = "27601f9af392dabcd6a6ee0f60f94c5b13dc45bb721719f394dff422d301aba7282351af3407befd04328c1527b53154a84db3728e4f1eeb6d5adaaf38d61cb1"; license = [ "lppl13c" - "gpl3Plus" + "agpl3Only" ]; - version = "1.0"; - sha512.run = "875b43ddefdf36c0a985f78682d9b31d30a6b191fff798627684266f627e24645e0ea2eb35da5f04378025cbe1a92df44034c69d8684d7e9dc259f956ea40b53"; + version = "1.1"; + sha512.run = "b3c132c14a07966f83583532285db8f80f5bd370b8765202b3d54d308203282893b41297719b1ee27681373e6df9184c4bc69db38514f8ae3d81b5ad778ba184"; }; tikzinclude = { revision = 28715; @@ -48910,7 +49885,7 @@ sha512.run = "1559c739ee5ce26c531ed1c989a2d986ee6da05880e6dcb8f14018c71c638028517d1c2374cb452421c92f5d430d4560ae4463732926c56ff33407941e70ffc3"; }; tikzlings = { - revision = 74735; + revision = 77079; shortdesc = "A collection of cute little animals and similar creatures"; stripPrefix = 0; deps = [ @@ -48919,10 +49894,10 @@ "pgf" "pgf-blur" ]; - sha512.doc = "e7891ebb4108f78e936c973a1d8f92120bd725c3bf64aa81bbbcfa9a7e2b255225b38e0daaf836809ce1de38067cf679a8611a0925cf9ab81de48a4d7476bd9c"; + sha512.doc = "10fe9e556953bd848d3604fd173dd810976efe9b447d45e64b3fba7e823ef4f4699d7e4caa9fa0b66cabb2985e60532f833e67fbf83a266520df4afb47f337c9"; license = [ "lppl13c" ]; - version = "2.3"; - sha512.run = "915f077290ece6ee3962bb005b32f28be02ecb863d679993ecd801cd6efb9110a1f312da2feea457c716f39084744d75aeba6d7d3b02d1bb97f77c08c2bb3be0"; + version = "2.5"; + sha512.run = "3fd8a57e44003c41beb8ae664b11c0dd1d3eae35b8b631db38795659f3cddb8064cbeb00e58715bc69d1790c524c5ce4ba7f3f24e8d287366b023054e2060246"; }; tikzmark = { revision = 64819; @@ -48935,16 +49910,16 @@ sha512.run = "21196deccbed47e7bd2a95adbe92e197f1073afd26da98ab92494e46ab7cef325c6005d8bcdffaa53a42de440cdf10c5d20370fa0a5f43894defc1a01a284310"; }; tikzmarmots = { - revision = 73100; + revision = 76924; shortdesc = "Drawing little marmots in TikZ"; stripPrefix = 0; deps = [ "tikzlings" ]; - sha512.doc = "333994653cb01cacf8b6aa0e96ca37da65ba8d73941d330c762cede130e8baf204b077ff36857691324bb749da2c1c397e12f13d2f0579b76a9476551bf3e446"; + sha512.doc = "fc768458dcda7fb0095f54f6640a4e633b36996d63ae6e44cafbe2c0828bdd04d496b3a4e4c4086599afba52ec23826dd2939c0f8944a5feec8f652acd979cbf"; license = [ "lppl13c" ]; version = "2.2"; - sha512.run = "627048f098d2525123ab090e2328ad93c3a3c573d2629a58d21f8438c33fa4437e60cb49f2a9b5581778b4f379b425ab022289e169ca080d53730f36397be4f5"; + sha512.run = "6958ff52f8ada0a4d99375126dea44d84b50b5e84a2e7dda23be3a4d6ec47876671f167d83a3954b99d672318dd45702fcd97046d9a32e5d99afe123db2889b0"; }; tikzorbital = { revision = 36439; @@ -49012,28 +49987,28 @@ sha512.run = "75fd7b71632c663329843a48bed32b2fd04cbac02d24271ff1a49bf03e2905ab8f94b5876ee68876bc6017455cc3272750e85eea6061dea57f47fe96ec9e1045"; }; tikzquads = { - revision = 74535; + revision = 77050; shortdesc = "A few shapes designed to be used with CircuiTikZ"; stripPrefix = 0; - sha512.doc = "f9ee7eb39b7f298957ea13fd5496c8a9827e348bf0a5d9e7bc8220f9ec687232dc0db489e8f59fbd79ef8bdf045651ce65baadc6d5b6b2e64d8f29cb665a9352"; + sha512.doc = "e0bc7481036b99306aac125ba615acd922d8a857b43de36e14305d5105d377a5a667224a5290f5685d47044fad526b60a5d0e7b10eb1fb78a92f722f29a51dff"; license = [ "lppl13c" - "free" + "agpl3Only" ]; - version = "1.2"; - sha512.run = "310ff3d76f75b5436aec3eeff1a1f5f4105b9bf745e454e68795fd9d36d4716e608517792afcb4b16ec431752716988e6d50192e357342d38872436ad71a8d0a"; + version = "1.2a"; + sha512.run = "1a3ee634ba54f62b4ae326147a51b8396a8dfd6b6b1cb39d4fc45e77f302204a5aba2aafb7366dbbb4b2b7788218b4ab09b483e5546e41b1841449abaf7d8269"; }; tikzquests = { - revision = 75031; + revision = 77050; shortdesc = "A parametric questions' repositories framework"; stripPrefix = 0; - sha512.doc = "783ebeb51acb2e5363268a0e1fb5f0481459224d079f51f4cb73f6a1d2c74a4dbe8d386996a22fddc142219a4db49386d45b5a37def61e5fac22b3b48dca8d9e"; + sha512.doc = "0d204e007a0a19a8377f6d60719d538be43e4bd18e26ae4f36c6514c084f05d5e321c51a4a1975f57c7ebce89bf0d452228f4c7ee68d09a12498230b0c35d945"; license = [ "lppl13c" - "gpl3Plus" + "agpl3Only" ]; - version = "1.3"; - sha512.run = "a06b4b453b3b7342b303484cb51da26f5fcf9d720a4524cacf12b1720288dab201e696508adb05f99a45c3047331a4024a610b901d98a79fb8b08c1d8f0f1e6b"; + version = "2.3"; + sha512.run = "fc7a146b427ddc9223bcf2709166b3ab83c2421209b4fdd904d0621ab9c21d150c4fac518fbd3c71eadbb287587e5401ecf6461965c901b44ce743238503c608"; }; tikzscale = { revision = 30637; @@ -49068,13 +50043,13 @@ "tikztosvg" ]; tikzviolinplots = { - revision = 75043; + revision = 76451; shortdesc = "Draws violin plots from data"; stripPrefix = 0; - sha512.doc = "a5dc9bea2bcfdffd7d7e025dec4ba3704419bf98a22ab25b810140929a3d071cb602fcbd9b29bf219a5a31ca6bd4e5aaa8703d66ce5324f7275af0bd29fd01eb"; + sha512.doc = "b2b45485b2e23a95ddf11012dc8c6c0b862a3c78ab3023e45b4f0720c6f1880d6ca30d5b8686c40f1245f50ee2ef2eb6400b6212b788bc666920160f2f47c8e8"; license = [ "lppl13c" ]; - version = "0.9.1"; - sha512.run = "e115cc72f3416a694b95b3d6c060f5eaae647a4b051140691aed81ff6e3f674c27b44e50d49af54873caddc1bde83587592c432301e706e23631bd5b312b214d"; + version = "0.10.0"; + sha512.run = "3ae25714557836a5fa0410df1edfc81f1d9d41849898d598b928c69eac539ffb281b51d996bace4ff9c81a94b622f9db4095887d02d42ff5db01166833c8a2b0"; }; tile-graphic = { revision = 55325; @@ -49086,14 +50061,14 @@ sha512.run = "b6235459600c5c8bc683c9fe778bf864f5ab3dfcc8c15afd7b997c45f349f05b57ded236daeeef1e6bbbb7e535a4f203625344a35d6e4de401c082a937090cfb"; }; tilings = { - revision = 67292; + revision = 76924; shortdesc = "A TikZ library for drawing tiles and tilings"; stripPrefix = 0; - sha512.doc = "13ac6a6e02a39420f0ed5e74d3f242561de4cd1e410fd6845e82b893c63d2becbf21064a676be29eed0c4b38251a78da55f43164eb2acccfb9f8d94fc72d6462"; - sha512.source = "d6ff1a0f7453df40b7873a5b64a6d449990a3f8459901a3aaa41a5977fa0049a6203bf1cc4802b3d7383d6c68b55abed99c13ff5c5e7ffef4dcfae0e36ed43d9"; + sha512.doc = "93870bb23401e61f1688ecaf9faf55e64e8e6e8f1b626c67bcc4cac52545eb7b85dc8c9724b7eaf5dc7867c20201ada73a3f7bf623ca8eca130339198a94d635"; + sha512.source = "d6f1306fd7b13d907022e76b7398c8c0fa0801a37748b48aa03fec31bd983778cd4dbe1557224425a1176e6e421b59b62fa3f517b78475f6b0303c089101d7b3"; license = [ "lppl13c" ]; version = "2.0"; - sha512.run = "f0164d69df56b1b981aec352326eacdf0f79366852bba6eb010a3842c338c678f1f38d3a5b1043ac4ff681595cc4a14a127a40b383f7d5388d9c52776352ac13"; + sha512.run = "30e6f0d3a472abb350dfd98fb7d025ba46081ab8a15e2e25c0ab35f2404797e975bdba328430806787999d8d7640f6f813801a22383771a412c0e45551308f8c"; }; timbreicmc = { revision = 49740; @@ -49106,14 +50081,14 @@ sha512.run = "01e0e06769810e07389006e9443a836de76e95fea6133e7aab1f47cc554c3912a8aeb43bbf33d06cf9f3a8550a9eb9ec23830ab96ebbb84629ec957d7050e9a9"; }; timechart = { - revision = 74560; + revision = 76924; shortdesc = "A package for drawing chronological charts"; stripPrefix = 0; - sha512.doc = "c166a57590e36832405d58ba00a07c5a5b4d6ce43a3d0a08647a48fdacc2ff8646a8440d94e7a2e7d13860b699e6971e921568bba5fda938bfeaded667681b2c"; - sha512.source = "eaa4aaef6444ea30072e43864dc48994d4a2cb498922e1370d23bc3694cbb97a960a7209d45daf7113e464d1c12a78b7f7555557159915e30bba70c9370fa79e"; + sha512.doc = "7f7b93bb7fec1766cecbe8795b1d76314674603f268358901fe7d1c1d4d256a4a887567ccfc9b5c4b937bfd672078f894467c4edd5b1ead61696ee1989ac8aee"; + sha512.source = "ca473673c6a0d1f4bae9428f75b368ec93f6577869d7c4e90a0d4f8732a8e713f1015d0dbe6796177c8945bc4ca01392e691f42e654e12ae65c7ba48cf045a98"; license = [ "lppl13c" ]; - version = "0.54.2"; - sha512.run = "3c7610bc31deaf431f74fe5a80c3cf7dd292ea1fc1d3494667d3fb2ec629865dea4b8fefe00fdbe859c8965e48fad747b64d7c8af69727548fba65bed9edc734"; + version = "0.56.1"; + sha512.run = "66a9fb34072b2a0598da692d4c778f8f3e90ef5f155b6b762c8f3cf817dfe0ecf701a19b99f3b97b3716b56ef176d875a86e43fc49297dee342e825b2b31665f"; }; timeop = { revision = 75112; @@ -49125,7 +50100,7 @@ sha512.run = "1d69d4dbd517928795d8b218c201f98766bb95eac82e50eddcf6dd67662e183e467d49f9f30f1a9c394e8ed4a487a75862168a4584b9ddafdf0cc2539a31d3a5"; }; times = { - revision = 61719; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -49133,7 +50108,7 @@ "Map utm.map" ]; license = [ "gpl1Only" ]; - sha512.run = "06f93b823a6141a51554bbd682c128977676775b1c097f7787916c0c14b76d6e9c4041645003111d5a1b905de4faafde5b3efb61d9be9740b9627ab57f3f8eef"; + sha512.run = "74488187fdda4db0343f11f225ca97ba27d9e612a6670673f907d8859fd9b22d6fd99edff0e91ee612ad1d879ada94d8f34ea9c8197e58d6e6e988b67ae42931"; }; timetable = { revision = 15878; @@ -49311,22 +50286,22 @@ sha512.run = "ba4c220f4a53089f8e6cde73cbdd7e1b8eb68f4828217dd5dbd3360086bb946fbfc30a993c678bb8c6e4987579016f610875fb2edc796fd19968c3940a0f4402"; }; tkz-elements = { - revision = 75523; + revision = 77479; shortdesc = "A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide"; stripPrefix = 0; - sha512.doc = "5b2ca58112d482f039f4463855971b387fe576a4d2da564e00d69ac96e45784684b5b76952f2f462c0c990892ff18fbba16a8312d91359ad2212a01c0f40ac57"; + sha512.doc = "c78502d6f2ce92a81fb4f258fee04fd210125dfc898550fcdcb9943ef00c29913b560cb8e9b6362d7d8e90d41f05701a1ee8025cd8263c7f5a0caee1064a6727"; license = [ "lppl13c" ]; - version = "4.15c"; - sha512.run = "7dcf9eb02790aaf6830d517d1304549575202926c7f97c1226e6a50701ab5f48c541931de8e87c040f7cb0edace463974801fdd59f44f5b89c3ee553f36cc3c3"; + version = "4.50c"; + sha512.run = "9ecedfd05072262ef15e9e4b70e20cba9b65ec0761a839feab8f0dd804453eb9cf1d88999f28e7b5aeff42143171e42e0512c81ac9cff769b7f58d3bcd8fed79"; }; tkz-euclide = { - revision = 71131; + revision = 77515; shortdesc = "Tools for drawing Euclidean geometry"; stripPrefix = 0; - sha512.doc = "d8323288916392e24b2dc6cb4e4114136ac746d66aa33733f13e26e37a3f6b2b000ef6c3eb39d5ece8ba7413d5e4db8a03d0107781c9938ed13ae37f042bb3b3"; + sha512.doc = "fd4ceba685b60b4d7359959e36f6d96c5b5fea2258353bbf0923478b0416eee79d089e0b97ad18a8d88be5ba5bca8e16a507e1da1a4ee366fde7e7b086e7fc2c"; license = [ "lppl13c" ]; - version = "5.10c"; - sha512.run = "bb877eb85d11069cc3a74beeaf3dc30574f74a1b90f9b21f69604c9f692290ff2eafa450bdc453e9a76db49bf4b1a47b1896206ffe547b5dd0e1ef44f261a445"; + version = "5.13c"; + sha512.run = "1832c3a747bd1e7f82503c07dd47fe9af0dc5cf9c136c4348d226463b703b933e62815ee139be6f07845d95e310ebb4f4319f7507b2347cc499641aebc367ff9"; }; tkz-fct = { revision = 61949; @@ -49347,13 +50322,22 @@ sha512.run = "04cf17f69862b2ec068dfc061fb019b54352cab3fdebb3111de3c28bf15047e06c236d979e9a9a92140c2a59ac9c0813ed7006d0411737b1f04f71c3a5916cda"; }; tkz-grapheur = { - revision = 75364; + revision = 77346; shortdesc = "A LaTeX package with tools for graph plotting (and TikZ)"; stripPrefix = 0; - sha512.doc = "f1f8f5ce7a7103893ae4644d6835f00ed2c9e477925918f5671b6060354f1824a6a5884cf536786e38a611a7372e57865858305628349636b71ca4ee2f9610c8"; + sha512.doc = "a24e69b61de56fe430c9a73649b0782c6c2c569322b186a1ed66431d93e0e2733057d236e3179f895c952df8decb04b1e5ca485615fc74fd0d301cbca98752d6"; license = [ "lppl13c" ]; - version = "0.2.5"; - sha512.run = "6569d579497433c343d94adf7533a6a08fc5573b562cf89b71747949288b09dc993aca98f62fc3f959ca33cd0144d20e71500a9b7bd2b030f003162a19f907f1"; + version = "0.2.9"; + sha512.run = "3a12906bd2be467788a1b3b7b0df94486d870e19836e71e96c184c1b4c1c3fc3c357647d86e9b56326992d93ac13f0534db0d462bfe2d38c245624cc738dc685"; + }; + tkz-interval = { + revision = 76924; + shortdesc = "Interval brackets made with TikZ"; + stripPrefix = 0; + sha512.doc = "c3c133b51eec4c52b0d7987bc8829db010ef224885b1cc457cfbf74f50cd9d6b0ccefc93e32b8c45d61ed4d7d23867ea6b178b5129957b24ac9892de1d1abc71"; + license = [ "lppl13c" ]; + version = "1.0b"; + sha512.run = "a6abdf8ad12a7c7a942ec5f51eab566ab92fd7ee1a8477783fd939ae37308934e6f9e9adbcf9d6ea693bdd391473f0c518d8ce4f7b97f13caf41ddd71d3efc04"; }; tkz-orm = { revision = 61719; @@ -49488,14 +50472,14 @@ sha512.run = "b1d8fc5f578eb9507e1271fb19d2e024b272b0c23fff4ca11177c46fc2ec69777adca4329960787bd52c8d9862010547ca8b4378ad0b8986c503576be2930cab"; }; tocloft = { - revision = 53364; - shortdesc = "Control table of contents, figures, etc"; + revision = 75878; + shortdesc = "Control table of contents, figures, etc."; stripPrefix = 0; - sha512.doc = "edd477e3c4b2a9f815c3e57a6b785c2237bc34435dd561d28b3e38bd8da5cc5d4d4de79a10dfbb55e920d69dab90d0a40efd3bcc44cad1c736a723b89f147af9"; - sha512.source = "a870218b7470962996f5bbab8c15f880d6aa863b8102dfccc67bbe3cdc3895785cc44624bd460d37a96da74d1ef28340535576aa481129e9ccda2e5ee1ee6256"; + sha512.doc = "494485e62e9846c38863bb9a257282e564e9ccc9dd65da099fd4ec99838ad859697609e72194d5b7bbc6d8fe690e2393eb347e6ba4c837a675fef2f0c9d4a6ea"; + sha512.source = "b2d81f1e84ab597c510763d9080cdec5ca25b13cab3309424704dd1728f9427c1bc037ffab19522e267ac816b999df6f369a1a52e9408bf65b3d15c43b63e51e"; license = [ "lppl13c" ]; version = "2.3j"; - sha512.run = "249b50b4dde3c9b14cfd3a7b00c441007643ad6638996b83a0274bf4126ca8a26f6cfff816c5efc9b6516953cfc29c18905138fe137877ae920e82376afeeab7"; + sha512.run = "fcec76dc748e5ec770360c1bc8628f7439d185bf380a06d223d3e4cd404d4204404a0dfb79217fce068678b2486a3df45b5baea1439608c39ad312fb27551c3c"; }; tocvsec2 = { revision = 33146; @@ -49580,15 +50564,14 @@ sha512.run = "af5320de678474075998f9497be0b766e826b0105b344939a66c5c1377e7c345623e2de18b73cb43f93c8edc241fca7a99fff1ca4b6bd3dfba52bf2ff476f18f"; }; tools = { - revision = 75470; + revision = 76708; catalogue = "latex-tools"; shortdesc = "The LaTeX standard tools bundle"; stripPrefix = 0; - sha512.doc = "faf46956525b6e47dae860acdab5a3e5d50d35fd1c2cde4dd09b3a044dc737ce3b6f52d0ca267b64af01638d5be76261b646e1bdc3d4da3261ad47b1077f1e98"; - sha512.source = "0aec5a7f001772a503c0d94923f8aff367f0bf424f95b3f6a9606d640958b5026f219fbbf9159d48251ed9d7ca34c04ec9c010a7586efbb56eb82b565981afc1"; + sha512.doc = "0ce154729a3f53a4cce1f6bdcd13e8ac23938211e5064a0b2faeadccecc7f39a907d72773a371a1e1ede345e57a4695d00e777a7b1ad0bd2b4f09d6daa97f61f"; + sha512.source = "eaa7decc178012499c163fa0ac8346a075477daf5b9f928129bba93cd1e13c2195e94d9e69aa38154fbe3b076eba6fe04dcc99ef5adb68713df7b8d812314f50"; license = [ "lppl13c" ]; - version = "Patch_level_1"; - sha512.run = "74536120b8dbf98f615513b8e98e9a83586cb26d296b201de8b6329eaae1607d106aa3bedd7d196db38d70c79b7a2aa6ae68603dc148d2bfc4d08ce37373f8e8"; + sha512.run = "83d87be518e6634c4b62bc5683c2c3618999c92b234f66c74ef836552348a186dc8dd8969885b8562bfc579bf2b871f0e2474c3848981a743fe2a247dd2cee42"; }; topfloat = { revision = 19084; @@ -49599,13 +50582,13 @@ sha512.run = "a4e4031292203a04a1df1dc5e6bd4f6b89c8806599d995707fa0dfc238bcb3dd1ecf185665db33a406302567607da5640f385f12cffb46f482993850b78155a0"; }; topiclongtable = { - revision = 54758; + revision = 76924; shortdesc = "Extend longtable with cells that merge hierarchically"; stripPrefix = 0; - sha512.doc = "c837a90b1c13f194d4bd41d1ef91e994c4027443169588622bab2613b57cc86c6a29b81178f257c2a6b36ea65c89e1b66791ed137c2b5c144deea8c7cb987a17"; + sha512.doc = "2fc6e05b6bb4361656ef2cba8f133e907aa3f730ccbc1bcf88ba873fc310697008a991091f5a224f764e451079c39f31dfee89a5dafa1daf01351a6b9ec053be"; license = [ "mit" ]; version = "1.3.2"; - sha512.run = "3bd1bc743191a644cf9dbdd36890929003adfd8bc68372ff74882b3b37f2cbdfcd007222fbaadf4d73b5b1f919e1491edf8c25e9c69993be367d3816d06a6b12"; + sha512.run = "84efbea12a203dfdecb6d2dd519cd6a6319f3d6f813210886b7982db8ffeb69b2eea2d152222fdd26a3099c1ee127479df7b4c7b34ec884ee06df6a313c311d8"; }; topletter = { revision = 48182; @@ -49658,9 +50641,9 @@ sha512.run = "8dbfcf7728690d6c2a20f661daf62e80c00d3f08fd00aee7a07cbddd31f6adf8f38e32623b2963748367ea08dd3c95919ab576b22d70214a2f5f4f07c40374f1"; }; tpic2pdftex = { - revision = 73908; + revision = 75712; shortdesc = "Use tpic commands in pdfTeX"; - sha512.doc = "c44515215e8cd8cb8ba5fe0f0c5537ad6f8faf7f5773612579912bc51c9316cd47374e0a5ac8aa333a0d1adb8e506f82a94e160c4373d6052c888a2553b4008e"; + sha512.doc = "bbbfcb106bf4417d20b3907c284678effcff2b00c04cfd029a8596f06b731d99aa474b5900b58db5445ae36508517c73f5e15b345f841f8c76fde99ea6bee84b"; hasManpages = true; license = [ "gpl1Only" ]; }; @@ -49698,14 +50681,14 @@ sha512.run = "3aece7850f88053d583d6163db549662fea03fa84410a5cd9f1e76f4e508bdfbae663f36bd87eef39059fe2bd4123c6b0bae804237029d8abcde9c02d3c873a9"; }; traffic-light-protocol = { - revision = 74881; - shortdesc = "Show TLP (Traffic Light Procotol) tags"; + revision = 76924; + shortdesc = "Show TLP (Traffic Light Protocol) tags"; stripPrefix = 0; - sha512.doc = "57cdc583ca5df828848125d7ddd5599ae22b6342ba3320d72d83ec2761eb618ade07d19dcbba3ea5b253ed6e4d4bfe44578dd5068368533a031b9ebbb7a031eb"; - sha512.source = "b9c0978895e578333b7f731f96db5e776e0b9e95f213f56d3473b37cacece5171e76f3d309679f2af5515b6f25fd8ed322b440175872e17acb82c7973fbb38f2"; + sha512.doc = "66a554ad2aad3243c76a3bb0410374e66e7985a609598b4f4a56b45d642c7d561ce7b2df665c207f06ca9e1ebdc5330c31db0121728363062a574214b6ffda66"; + sha512.source = "5be26ed86bc896f441c45df219ba2572f00590addf8cc0b907de1287bbd8d4b8ceb7bea7b444b192c078fe8950fdfd5c34b39bed801881057617d16304447e0e"; license = [ "asl20" ]; version = "0.2"; - sha512.run = "5999d37ad1729a87713337b7d9655160f5f31d874e817c2ce5322adbbbcae7e4388f43aff57e3110b7f4bc898bfccc8e43fae8759f1010e8382934f7dd239d0a"; + sha512.run = "e73f536ece311b56517f6798de462ed040c38aa2e0ac59d9e0c1c7abb44729cbe1da1f3b5179983c8a144e5e1ed64898940810de4b45d9c015268e32b962115b"; }; trajan = { revision = 15878; @@ -49848,14 +50831,14 @@ sha512.run = "5700b0b8a95b244c93f17c5e1bfc74d4defec842892eec358b308dc55f45ffd5bef050a1ed938c9100cad771ce5ccd53bfcc917083a9ba23a60a3b339d241f2f"; }; transparent = { - revision = 75593; + revision = 76924; shortdesc = "Using a color stack for transparency with pdfTeX"; stripPrefix = 0; - sha512.doc = "eae6580ca49992e832b06127a587622be250011187a9cbfa2e785c6ffbad20f3f7400679862b547a201b05667566126c1baea3e4105d847e9c11bb2b25fa6a37"; - sha512.source = "ed9968c2bf0d0980ebb61eaba9e1d0bf1ddc1ec585adc6d7027596998884591a375c6d05964a3f9bc0b657a51b3372ff9e5a3a202464d92728aef10705e0b99e"; + sha512.doc = "08462195fdb96bc8e0273d0461d311eaedfc9bbe70aa5ac6635b4986d0c654d4cb0541956e6b2ef1a164f12e30bedf8f72a4324729ec1eaf330b2acde258dd6d"; + sha512.source = "56f4ebd8d2c01c5d75dfec6aec12048b4f28318828a5478b4f063ce3352fe1531110266e649b7e382a10cb4d6446e7b6ea8c33cb657ae90104c381e72108131e"; license = [ "lppl13c" ]; version = "1.6"; - sha512.run = "65aa526c12691eb2abfd9468157773ad010b583545684a2b9c3fbac9d975018baba9cac609e134a213c076a9ee63e09f41c61c824e7fdb7ad99f4a82b10e3035"; + sha512.run = "6feaa0306ac3a7cd4c15013631e9b17cff3369e35e5299531addd1062bd0666539aed88730a99eab4947abcc9cd79000c719b4be9194e0a385e21554b0cfce4f"; }; transparent-io = { revision = 64113; @@ -49929,13 +50912,13 @@ sha512.run = "25e07373c53a6d4c92a5f2f19fa0d70c86202435863b8b3cd036f2d12f74a477a33cca6508794f67256a877117bea821a11b9bff235e1a894c90b71810bbcca4"; }; trivialpursuit = { - revision = 75600; + revision = 76152; shortdesc = "Insert Trivial Pursuit board game"; stripPrefix = 0; - sha512.doc = "f9bd168c6e73aac0dbab055c92cc6b337bd03f9baeaa96ddd4a0b00fd717503dccf838eeb87e15d90f155eaee287c4c2d155b9ba9681e8fa2b1eb5cbbb34a80e"; + sha512.doc = "edcddd897ae45e39e0e25ac63a5f7236cc6ff774f6cfaefdba1e45eba1b29ed9a9be23eef941c1d45cc81459e3caae84bbb8b5376a640fdc8ee9c6e1868119cc"; license = [ "lppl13c" ]; - version = "0.1.5"; - sha512.run = "c0df6e86bcba7304c0ac9e17b186c3fcf61efa0c4036b4b066487b2091fe35acee4121fac794213f3a04cec0e68634785d33bddf435fa114ff19ac3d579b4b80"; + version = "0.1.7"; + sha512.run = "0e17e7bba93272ec96a366fff14ccc6318d70ecc295518740f3849e8c84f582ebda39ef5bb0b46f8e2c4ba5f05651a6b47932e1ece00670ffca3de3812f64c0d"; }; trsym = { revision = 18732; @@ -50007,14 +50990,14 @@ sha512.run = "957485431ecbdd31f180b36e7519c4bee8379f477b765ff5cebe57ffa3c95caa5556ed057943eb052d61e720074dc78035fe05b0023115caceb05bd2c3757183"; }; tuda-ci = { - revision = 74847; + revision = 76863; shortdesc = "LaTeX templates of Technische Universitat Darmstadt"; stripPrefix = 0; - sha512.doc = "63dfdea69db0b3d3cd3c88b295dc6272781cd00ea590790b1699be7fecfa796fdbbdcf0567531789ee6c7dadb2053ea7fa8e83de6106f915c5a743270c657b62"; - sha512.source = "7d90a470a294280faa3d6f198029eed1e324af2778c68089e7c3a2d6e5bb027b783204929d311f85d1f5beadbdd0666634006649c6fd69590a334ceefd7c3131"; + sha512.doc = "9c5400819e5fef57dcb632146c47b7467a0a0cc7fd48617ec813594c47ecd91089fa363856f4b7628c716808e685227b6574aae0e21108b81b9130797ef7ad52"; + sha512.source = "eec8acb90eff643130414748d88ffee875571a85fd7ce936e921505ddcedeba626c3833e9ff069b150448aa12d6f9d21922a0029685d6a64f8ab85e6832946ce"; license = [ "lppl13c" ]; - version = "4.03"; - sha512.run = "67905b486c0682dc8c17d700c42a67f2ba1f1aa55ca2bebe2e65dd59f1a661416bc317ca4dfd75e833fdaa83e620c066f7a91677782a360b9c03f9a030854215"; + version = "4.05"; + sha512.run = "aa3d74e19cf1232acf3c4c056679529d12b71edc3a8e0172926018564e60f3c3206ef1e6e614840b949623a0af2cb030898a84b838258713113ea36c36b3c44b"; }; tudscr = { revision = 64085; @@ -50061,14 +51044,14 @@ sha512.run = "6dd01a5a6faf37439ca9aab23534f99050b84bfac16df48545417ee03e72700344c25b2de3262e8e28406da705d50296473a815fa14b701c609b3715f01405d1"; }; tugboat = { - revision = 72711; + revision = 77362; shortdesc = "LaTeX macros for TUGboat articles"; stripPrefix = 0; - sha512.doc = "eb138526c9de6d93be4df1a2dd51943f62190fa4321859d84ceb049669a6fcac4e97b732d66fa85c76555ee90461bac46e19f1f10778677e775e2947a8df16ea"; - sha512.source = "6357d7084f17ff08e90674f38d5be0bde565e27fb30ed4bc8b9ca15643f17a2e9d47511140c60044f43fc3ceaf7d6b8155ce110b3627baea2f7700654c448230"; + sha512.doc = "2918c1efa99cb2e298e34e5d2d2af5812e3d1430e7c392cea75307ea18d8f08052a9825d010b8d713c185eb855a3483992449d07eaa1a0051336351cd14754c3"; + sha512.source = "233dbc4cbe1ef0bfed6a93adb6871167a9b5bbe3b3cce2e387e56a6262e0669081adba448d28d95ada27e136c77a4384e96beaa7c8f54a45a35437dd4e7be678"; license = [ "lppl13c" ]; - version = "2.34"; - sha512.run = "1216bd48fbff316d27b9c3b3bfc9408dc116b7c741b14752d674582ea4c4bb1ffd7fa95d3d53bff2e88339d22836339b81d398198ba7e4b979a8afdb94ebbc51"; + version = "2.36"; + sha512.run = "fea85f1bf6d01f205a58c62a8c372576d0bdf96956a1acb383666251472f84c9ffd748be47179bb11dbcaf5b4bb0402ce4d08bdc138a9b8cd9d3c03ffd4ea277"; }; tugboat-plain = { revision = 75521; @@ -50089,13 +51072,13 @@ sha512.run = "59e8af51c39984a42247435ad893c3b8e37eb9dc53634e0a5f30733ee0c973690b66d805079a0f5cf61762abe7fceb1f2dc91691df9be26f72a1a8edd2524ba3"; }; tuple = { - revision = 73174; + revision = 77463; shortdesc = "Expandable operations for tuples of numbers"; stripPrefix = 0; - sha512.doc = "2855da70fe880ee85f77fb6a548a9782b01d3da152bf61f9242a41c75df8c61ad80268ac4fccbfa8a4a64e6abcec0f86d63b0641d1ec00a51b953b92a3b7a63a"; + sha512.doc = "6080d76ddadf6461726d9caa3ad334ed97d8f843bcb2efcf14302a16cfe2c35b76d5add0694ee58d51b43cbec0c1c37d1a8643f8bedc9b75d1d5cd45eaa1bf1f"; license = [ "lppl13c" ]; version = "0.2"; - sha512.run = "f02cc79797b610d8698f5abaed665597a32abb4e51af3ce4aaac96fa189fda9baf9c377ed8dc0819a30d23863cf8914d31c12ec45ad601aaa8673bc2629ea316"; + sha512.run = "db736a880d617a484851d94aaadcdcd65b9aeaab89b8a0a700a3175b1695038bea2591182908b361b9ef2f6b506690222fefb021f5470c8d52963eb65f1f7174"; }; turabian = { revision = 36298; @@ -50144,13 +51127,13 @@ sha512.run = "b8be9a4a2026969c424dee2bf484eb4030800aa960d3a77a9ae2c8dd87e51907c0b3fdf0e99267cfce98fe8a920f9504eb7a16b7d93e2ec74273148ef7f0138f"; }; tutodoc = { - revision = 73166; + revision = 76924; shortdesc = "Typeset tutorial-like documentations"; stripPrefix = 0; - sha512.doc = "128d93ffc129c6d1a5181d1d7876de7789d91ed540ca26303e5a2fbde767bdb0b8385fa6d5d2a5015b30864d51f995928e056b35e6c7d7ade151b3ed16ee3755"; + sha512.doc = "de967f99f1dd0cce5ef2dac054a3e85d2fb06ffe4a623ad21c85b4ed7462541aaa8e259531accf29c82d054f276243ad90a5285d9411c6ccfd7441ac1272d78c"; license = [ "gpl3Only" ]; version = "1.7.1"; - sha512.run = "5abd19df727408fcababe2c586972606ec600c026f536b836b7a051ab90dad7866f01b5475a6bf5d7c098ecab701e6acb3900ed7a181120e03c773f4cb080764"; + sha512.run = "eedc8967a7e9d46259338b4b28e90c992b50ed7abc96112f05e3e9e2667fcccfe40a06400f2c91a96896a88193e7d9823efbfa70c56b1c08588e41f516015429"; }; tuzuk = { revision = 74620; @@ -50256,16 +51239,16 @@ sha512.run = "05b24a0c9705589d2e04933a5e29b8a49de155ad0e9a4caa0c36785f7feafe475275b76c58aa50d9318df26342b800382d3c9e8164bd95fdf400f730191282f0"; }; txuprcal = { - revision = 43327; + revision = 76924; shortdesc = "Upright calligraphic font based on TX calligraphic"; stripPrefix = 0; fontMaps = [ "Map TXUprCal.map" ]; - sha512.doc = "f5bd216c689b0368bbbfe29f7fbd57bb7c02344d8696af488fdd7f1078fc5ad9ac7ad5565f1408b7b7d19224093d1418c1e3d8920b8cb0cece770811576c894a"; + sha512.doc = "e47e798fd357449d4a3a6d35f3fb1af38f8a64ba29968992a2ebedfa4429189d1aa3f6d884a19bc647c9c3873826eed74c892bb7b789686df779e12235065697"; license = [ "gpl3Only" ]; version = "1.00"; - sha512.run = "f6840ff0846b52130b65c81513d4bf358dfea413ac6d7f324eab592b96d5277d7036e5d991dbfc1ecf6376fd35baaf0351818eed69a21b6ba88e25f878a41ef1"; + sha512.run = "fdef75810ff9d404a7b8d8c22ceb3c64ba9c144cf2288ccb065bfb21d26b247bc9c4411f83c0ea081609fd6e3fb42daddcd8f0e7e796527d4608f798073c37a7"; }; type1cm = { revision = 21820; @@ -50347,14 +51330,14 @@ sha512.run = "56553f1ea620566efdcd5dbe3710627d4c1b0be0ee294d256cec8cd633a4b24048012c108eac867427ddda28614eadd73172fcd2c57ac702d5f5e5c4a40769bc"; }; typog = { - revision = 71883; + revision = 76661; shortdesc = "Typographic fine-tuning and micro-typographic enhancements"; - sha512.doc = "3addc316d0c0a705ea105e6f164d5700063fd7ed739c6b83935e3dde61fb263f23243709a351448a57f63521ed715220702d49ba300dd08778285d86d9a78d1c"; + sha512.doc = "a946b7441d1f09048d2cfb05518aa87b571aca9ade188c403acf3798defc58788a3a9e11d4e53d95832058b3ab65585e60ae4cfb46a8ec94da293c03768736e9"; hasManpages = true; - sha512.source = "19775c518c46cda73643ffb6bf36750f93f55b9e7e7c8b9d456d8e7a9cc7904cdb26507c2cf0b2915e3a1c8f6ae4e07be6227a79af6d6d1a8541813897bd3edf"; + sha512.source = "85e131707972df11edb5b404d1cc0fcfaa099d50bcbd26668989c787dca892653cfc2aecfc8af65048efbaf827da6104e1791566764eff3a945bdbaf8a2f5805"; license = [ "lppl13c" ]; - version = "0.4"; - sha512.run = "c6ab5f35e8a6999047dc1c1418c881352271720240b48875e999f94dfe6bbec6fc463f29d64cc61cd010305872c9feb505aa4b7b035593806669564775da4cac"; + version = "0.5"; + sha512.run = "4b4eb8b805584c957d6ff67bf835782be32313b587d664adb800602654804ca3f19a40e6b75a771e6d78910305b35b1aa26083159aba8469f537b275413fca86"; }; typog.binfiles = [ "typog-grep" @@ -50378,13 +51361,13 @@ version = "2024A"; }; tzplot = { - revision = 64537; + revision = 77181; shortdesc = "Plot graphs with TikZ abbreviations"; stripPrefix = 0; - sha512.doc = "853cb61ef10c91e1392c23e2b4d389f0cf572b692a6eafb8bb9af35ad9b2f1e7a8630ec1df6faf1ac1bc83e88dca0146519f571917ed9ed57e6ded912fecd895"; + sha512.doc = "0015d40d535f3f6d611fa9720a8d2818611631697ece1b334f10ed51670cd3aa2a040c0067665020a069c2dd595fda2e7d2e4be5d941035258ebd35d627b2585"; license = [ "lppl13c" ]; - version = "2.1"; - sha512.run = "78d2a67470340caaf6ee286f0dbfb9b8706cd4b0a689a64592c11f6b8a5108a61d33a24d36262aa5b802b8893ba440365fcd1280eac4cf7d3e514f6820ad21ca"; + version = "2.2"; + sha512.run = "515392b4af5bfc92a5bc83c60dc02eb1eda551ab7fedcb3e6d39382e0e588ff653ece8d4ed07ca476956c26787e56ffeb0139971e79b6f110add475b6f7b7bc9"; }; uaclasses = { revision = 15878; @@ -50405,23 +51388,23 @@ sha512.run = "52e0fde63c966392a235239725e2db7cea70a300837cf53003f961d32f54787d8c4e70ee76577889ea543f884ed5ec281b345bc9e83872e5a131e55429f7afe0"; }; ualberta = { - revision = 73809; + revision = 77463; shortdesc = "A LaTeX template for the University of Alberta"; stripPrefix = 0; - sha512.doc = "a106ca2b4f6845932d86fb91f15bb890663fe881b8a1b6938cfe3adca9ecfc84690066e1edc15d3f8300a5067bca1698da8235c016a6cf23a12f3d8860e49d9f"; + sha512.doc = "45d9a99df7c9c21dc3a89e779eb12e0b45c821c44d4b95c02f55a3d7fa1c7899265673605ff5e99d35a9e212f9eb23f8862f032c32704cb0e1c6ea694a928140"; license = [ "mit" ]; version = "2.0.0"; - sha512.run = "0295f6188b02644a76f31087de065acafcf6a0d40813e1d6814294bb74f565823c4496a238c37678fc03dedeee4a3ada072dcf171b225110d1b9d48ab9f19c82"; + sha512.run = "f975da6da75fabc389b82c330ff9dc32b3bfddd3b798948f66267a284d75a4ee6ec4849e78e0074ca13241064e302313a23605771fef53fe24750a708f719cfe"; }; uantwerpendocs = { - revision = 75385; + revision = 76924; shortdesc = "Course texts, master theses, and exams in University of Antwerp style"; stripPrefix = 0; - sha512.doc = "3d0214d1c8bfd557111bf958c7c55b54bbc208a716c3eb44f5274f2df3549dbcce183cf6e3e5ebca5b237441a2ae8d64da9b465d05bf50fb4b3899a5491a4d66"; - sha512.source = "24b87940679ef71eba6946f96933b0d90d1d5a668300a4ffb06d0d1dd5c8f41bcb04267b399c0bdb8d71732b66ae6f91b7b944165323271a04c70f6d4c7ea299"; + sha512.doc = "322fbfbaa05505447cc7c951e5af61866716ec238f303622ec0e24ac42615728aad5586fa80bb469813be0b7cabed1f24e9c457abf5d2a3e7e7e2244e3906e0c"; + sha512.source = "b23b48a2617049d9f127257ee5b12162ae7e4d043a23d5975d8afa010bc0161b7b2ca55ddbff35dc76d9fbabf5b42de6d8a5923fbcb08136e83df4f0704c0af0"; license = [ "lppl13c" ]; version = "4.11"; - sha512.run = "af095866743b74649b885198ba1324515f80542140acd05a063f5fdc296bd553931dbe6392162003589c0381bc14aa9e1c2d69d96bebcffe1e294634a28ecd38"; + sha512.run = "f9e273bd046ce150315d15dba2a6dd7182cc9903fd6fba0b5b84910aeeb714f667ed29d650e6a4ae554509b35216cd05f92096dfc3b4a4df60328682e982e192"; }; uassign = { revision = 38459; @@ -50578,16 +51561,16 @@ sha512.run = "aaeb270174e260230d527379ef0a7581ec9f78387aae8505ed5e88a04586dfbb1d90cb923181f34e92d5100bcece0da66e17452218f0c83bbb12b38cc517f3b5"; }; ufrgscca = { - revision = 72586; + revision = 77050; shortdesc = "A bundle for undergraduate students final work/report (tcc) at UFRGS/EE"; stripPrefix = 0; - sha512.doc = "88ee1821620788a1f00f8f5cc49140204303bc9d4944fe825ba820be411cdaee2321f73643afa81b19ccae425e1aba999a983c066067afd46e31522ac72c3c33"; + sha512.doc = "266a6949168136d4094797b8a8aa31d67cafae702c6a03f280153895ab904ee13c016713a2f18817c52153b55cdc29f94114f4479e69bc9de4c082c8158c6537"; license = [ "lppl13c" - "gpl1Only" + "agpl3Only" ]; - version = "2.11"; - sha512.run = "d78fcee978cc8467c18cfaf66eb4f69fb005405133e5f045b3ec347dcff7031769423d92e7eef867e0cdd5c72ac2d16c8853f69871a1288d65b628f020d9102b"; + version = "2.13"; + sha512.run = "0a6ce2b233fee08fdc3f6d19c2485aa18bfd0827c4ee62e597098d42b42e8fc1afdf243482a2b4a93e4bf6b8e9262da82808cceb77f39744257b54cdf035f9c1"; }; uhc = { revision = 16791; @@ -50687,14 +51670,14 @@ "ulqda" ]; ulthese = { - revision = 71697; + revision = 77089; shortdesc = "Thesis class and templates for Universite Laval"; stripPrefix = 0; - sha512.doc = "5bc9934fa33c6edda30a184c2f83779ae0fd7add3f76f599a3279eadb3a47452654f8c673d409adcd6f77729d416d0ddd24a6b9b86370fa3d4e58faf945a82e3"; - sha512.source = "a5b68983e99ac2cff0c496b3a8f38969ddda04b7b9bf4c59d281d97bea24dbd74c83bf768a165680e3490afe932cf8c90aaacb23ddbf6f493fa7409d4fcea7c0"; + sha512.doc = "47dca0aab6d3e636391cbab7397aa69f107dfc69d65673b1585c1253584c85561cace673ae23f0563b23117255c8e8c48bf91e58ccdbd349442d7490a90ac744"; + sha512.source = "125246f169d778efd6491cb04d287457e506ca5767679322d36198b1619ee2a108f3e816b3c3a83eefec0c1f93855f8552c760b2866bc5604da77816b8ac24d8"; license = [ "lppl13c" ]; - version = "6.0"; - sha512.run = "722e362807d041be52e2424b3be111ae47afe4b26cbb4b4c9bde502a4c61ddcd47804e76e9f6c007e2c28a1592ee116b8031fece12d6fde5a85f70279fc67a5d"; + version = "7.0"; + sha512.run = "3fee5493255f4b7beddc5a4e38f31bb872cdf4b08b3e23587cfa9bb6e6446867c4ba92764f4c7935d0b1a5fa6140a029ac3e7c543f0a3def168d4541471a3bcb"; }; umbclegislation = { revision = 41348; @@ -50771,10 +51754,10 @@ sha512.run = "aaa8c4029cfb130798c5e9401fde5dbc7943d7cb89c9a620e050e619ccc1950593b1d10bf6300958aede043ed0e4fbef371d0c40f055b259284f008463a64c40"; }; unamth-template = { - revision = 68681; + revision = 76790; shortdesc = "UNAM Thesis LaTeX Template"; stripPrefix = 0; - sha512.doc = "e7e17ba71d47769db4766628d334ed66980d7f133ec0bf2bf21d7a00e92d661dfa624def736891c5d70f11755215bff47b8cc9ffaded3baebbaf52e0365227e4"; + sha512.doc = "7718eecf30eeeea3830479a2e4abb62c155799692cc8d6eb011f844ec4272b175ad98198ed714378ad9bdd619bc599a0cc4d39427c5d8eff685d1fffb2f47937"; license = [ "gpl3Only" ]; version = "2.0"; }; @@ -50788,13 +51771,13 @@ sha512.run = "f48e7aab2c445c5e257bb39ea4dd880cf9334a5b1dcbf429e8d4420edbdc4621aa59548f31770d67698bfb4e59e239dbcddc959c1b010e012ad16971ee7956f0"; }; unbtex = { - revision = 74904; + revision = 76237; shortdesc = "A class for theses at University of Brasilia (UnB)"; stripPrefix = 0; - sha512.doc = "5f91c96609876a403abeee8b1f6eaadef8575c41ffd3d26f744973cc33b6161ca1fe3d16a9a23266a7f7151575073ca3eed4ebd6b0d167ddfb04964c128f408c"; + sha512.doc = "e02ff7912a6690a1b9eae73417f9943d7751879c81c924daab5c5f550041e80d36169a7f2160ddc97c632355fbb355f1f6b6b662528f6bd3af8fccb5510a2777"; license = [ "lppl13c" ]; - version = "1.5.5"; - sha512.run = "b6cc38ea5baf7b5a58e6c70ef1effe04ff0562e63c70e70b48beec83456bd5aaee7ae78c515125f4456716272a7cb84382028824238408d9ebf36c88861db3b4"; + version = "1.5.7"; + sha512.run = "07f60944b111086892c9e3f54bce014c54fabc7756a8397694494bc6d0cf83f48bd5f0524140ec73418e3162191def4ace91b5b7a699e63a8e87e70287fec6c8"; }; undar-digitacion = { revision = 69742; @@ -50824,13 +51807,13 @@ sha512.run = "b3afaf4c51b3da2d082e2cc742deaabe70cfbea7425e0c57f0d1d6696cd7d8f993707a219556a5c5bca925ea63373e3f0a716a82ead647e09ef2f716535886d2"; }; underoverlap = { - revision = 29019; + revision = 76790; shortdesc = "Position decorations over and under expressions"; stripPrefix = 0; - sha512.doc = "5214981a15d7f15cd361f007505a4a0060a2952d75ea28f4eaef01c19a5b79736512a2b0a8c5e6ece2d08c364780256963276a9bc9ea980e13ba292e3d0b8bc2"; + sha512.doc = "aa25093c3f9a218c0f622ede000cb142334d53f13aba1bffa6c4d280da93b62c3a0ea7f88d3e865c5123c23a654019abec637d187837d3687df518bf83b7ee0d"; license = [ "lppl13c" ]; version = "0.0.1-r1"; - sha512.run = "3f94b5d33cfaa7f48441ba656e9498ea17ee5ca404e39486004e43bed71bab5f2140b391191e4d6f9575ca23e09b83bce343433c02cc394844270e563aab70c3"; + sha512.run = "4be55b9ad0bbbff75fd0ed8af74b20320dcbd753ba5dd366128862846ee55ee3f3f9a91e9c1e25637e098272782056f79ee13aefbed37f689a45ea7b3057a5d6"; }; underscore = { revision = 18261; @@ -50867,14 +51850,14 @@ sha512.run = "9cf9a73ba3c2190da7999c3b770e92d8afb43c640d651173c126e930155e9f87f371392accd4eadae8922ee846a5e02c0eeab845561dea943b34b185164bba3c"; }; uni-titlepage = { - revision = 75392; + revision = 76033; shortdesc = "Universal titlepages with configuration options and predefined styles"; stripPrefix = 0; - sha512.doc = "22014e77d163aa360eec79ed62deae6d1d9511183e9c1bd058c1834ec21e2790bb2203cdbad8d0700acdc32f07edee1ac19741cc5cec57752ffbce2efd1d5ea6"; - sha512.source = "9d4898d12c25f9930f7c7015bfbe98ae2ff4d1b2c5c16424c76de0e50c56162a026a1b2a0adcc19694ad58dcbe2d15e5cd1baf5e108cd4f0746ae34df7eb226c"; + sha512.doc = "b9aff9ad43275c81220c01013f7f86bfb0c715561a153bed5002e2473a0cfc827f738d9b63d966dd58e28323e10307cdceb7249dc8536fd59f79ad9067503460"; + sha512.source = "3e19f370da176eec87a35f610a3aea18e52c548450d65960433d1414d5a3f535f9c5e3b207b50c51abcc030e10285b73eb52185e52eb6b347a0fd01e43bd94c5"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "e9c3bc3e15366c6d56aba9abd24f53dcccd014e6eef9099b1c8a8c1822e73ea7d86c35b081d80648cb5313014789d520837dc19f8d0956661fca088e32b1a09a"; + version = "1.4"; + sha512.run = "186e1a0d55224f789bc6ed133b9017a83d5bce5e53e1de6f1a81d88f52a4762a5ca290b2a387252670695e5890df43bcbb034954fa7e2262cb393591c213acc7"; }; uni-wtal-ger = { revision = 31541; @@ -50895,13 +51878,13 @@ sha512.run = "803107d89b4ce6fe120bb528c684a65db3a9c70433abfd6bcebe2a5d05e6c7680256a407ef5f0515a56915c5c1e0637a183cc866631558e32afd96a0e45139ce"; }; unibidi-lua = { - revision = 73554; + revision = 77352; shortdesc = "Unicode bidi algorithm implementation for various LuaTeX formats"; stripPrefix = 0; - sha512.doc = "46cfa2f7f26606974944fd122d2a8ea2c35f94bfc1154f4b06b7c92ae5dfc153910a33690004f585f8bc99c2e46f8cbf28283ba360b88b3e9760ceafb310727b"; + sha512.doc = "239af752a582a8f04d2782d2f8628c17e33520bfd6374c752fa69a847ce880aa1a0f180544513b3c0d764dfd46bbd503a90187ad8074af45e25cc29d4c5dd012"; license = [ "gpl2Only" ]; - version = "0.1"; - sha512.run = "bcb45c00765b8fa7c5c1257b1d42ecd233aae269c61077f2b0b2d1f90095010144193dac5fd935a607b493cd7eda97f729cf6c03b86715fa546496f10ac4dc99"; + version = "0.3"; + sha512.run = "3108ac94669144b3abd70efa2aeffd74c43a90ceb6119162c50866a9f66dfac0c285a7e0963e121b0ffbeca827e8ec79495f0b7f177d595e660844e0fcdb6525"; }; unicode-alphabets = { revision = 66225; @@ -50921,13 +51904,16 @@ sha512.run = "35e32b9959e698ab0d32ef578376fdeaac54c1acb9abc584e742a7caafbb2cf82364d58d73ad07de4cd273a5c9c60e4468df74fc4c21fb6552ddb5be725e384d"; }; unicode-data = { - revision = 73362; + revision = 76413; shortdesc = "Unicode data and loaders for TeX"; stripPrefix = 0; - sha512.doc = "42bed9f0a972c4b787148e67f66449aa316a6fe7256bc3391d3ab29eabad73008a69285973542f0733cd2cad2d5b5eaf32ed2650836eeb3deec0b2aa5f51074c"; - license = [ "lppl13c" ]; - version = "1.18"; - sha512.run = "401602a9159bfe02cdbc1edecf3b978e6c5aa8ab4ffc7b1e41ea37de7b7f79ca101b9a4235fd80471bfa7372ff6ef023b759f91761327038752bb1b0a8528c0b"; + sha512.doc = "2558a2ebf9d894ce1e863b65324091692fd47bd19c6463d0dc44f622e9111885979a35dd4dc7613a36af6d81bde5c4d033f98c4be8d654d16a074e29a7ffc2f3"; + license = [ + "lppl13c" + "free" + ]; + version = "1.19"; + sha512.run = "217639c4d4dd58714db6b581cf94beb90015061ab6d20a7531845edd3765082f746c43f7e9c5607bea3ece07c46565775f1b8947ad8c19ae7fff9daeb7235a5d"; }; unicode-math = { revision = 75152; @@ -50944,27 +51930,27 @@ sha512.run = "261dd713342636721115e0a84ae56041cac64ed0ec6b66e41abfa2885a4985cf8209a1a186411eac38e354fdfb846e0cbcfc539302c007511c27765eec4bf378"; }; unicode-math-input = { - revision = 69591; + revision = 76924; shortdesc = "Allow entering Unicode symbols in math formulas"; stripPrefix = 0; deps = [ "iftex" "l3packages" ]; - sha512.doc = "e41a989367baefc296d7a890eba2a10f31df4e047b174f34d1843f632ae0d151e34e6290d6b1e86cbe949e7808d59b4523ceaca89aa69097b5e8233d901adb31"; + sha512.doc = "40e906a3efdb92428c985d326f13aca31c86b7549dff161a02a903e848cbe32de47018771291ca0b11834227e987fe6819c9ef9915bcb32b91b7f394c08d3d89"; license = [ "lppl13c" ]; version = "0.1.1"; - sha512.run = "23396fd1b313414ec1f6181646651a4c304a1f937458111bebebbb0234ef5e007e22dd2590d87c2a58514cb5794036da25801901f980eb3a08fb122e9a107cc6"; + sha512.run = "f8a62fbf41808a81f38cfb8accf0cebad75018d4a21030f50bd389e4ff400358733a530abce2afcf40379f63a3fe3429605279cdfbb702c281bb529ae8f78585"; }; unicodefonttable = { - revision = 71477; + revision = 76924; shortdesc = "A Unicode font table generator"; stripPrefix = 0; - sha512.doc = "ecc48e21c3628731a6b85e8b7804b1f1953417c1330dc9be0fbc04d2b47edbd452778686070a7c26c0b3a84955fc32e50ccdc475e36bb005e3782c000f442124"; - sha512.source = "349961399300b949fc6973c0d0536735b3cfa90c1a1c3de346f566a8c3a56d448d59f2cd77f41a4037f2ad7151e35552b8bea794bc6554798a971535eb962739"; + sha512.doc = "f4220e49ec21d630dfbd43a947d1137238bfbca8979f26c842fa95aec5bf5d066de6952584dd441986cc125400ec009bd9dd81c502762f4a4be628b0dae4a0ee"; + sha512.source = "b2cc8658a22e3b5de71c818816dce109639f3697268ee8662a38759a57f014ec3b50f8381a1f9a1dff609906eabbb272580f6694c29a99318e31c1449f9857a7"; license = [ "lppl13c" ]; - version = "1.0i"; - sha512.run = "9f74c787e151c20c02c5a4c4a7b7e4ea9e8bbb79165039defbaa68805f58688b994044c38fbd5389ec4ccec7c5afd3547a22f2e55a20618c8e236638687bbfb3"; + version = "1.0k"; + sha512.run = "4ca2f5988060352c26631698c2fff6eac923d7d933432d5b6cab89e09d76fdcfebc37f95094465ad51b1d28218b91d2ea98c8c9899d296836d143a6318ee3e06"; }; unifith = { revision = 60698; @@ -50985,14 +51971,14 @@ sha512.run = "da1d02f97f5893d6f51b833e9919979e489ebef273922a01d0f5d48ed86ba9c401c11d5641da82f55be782dd215537159bc2c689309d3a4f730b93f2b739e74d"; }; unigrazpub = { - revision = 64797; + revision = 76924; shortdesc = "LaTeX templates for University of Graz Library Publishing Services"; stripPrefix = 0; - sha512.doc = "dd7a27267e4a7e16f9152ff393b15d4255aba7cbeeef7e5bd7211a8059dcf25473e244cdb02340e05324d982b4e973ac76a1812a82f787fa6bb504dc9713451d"; - sha512.source = "157f4f6770f276cb6567647321637a82df9c9562e9bc661723ca56c2a7893daef5de2e75a8d8fc93d1e80b646147f87e4c294d0b0d936d9c5d9784fda27bd652"; + sha512.doc = "bbd77ceb202a942a8d43af340163993faaa8ecd59543f0ad6a09b5d171a8d6d5534a6230df1dab696dcc486465d7c5bad143d00a5a7c13a4e58bc591094de8b6"; + sha512.source = "6a4b21647600b5d1ee94b80285c7ceecadb6da5a1903d7dbeae6a9fdbefb0b8435fe0088f67c5017c5fbc8003a6935c1f5b3f08979ddba8b26890d901673e536"; license = [ "lppl13c" ]; version = "1.00"; - sha512.run = "e97b38083929bb67c306bb3c306c5293dd5a024ff58eef5d11d5742ae0cc2bbf39c8505c89014b4c0a769d0e923f91db39173da1a4b374f3d1179a017b8d6052"; + sha512.run = "914ef7b40e14646a12c6efda8deca15729f51d980574a39c5735736cf9faf84d29e6588218520c25b3ca2d991c2beae6b63c657e74e02f1ee61b70bdcbe9597d"; }; unimath-plain-xetex = { revision = 72498; @@ -51045,13 +52031,13 @@ sha512.run = "01dbe995d32b49121e28163c11f89e51d4c692ab864b3dbe6305a0e4364c025b13751c137df52d24160acc9a8080fbee56fc7a5af522405c3d0564486c151260"; }; unitconv = { - revision = 55060; + revision = 76924; shortdesc = "Convert a length into one with another unit"; stripPrefix = 0; - sha512.doc = "f01593365b13c8447c6a0ca34027956c9eba7daf4921e5fc5815fead966916b70ba5d6429ab068b3f0bbe98dcec903a59fcd6982d41769b6ad5dc0db86d7b60c"; + sha512.doc = "702d9d047a80cf5f91737da672e966b88dbe78d933d31a77b0311d63275d3439e52c7c0a0b13f47f245a9984684f1b045d252385bbbad251f4152018ab45d4cb"; license = [ "lppl13c" ]; version = "0.01"; - sha512.run = "2d1b66ee4ea2cc4bbdf18c5fb88a3f6c2ec438361d3e1cb058f9c3cde3272e40d471b48ec24749ab8fb714eca4b2f6e311c7af951744edcd04154c0f016ca1e6"; + sha512.run = "084f1cba01b2f6484da13d3f1e85fa9455e8bde938ab7be7056055017482ab0ea1d6fc70638b30eaec39623341b699ba93affff4b8a77b25de09adb54a2b1cc1"; }; unitn-bimrep = { revision = 45581; @@ -51124,14 +52110,14 @@ sha512.run = "ac96ff7105cc0a6eefa7a797b325c6e3cd7a0e59d31a6ead1f715d37d326450fbb3d39d6bc5228df5861c5633ab8be027f7652426c10e0ab23a2c9ab68bcfd98"; }; unravel = { - revision = 69308; + revision = 76924; shortdesc = "Watching TeX digest tokens"; stripPrefix = 0; - sha512.doc = "05f27d954122d3225e43412518e3c76be1c9ff4a93f9d27c06dd57bb2f42974608960f931ebf1e8f82dfc717c51f82bcff4b34a480aaa5d0fa90504d6c7a4130"; - sha512.source = "25047c5229041ed87e062c277603be51687b1b29296a83c87f514a6630bc89f42979059251de8f8c1cd1b01c95f0dda23926097fafa1e6863a98c46e0edce874"; + sha512.doc = "52432bfea1e0131d72eae77a4933be9b40322787a8a705834e878d5461ded6e7b74870904de7ced6a2e23ae8b4d913d5114d3db5adab3765c09f15395466ab44"; + sha512.source = "a3ed0b7463be957a0d6ea5fcd943d13d897f3a0502bb89c20d3b4ae17953125a614a68c82c698f749e93b3a72c26ab853dcaf83275d512ea2d2ab5390cf319eb"; license = [ "lppl13c" ]; version = "0.3c"; - sha512.run = "36afdd36eac84c2421e745b4f21dd1f00e357769df37482fbdd697b7dc27904234e89dfe7c3c61313307522c7c06264290c4e805651024390af7700379f71ae4"; + sha512.run = "bfe3b8b65082d5dd20696087c4ca4b8d37513290eb132ee10f2231b75a9551bc9cad70fbe247326273127afa68d92ac6e3529857c0bb28646744f0e6f8699182"; }; unswcover = { revision = 66115; @@ -51143,14 +52129,14 @@ sha512.run = "4080e5cb6621c3f265245540b22ae026e9c29c37739f7ae955a90ec107199bd2b52b9e2301330a630f535c05004ef762cf058b70ea5d44f65844790156379322"; }; uol-physics-report = { - revision = 65761; + revision = 76924; shortdesc = "A LaTeX document class for writing lab reports"; stripPrefix = 0; - sha512.doc = "117ed58415a3502e75d10d2f6d6a34d43180294ad9b3a33d12e971ac20e4092a4a50f815390c7f158e79b7f5cc246616cd84a07eb76a04be1286a54a78378883"; - sha512.source = "eca0d3706ae7428a72da99a7ffb123f471ba731f26d3260a5aa7f55b843d25c3ab837ded478263b78fb3530f7f64077488b52160806b248968f46981496e5ab3"; + sha512.doc = "ab00759bab5ff250999271a2c0dd0f9f48c546272bc583b70e6216fcf02afd192261de47b766d029e5f9bea719331347f8e308766f6aa5d8a82f65cd1db2f025"; + sha512.source = "3ba25bec4b721edc824d452da6ce68cbe4cb956943bc0734e2778cabc99b173c6d5b483d05def587f128ceffaa7a4896fa20f5cc287b923f481bf22078bc87c0"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "ed6b2af5ee9c0ff53cd282b0a7c8cd26e07a5823f00abaa03471707f116f14e04c874548ccfabd2858ebb0c4bf56fe55d19f09dcf865521277cfa04491d3ea8c"; + sha512.run = "08c1d1de379d986ed8651c5d15802fd0300f9905096674211e2bea84bc28c4c85ea04e863b3b4262554e69f136c8f5f570f56b15e62e0213a60d2a238b7d8ebd"; }; uothesis = { revision = 25355; @@ -51192,13 +52178,13 @@ sha512.run = "3423a3a7d42273bfb28642d250d5000fd55d5cfe2dfb5ba0c2f875ced6c6df344866a5512a624dedb12d6bb9357f02a831297f4aba463dbd5e69e5e8dd9941dd"; }; updatemarks = { - revision = 75168; + revision = 76924; shortdesc = "Extract and update marks from boxes"; stripPrefix = 0; - sha512.doc = "e334172bbb92bf4cb8c4739646cfd9fe0660b251b725f08ff49b31033a5d64f8673fba05581a817677ca156a97f45aacd885e2059753648a6ec2c1d8ce294450"; + sha512.doc = "b9676b3105fcf131bba46baecdf66e0f77c796d5ef7420cc744d9525827a1371b16032c1c8725f5556d2958ce987eb10616e483798b506c3f837cdfef05179a9"; license = [ "lppl13c" ]; version = "0.4a"; - sha512.run = "16c382a8f129e894b116d24ed2450dcf47ed79c7b0769c9b005adb22ea6c4b4537c04d78a4d61ad40730cd814951ba2220c31c072ce04347a121c680004e858b"; + sha512.run = "1c7d04d665422cd9f7185ca43aa5682b76f91a1389af3adae224b5045e43cd97eeff5617e7ad2bbd1b2d243d7b6c71bb5d741a71254cfcee1a1c5f08da43eb7d"; }; uplatex = { revision = 73848; @@ -51307,14 +52293,14 @@ sha512.run = "522b68bd32887ba14ecd927c49c5fd57a84a1c0f9b8a0bfad65a4d377b68a7bd449754dd411a72fd83e5736e32e2c47cb1f54155f72395c465e4e09ad1d09dea"; }; upquote = { - revision = 26059; + revision = 76924; shortdesc = "Show \"realistic\" quotes in verbatim"; stripPrefix = 0; - sha512.doc = "4b92923e8af2dcd65e82269994c766b88c6f78f6e7b8d10b9f44889832150711acb0cbaf467d595d6745863f385569f7eeccb4ce69df8361e56910969532e314"; - sha512.source = "dcb227a6ebb481e9c4abb9f9ddacafda03ae4a445768a3a242c6dc3bc79f83e9e5f185db4d353916b4d50f5aefa9884bc52fbced79894e1c00cd7f40f0940884"; + sha512.doc = "0d58be49dee2b9882ca613cbd399fd6cda25d75741b9a9d86e4c866c53386d121d1564f4b57ae97a5ceb862a948ee9d81212f5bd7c0311049bbba2bf64ec22cc"; + sha512.source = "eb0fbab4d30a46a4c26d16c36b9b457d79cbb4355689e536e679887964113802117bac3b1241df6cab54c1c5216bc12dd2a6fd053122f6ec3974b7546903924b"; license = [ "lppl12" ]; version = "1.3"; - sha512.run = "06360c313124487f291a8daf7399a3139cec8c0a05be12724cedb3d60393ecb07aa31e34f9b74a83048f5752a8d826505f91f2c85d34348264975b48a1813fab"; + sha512.run = "0b476595fdbc2623e43e94fe7578438d29095aae64dcf7f9e278689cb19ccc362cf5f30d99420b8fe5751a1936b8e129bc960e21fb5dfeba5b05a7f3ead12d21"; }; uptex = { revision = 73848; @@ -51371,12 +52357,12 @@ license = [ "free" ]; }; uptex-base = { - revision = 73291; + revision = 76790; shortdesc = "Plain TeX formats and documents for upTeX"; stripPrefix = 0; - sha512.doc = "b2ccc882719cd13cb11dec6e09acfab618c0f4cae230f8ad5a21d7dd8e8723e9c57faf19054ddb473a499bab2ad7aa4acec575f6f3cf3aac216d86735eb4000f"; + sha512.doc = "1a3a960dce45869414f927f3b2d0b76bf56c3e25b341960df109e936d8a34aeb4419ac817f87dc0014f8790f5c9cc30a03be1f05a01cb64cf11dcd5f0910da7e"; license = [ "bsd3" ]; - sha512.run = "563db2105f64a1ac97437fcf28027034994f08899db2413e9e2e2be81c493895a095b9220c89520dc1451701dac8c5acc77707ef4398ecb9ebb97dd2019a297e"; + sha512.run = "a5d93a9511dd6b5e4467ac0863edb3566f9782e8e5924213a4dbc38e188a9b3b83d6d5550e90b9c074678ad924ef0628e90450294abe1d211abf12d5f6b6103a"; }; uptex-fonts = { revision = 74119; @@ -51436,16 +52422,16 @@ sha512.run = "164fb94cb128e997031bfdf8c602892d78813694f39f4b95bfead8a5b7e3cd9a0d9596dbe697e012bdf84b89c2551c2f2f1c7f99d4543e357edfaf2076b9cfba"; }; urlbst = { - revision = 65694; + revision = 76790; shortdesc = "Web support for BibTeX"; - sha512.doc = "897c866ab03bdd5ab741537182788c5f484009681d6fb98f1149329068be707abae7ef012c0bd0170e2b4b673eaa63b46f5d0d55714015e8a451457f5a6c540c"; - sha512.source = "5bbad9719daeeb8c03e7db6ef956881994bc17d7ced9b45165ad45899a7230ea8c0ceeb23d209d36535d2081b6b611d46c19b1f0f03e8fbae1788f31ab09e7bd"; + sha512.doc = "95b7115697b437c99011dacace9c26dc973e05cd4239b85a588b7f37682af303ef9207d6cac7592fc0e0c9154bd23ce1392401111c8e584e7fd492f9d76691fa"; + sha512.source = "c518a51cbccb85554065185656f53bbe3148b01dad9d4ee4efaa63f03fb0aa20d0630bf786d56654d0ee4bd4890bbe78d10fa62cd9a89e1b500d1bbd19e09c5b"; license = [ "gpl2Only" "lppl13c" ]; version = "0.9.1"; - sha512.run = "25d5655fc01f98a1414aa962d8ad924464835aaed993e3bb5a749721034aacb559a4ca1590d353615734535ac91d31abf7b99004f6298525ac618f35bfcb0fd0"; + sha512.run = "b7610050449837d3c20cce1567429a2c9b5ef3e2387d96b519880cd31c1b37e243205adaaeb7739ec7afa62722d7e2372fc8158554f10ade2cfe5a6de03c0c6e"; }; urlbst.binfiles = [ "urlbst" @@ -51470,14 +52456,14 @@ sha512.run = "94e0ded0c7e7ac10f2d8ff9324afcfdd2dad8247cf31cd6b404d9c2b12e223e6f435ec9d3dfad0ab510b943050444f5206788540a948e44f44c5d011596cd34d"; }; useclass = { - revision = 72455; + revision = 76924; shortdesc = "Load classes as packages"; stripPrefix = 0; - sha512.doc = "e525764c19def98d317c5c3ecbec4daaf0af61ca56c7b656a86073d36c7b8549f0ed1266d7080890b9a425e7a983d2bcb51a586d9ca0c7a54a37c0e032c2c2b2"; - sha512.source = "12fed54d629b19e2574f474b6f9cc109fb35e12adb744af080f2ab1598f31355d85b7368e79bf028f750dcfd3ffa4e19aee7d1ff3dc3c108d2fd784fd0f244b1"; + sha512.doc = "c1984716ef22973e526bc2bccef7d444cb7976aecbd9da432fa77558de9caf5418d5eb518af3b150fb10fe40386da5d9cf4a488c4af2f7138231ece73436b8ec"; + sha512.source = "b7a164f6f26a0509e5dc05ea35d7165c724bd4bca57330de2fba64a7e47998ad1001d6ddfd0c7d4ca72b0dda1b8fae253369c156484779752d141923e7563f43"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "c81517ad60e53bf68ccd31b541117b633e853c6e1da4c2c861722ddfe09027b26b5897406fa3ac812616a34fd62fa158f20332dd5f606512ea5ea444b9800093"; + sha512.run = "53496583d092628941e95959f069df16f8bea73f862991f7fe08aa393e59c9fd4e7e3be50e8ff4366d0978c410fbd3deef407db82ff158fd21fd7d3c6f7fb5e5"; }; ushort = { revision = 32261; @@ -51508,14 +52494,14 @@ sha512.run = "fbcce7a06cc018dfba47aa7e9d572003136d5b179e957f10e2bb42b2635ef4cdd40bbef19e8f827963d048eadb23a1aeedcebc87cf128f5b28cb1ab281408b90"; }; ut-thesis = { - revision = 71906; + revision = 77463; shortdesc = "University of Toronto thesis style"; stripPrefix = 0; - sha512.doc = "ec49acc1549238829919881703803369729c87d15c944f9b57ccde7e71aa5e78cf1119ac178a5828724edd64d4d7877a819998746246f2b3730abfdf18671b79"; - sha512.source = "320e26bdb3f48d1519d337386b8f1e9832594129e9155cc8aafb93079ba666c10327d38844ff3ce2f4951f456c59bf64d3a14e6937ed67f8a82cbb533fb3fea4"; + sha512.doc = "77d74eb64230bb261b2b5d7899c3b094c35bfd6bfb4c008e6451047f3b7ca877135ada7232af6d72d50a53426df56499d6e1f174f26b8b8b1f7f832e5a0d3b9d"; + sha512.source = "83475f895a845035b5df2a3a5d9f3f7d1cf9947ea2eee3340b0dbaee536e9d08fdb234639721215e6ce74a499e7eeac2f88ac3d74f89c8b7c41b3dc78384faed"; license = [ "lppl13c" ]; version = "3.1.8"; - sha512.run = "c9ab0ed0aefbbb5cf442c9da583a6841644dc3fa10abbdd3aa3a8306d7e999c841d2a8158a78a04b1322310f7cb47e053e511aaf36430d0d7f6ea4258590b2a1"; + sha512.run = "7a8cb417afa5bb68087fb7efcf924064111d963c1501e1f34f7efeb5edea753c31ca6414c9a16cc8569509ee9741684bbe0391ea92154573318b1a6387c343e8"; }; utexasthesis = { revision = 48648; @@ -51579,34 +52565,34 @@ sha512.run = "c2ec752b4cbf80f35787db83a0d227306689b1ba9bee6339bb6c2940fd938ce33daa995bbad2c58ed9284143ad3f45aed6668dff88134878cf115968c6820a3c"; }; uwa-letterhead = { - revision = 64491; + revision = 77463; shortdesc = "The letterhead of the University of Western Australia"; stripPrefix = 0; - sha512.doc = "63a53dbd15700956d199ec147ccdf5c84e821e2a19ff46209f869a5656055fa9e4654746cb7f89b7cca1a3927c64715008846d87d85c8ffe6c269056b0d7a6c1"; - sha512.source = "c86680643bbf04636e3a2cc581ddaa457d48a6dd7d5a7344480a1b1340b27f3fc23657422d5ec44200ce9fed77d1f705b85fee5ae4cf195481eb8c57fb96729e"; + sha512.doc = "94030b0bccc979ea527cff9b42a266848ef66185053ffa729ac4e4391df9dc5e3c74072295542640c8c1c13cb407efbf1299fd67b81acea164a883e657e48cc3"; + sha512.source = "d6b6d8db4820287bf9b5e933c77ddb0f8761ddf61256b477e904902ef7595ef5edfde7739dc59e88b4588a8dddd7adf4e4858375f551a87fb76bb0ab8c1d2260"; license = [ "lppl13c" ]; version = "1.0.1"; - sha512.run = "f9e4b88e01528992956abffcadc5614ea0a250283b0bc87709e228fdc394b58600c7cd41d4c9d944a6cddb66b9a23b8ad3473f37de8cb566aaca218d348fcce3"; + sha512.run = "ff8c6fcfd5c44f2d210279a5040e7db370cc398ff37e7bd9a202061d39cb799c2106e0377c4fea341b3f487583dd57acd8c14212642d156905a549429ac6eef7"; }; uwa-pcf = { - revision = 64491; + revision = 77463; shortdesc = "A Participant Consent Form (PCF) for a human research protocol at the University of Western Australia"; stripPrefix = 0; - sha512.doc = "22268ddb91b0490a9df9805803c831ff1f4259311b1fe02103658d6da69b0ec474bcb3b7b918aad23a365c343e1bab3124927d36c86d06bf3e91e021d8a9bbe4"; - sha512.source = "cabcde080b1409d27212c2a9e00432a19c68b6af3a8304695a47311ff83745d22612c0bb967f58485e9d030700df47b97425627b2f2e2365bb57c6ac0fe33884"; + sha512.doc = "52300fd0a2e4341707ccdc4e93cbe41fd50f68b8f1e2fd77a8f317643544bb30c9df39e7e1330a0e49e5ef6e0614223ec2c201311b465ca98bdbe278741112d2"; + sha512.source = "ed738b6ef447517cd03de47ae6b6c4286bf12e08b7dd663d5b66065e50515109aeac7d5f724381e747708e8d9929edc9931aa1e4086b171e960a8ff0092660df"; license = [ "lppl13c" ]; version = "1.0.1"; - sha512.run = "290e29b50c9842d87479c3ace96368ada1c0561e12b6c09d8b562a134a935511bca6ea177ec863e0c57339b90177f09a5305d41f741b821a621ef2a80af32aae"; + sha512.run = "6dfe525bba04fe7a6dc8915edd7d3bb5e03452784ad3ac2848732d0b3cf893dcefbdecab6be9abd900e131e62c23ca54af05d097a641cc5c3b0c89623b8233ef"; }; uwa-pif = { - revision = 64491; + revision = 77463; shortdesc = "A Participant Information Form (PIF) for a human research protocol at the University of Western Australia"; stripPrefix = 0; - sha512.doc = "d14e8f6cb0aea97df72cd801e474f7062411a15e31294a032d6e0d33f084f0edcde6b1e7d0319abfe0881de9dfaabfe89fa444f6e846f1a27916e8377358c310"; - sha512.source = "27c47feaa89b3820824761d67d56a0f99033fb42d987b807b29624448c6f61dd7383eb16b3cebc23f899fc718e62767a567a914bdec3bf012570a8ca6cd0faaa"; + sha512.doc = "87416227afc57bf1a5a3b6abe50bf442d57d5fa1fb7a00818791bdbb043e995666a836c61e3fbc98e32e75199d8c8a7d3c2b83783e5104126d4314b40993a175"; + sha512.source = "21b3b7112b69917258196e58b9bda5d26921597a9c88814fc8d975f446032526113b6ae2119bf19c4f641ae876673945fcbf6cd838fa4150a7492d96d3c2ba24"; license = [ "lppl13c" ]; version = "1.0.1"; - sha512.run = "d16d72cece1e8d98495066ba0b55dbdb51ab4909cad1b99d9d11534dcf1c57bd3b7ebfef27b2825ca24bb0e19bf4b8a6e9a1bb3b28fff061377e90c8c0afb52f"; + sha512.run = "513e8201354e68327c4b936f7530bafe31716607a65195ef1ee73fe4a4baa6c3c0c35323cdc14e434bc3091c67ec3975fa0a75f306b845e51234c62dd285d5c3"; }; uwmslide = { revision = 27354; @@ -51626,21 +52612,21 @@ sha512.run = "07bb8a3ab65110aef8de3b606ca53060dc8f29c76de55a5a84e87d43fe0e09dd16b48ec09b9a451f2285c06450ad059c4c3f9b8d48a21572a1bffbe2ee512a6c"; }; vak = { - revision = 23431; - shortdesc = "BibTeX style for Russian Theses, books, etc"; + revision = 75878; + shortdesc = "BibTeX style for Russian Theses, books, etc."; stripPrefix = 0; - sha512.doc = "1e6f148de79c2ecb5fcd03ff1509c3a509ee40795af0e7f7a95fdc64c403f2de7f9d9ca37716b6488cd496e2be0565749222ae95f8b97e5cf7e05b3877bb6d62"; + sha512.doc = "d98b9463278195176902bd16b33673ed9131b2b2a6aa6a8f66e4e7d95c53b4bc469377b77537427aed7956aabecf4410b773a534a752515f89608c9e7a8b71c6"; license = [ "lppl13c" ]; - sha512.run = "b7606cf33b8e9d14f4ca4cced0620810eecc469faba959728d3b4d7f8d87023d600fb33f1739ce0e7d14d4a54936fbc682a54d8ad8c6b514a1f2baed2c79b2f1"; + sha512.run = "a31af9de7163e55df34d789aae163e60d61395731a8422c7439c7786d0c9a7ecde0e12036da544de868c2893d26dab5b059bc8bfa177e73baa8040c9561ccaf7"; }; vancouver = { - revision = 59192; + revision = 76790; shortdesc = "Bibliographic style file for Biomedical Journals"; stripPrefix = 0; - sha512.doc = "4bb074a9ae48d6e565b1b60dfcdec4b6fe35e367639c3737e68e4cdeb9ed9017b17d57ebe895865b6b0f63bb7d66df5af08360d149aa5f2f7c604bf90faa9859"; + sha512.doc = "b75fc9701076591446a47b0399b7327c379fad0f50931ebd3b317409bc035c80e961b6a53d2f4658a4c27ee3097f1e81d9429a72e28eba0feb9abbc6e1af8de3"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "9fd38e4545902a8f715e2912ce2046a679476f0a91ee76af74213b65689c4e2c01aa68ea8fdb09d93442097695443a2be0d6169dd50fc8ec63a7f9fe424ea739"; + sha512.run = "4f9a8d514bfd25a4f6b35d5768d1457a743ff881a287ea28dcb4032419d9a1176714117a63e02bb062e8525a32cb736e1a5efdbad8ce570aa98f50fbba7325d3"; }; variablelm = { revision = 60014; @@ -51679,13 +52665,13 @@ sha512.run = "c1a900aa29601e9bcc5d1047ea5bca0bd3c079d05e8c42c8e3f85521cd8a1989425650d0e84ab0acf2a38e468bc4823e149cf1e799da8eea1d6af4554cbc0c94"; }; varsfromjobname = { - revision = 44154; + revision = 76924; shortdesc = "Extract variables from the name of the LaTeX file"; stripPrefix = 0; - sha512.doc = "57e3111b8426ace2a838a128dae49a6ffadc6892e4b85cfc83eae3b9422dc4188e505fcb2a281ff38cbeb18e385ba1da398111c5f00683568999004ffd5eaea7"; + sha512.doc = "72eeb2610ff8392c513d3dbb0ab1550b09a460001e95d5e515f6adbbeb3fe5ee7fe997fbe94370ecf3ff44dfb26dbd0f3bb7061c2c369294503505732052aa7d"; license = [ "lppl13c" ]; - version = "1.0"; - sha512.run = "0d5fb07c93fdd08570ef1dfa120870f4619b124cde769f48b4107c41827dd65c023840e1344aa283d0b21bfb0af2346135577510119579c531731f132bbfee1a"; + version = "1.1"; + sha512.run = "a85699c3c3968d7090dc8bb8072de93d63714f88a41ab309c850f3ec19eee9d4e0569dafb227986a938f41c199be5bcaf75b14795827342dc9d3bd03bcd342b1"; }; varwidth = { revision = 24104; @@ -51841,24 +52827,24 @@ sha512.run = "7b5780efe1b6e4cc62909df5d5cd4a03be3dc83717f20738a83f37f539103ad12e382c0a3891b8e81b44086f92b7277b17e88c4e7d81123c04941c38114f23c8"; }; verifica = { - revision = 56625; + revision = 75682; shortdesc = "Typeset (Italian high school) exercises"; stripPrefix = 0; - sha512.doc = "de41df53ca78cabf7ab3f672dd00c0042cfd8a71219d694985c18aeffa045dcd37c7b999058d7edf6a2348d83c9ae27d1e242f17a91d43b61f2b873ee2d157ef"; - sha512.source = "85e46be6f8ee729753362243492c7946166049ebd0a89f0871bb9308e6803f5ef9416c30fe380be4961aa466a03afd9541d09e5920a196550582d326a6de8b9f"; + sha512.doc = "94b5448729a83fb0449621f078314cc06227698fec3d2c21c9418027f8d6b8c0a5d53dc6bed953b429f21413c59eba874fb66108237aa941d7b3bdaf67f0dafe"; + sha512.source = "7395b2b50dd35540ca230d9ebb1df34e3fadc8db5795347c61ea8259baa962d5713ba55b73a62acbb0b2eeedf9061d6b1fb1809700a6ddeca8ad031bd853a0d4"; license = [ "lppl13c" ]; - version = "1.3"; - sha512.run = "8c3258fdf2040e00495b56605f88160b5179743a7ae3abc6334e734ba9f1fb122bf2e4847fd9a577c1221c9e22dcfa650f15612d7a005b3719ce6c92df180bb3"; + version = "2.0"; + sha512.run = "6d818ae04ab69cc5f1639916f15469f2b36b22b5db85a8c6e3b0b278a1a54f3a5c76bb6a7cf29133fc8cbe8ced4f4a343062f979ee6aa60a3cf7e5e4dbf4f23f"; }; verifiche = { - revision = 72983; + revision = 77002; shortdesc = "A LaTeX package to typeset (Italian) high school tests"; stripPrefix = 0; - sha512.doc = "f2e4310fa4ce37f16e07a0f9a0adf2dd81750c49901cf2d6f6f95c5903c2bffd6aebac6e07f251cf746dbc1e7cb9020617fc17b490a4005cad401115f4fb2e2b"; - sha512.source = "4be18ef698dd918cce4c631991125830ea058e8d94a4e89c0fd8110cb2a5af5b5dcecfd12d4c1b24f00dde67f1a00f1926ae9467b1b63b61386d9a9611ff4c47"; + sha512.doc = "e0bf1068af53978dbee5f1853108111af278781f1f06cba533c3b832ccdb41d519188182bee0d01b1458fc02b1e35fd3b20da8f2d98a0bffb9eb00f01956ee5e"; + sha512.source = "f1ff127b9504658667d0313d21a56d53909aa8b0ef72c5ab005e77e6f7d452aab04eacf588b95033a4af676672584d17ed97ef1c998f652ffcc8ef80dcb55487"; license = [ "lppl13c" ]; - version = "8.0"; - sha512.run = "8b5c6a0c0c1592e14ab0ad949a0c90ca17dcbb83d863944747aff68f944e88dee9e03424a3e5092786e30fe29d2f019b5e431ae9e204b48afe52a52ec2ffe7e4"; + version = "9.1"; + sha512.run = "ddf4b69afb6053c3b9ee76f0b8212eb22acbeebd7e58cc4f22de4d0404f77b9fed6ccb8dc6aae55610be2b738ecb298857dcc0fc627df2616deb2a2196064954"; }; verifycommand = { revision = 74512; @@ -51917,6 +52903,16 @@ version = "1.0c"; sha512.run = "3c3c905c6bcb013a36bc2eede14d84315f49075ab5f63376e9a440e4e7fb281ee5086b5bf1953782641284027dd8e7058e0accdafdc9295a19ebfc0088d8f7e1"; }; + vexillology = { + revision = 77381; + shortdesc = "Vexillogical symbols"; + stripPrefix = 0; + sha512.doc = "e796e3d2b7937a6600975eb4e9aa8d9d9ad703d04d2bfdd02b343d5734bee774f247ba8341a14d4a608535f8d1e9663b2234c875bf64a40edf79a142cd6b4c44"; + sha512.source = "8838f8bbf2c539759414400278366729ebea3e18eb01423603243a655006cbcf94ce0ee9bb6b984018e31957870c5c15374c669f542c7e783f8c192473b14af2"; + license = [ "lppl13c" ]; + version = "1.0.0"; + sha512.run = "2aa7cf03d4e9acf2013bb91f1319eac946e7465596d363df88de55790e70cdc8b3590ab71a9a84b871aa32121d9f81412eba78650f7fb5d39407b0643ce79fde"; + }; vgrid = { revision = 32457; shortdesc = "Overlay a grid on the printed page"; @@ -51967,13 +52963,13 @@ version = "0.65"; }; visualtoks = { - revision = 75574; + revision = 76207; shortdesc = "Typeset TeXbook-style visualisations of token lists"; stripPrefix = 0; - sha512.doc = "4626caf4d171c6c4630af0bcd2e61f9471e37aad596c16cdd55ff425fb2fc68ba866f9bc6d6f044520c0612d8cce4041fc02807400a9a2a8cc48d073d81b8adf"; + sha512.doc = "713bde8ed91490dae64767a4783ecbc550a1efa3ec4570c3ad3b92fadb61f281216d83876c2aea1f93155e775ab8f85d774aded7945fbc33cc21ec6ebd7611c1"; license = [ "lppl13c" ]; - version = "1.1"; - sha512.run = "b90235e3d72ad9417c395e9140d86d883f0b87b780be7db2d89de482f4bd8cb7e0e8d3ed12522acd530875a339c372b3f6d0845288068662ace9b8eb5e0bf0bd"; + version = "1.1b"; + sha512.run = "054dd4b1dc8f71a58def369db4c9478e4ede335a8293644b063aa3be7506edc2ff4b8b9202f8fc06922f4a3072139b55c32cd0226bbb45b1622eabce0e34c9a4"; }; vlna = { revision = 73908; @@ -52027,14 +53023,14 @@ sha512.run = "7daa3923a6b9d84a1fae2c9bd63404c2fb4dfe3866f897895deb9ab85f33649427b38ce5e34552bbbbd8704da1fac55822a747747a0c522728e605638831df8c"; }; volumes = { - revision = 15878; - shortdesc = "Typeset only parts of a document, with complete indexes etc"; + revision = 75878; + shortdesc = "Typeset only parts of a document, with complete indexes etc."; stripPrefix = 0; - sha512.doc = "4471a360d04cc1ed9c90ecb53bfc422fdae30571a25fc4811813f30ed5308f4d20309a1fdba808d1eb20e84b97318708f57d08722344afd755aa06588acbd024"; - sha512.source = "0f47cc01b4631430cc4b73c7348bcb9d500d0c5c9960a15e9fb29e1c805ff0be4f0108c6bf795156ab7f939fb355f800da916f913a4a441e65bdcefdb05c0499"; + sha512.doc = "f9951f9b5581775c0e07a778c4f221c187b83b5b813bbcbc34751902384612829c5c83a087dfc32a88fcea367c75504a264e0b5374703c065f180b19bbcb6817"; + sha512.source = "03d512373fcbb0c2452b116c87d5c590cd7e5afe20ed7f8a4b510631eedf438a333749fd47e6a1481caa3b68e1e4b3950c3501977a320d42cf5a03c8697d0727"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "e54add2c60c5446329fe6f944c99132e0f99e89dd8fc9ff459e0ee106a5241e4df4d864b43269fc14a08ddda92f4e41607eaa20ba50d4a566be7468d0dd66b2c"; + sha512.run = "5f7517bd3b03470a0bf13e1ee16bfbed00606450113b398b4796f67ca540007335156fc8a8b50f53243731a66ccaece4849600b7ff56fe74f792607cf66699e5"; }; voss-mathcol = { revision = 32954; @@ -52064,6 +53060,19 @@ version = "2.3"; sha512.run = "39582bec5217d65179b4293a18697cae20b35a0ec5416497691d16dbb919d78d4463ae15f2f05d308f45c65481f611a3f699cce9f5a3c311b84bde08fdd5f234"; }; + vscodeicons = { + revision = 76927; + shortdesc = "Use vscode icons through LaTeX commands"; + stripPrefix = 0; + sha512.doc = "f22745f3b1cabee1969c4ec8d1cc5b3864704779d0b4fd189e49a8a38b22c7012d5c380f60975c4b1ab8467941f75a5b06e1e62d9a28c47de391635007fa8655"; + license = [ + "lppl13c" + "cc-by-sa-40" + "mit" + ]; + version = "0.1.0"; + sha512.run = "48e01f2e769021517d483a74b6d56c50b5573ff014822a0dc54b62eb34d9908f203faf443eef53b11462bbcef51d72fdd3da217a73a610441a484d6b322f5910"; + }; vtable = { revision = 51126; shortdesc = "Vertical alignement of table cells"; @@ -52205,10 +53214,10 @@ "weave" ]; webguide = { - revision = 25813; - shortdesc = "Brief Guide to LaTeX Tools for Web publishing"; + revision = 77050; + shortdesc = "Brief guide to LaTeX tools for Web publishing"; stripPrefix = 0; - sha512.doc = "933ceaf7bb2400fff1bfc5ec26f60d750e0995680579fe487536ddcf8eca670e2b6d3fb6150b4ad659c6fa594b9db540523a878c74e9aba9be7710b5380e55af"; + sha512.doc = "8c72c8eef24926494443af2d9a7f25fe9a4750d14243867af25dab14e2f6fc850dfb978b26e58fd843abcb094644cd587d6c0dafa5bea5c6094d720c19e08a6b"; license = [ "free" ]; }; webquiz = { @@ -52227,32 +53236,33 @@ "webquiz" ]; weiqi = { - revision = 70178; + revision = 76924; shortdesc = "Use LaTeX3 to typeset Weiqi (Go)"; stripPrefix = 0; - sha512.doc = "ae11588fc06bd872c512a9176a6afa407b9ebc37afafc9eddb313fe39baa67f9d21cb3973b3e2526ecd28da9853a0a3c6005550e4e2cda4ab3a8f5752df9bd53"; - sha512.source = "beed85e4e68574f0e9c6fa2c37b55d423eddbd31f81244174d9d063002a8dca7b97b46d1e2918a2d024c956fb260fcbe783b169e13ffd4ef7cd70b84ba9a6da2"; + sha512.doc = "ae166125fa433b05455fba337b678a7aff1b692ed61230eae37d6d31619eb575d82c2b610f459285f4b4a9b0469bde914042ac35ea62f936f3e8a158231ddc79"; + sha512.source = "befb829141fa01f9fa9946afb23155d02706351180cdd84f6947825e4ff13727cfc651d51c117f1216da0554ff75e9973977efa1a60cb190e43f5094dd7a9d34"; license = [ "lppl13c" ]; version = "0.1"; - sha512.run = "7102186b0326dece11772847b9f3ae986c4ed7a078281533a0d5f65ed9342555efa554090fafacfba6e8d1684b1d3b16faea0a304cdb1dd12341ec1f88cfd126"; + sha512.run = "49420502206972f4591cd123b7c167b3b181375d402dac714bb29701c5c70854f84dc1d7a470b8d0923158031d174e5e4d629d38d3b40638847cc43488b56726"; }; whatsnote = { - revision = 75447; - shortdesc = "A LaTeX class designed for taking notes or writing books"; + revision = 76836; + shortdesc = "A LaTeX class for taking notes in science, engineering, etc."; stripPrefix = 0; - sha512.doc = "fdcfd70c93f0e6a6834f9404fc35d487745034b73acd6184dab565b4d6bcaf948a169ddbfc12228addc80b8632b6a2b2191fa8a5ce49705a5a8280fbd510bade"; + sha512.doc = "a8c27a9b6de946d75ca63e781077e6e6574140ff4fa20f308b9a2c7cf12ab48cfd38cf784b5abc7eeead442992737a081b96a70f9ceabac4a7ec58884fd19578"; + sha512.source = "854bb61b742bc3dde0c953cb1c65159f63000c51dd975a3ac7bb1c4f922da5922ec61b9d9c7c6bd86607bd83f81de7a90e7db4c3607968998a7fe62c4da7cf61"; license = [ "lppl13c" ]; - version = "3.0B"; - sha512.run = "b3427658ecf28fa36fc6a5feca8f12b4925008125beb662fecd416016529ad6a5252695fe69a2b6b1eb1663fc2f6a4e40b1b9ea9494f5889cd52f1dd043704bf"; + version = "5.0B"; + sha512.run = "73a6e72c03b456ad8bdc90f92a4a4069f70bdea547a968b5ab189eb843d705f963be92fc0909918e57278583635aaff3bfd4e03edc0dbd900baa6570fb562acb"; }; wheelchart = { - revision = 71928; + revision = 76924; shortdesc = "Diagrams with circular or other shapes using TikZ and LaTeX3"; stripPrefix = 0; - sha512.doc = "99042b5a22a0f8377c95477c42edf2710ea7f419612bc60d820095c122773b284a745b050ccb58babbca49bff5409f55d2bd20ea5cbe3617df6a7e2d4c8f840e"; + sha512.doc = "daed1cb5393d0d60d9804496c20eefefc19bd88523b342597cd37ea82562b5fd17d35154d887f4a3da929670fb5c80d99fb635f60dbe5314e541f02b90aac116"; license = [ "lppl13c" ]; - version = "4.0"; - sha512.run = "45784522598bb03dca5eb5ea10ed1cdb1dcad97228698755c4208f0da84a0b33ad8898092e9dfe485883685b2b9a27a33a42e7d61fb3f6106d71196d8ba71264"; + version = "5.0"; + sha512.run = "17a28ccea933e58052ef789aabf18e7e58aec8cb850d225352a9fff1264e7c052559e2bb052818b44ecf71da12a9692c0425f8f5e37c75e4d0c1f8756b997f09"; }; widetable = { revision = 53409; @@ -52265,14 +53275,14 @@ sha512.run = "bd6c85eb76b1fdd4b7e81ad24ad7d282b79e4234ec029e48ed63611260b00e8b1c584ac800c45643e466ff6aefbf953246b24c1bc6453098a76b71ba01624821"; }; widows-and-orphans = { - revision = 66753; + revision = 76924; shortdesc = "Identify (typographic) widows and orphans"; stripPrefix = 0; - sha512.doc = "6105b7306ddfcd91080bdb682702dec2a4d1b094e1b8c9bd0a28bfd185bbc9a0bc4252180101b2674e702d645fba31420d12cddad2ff3db6703f6e83042b8a4c"; - sha512.source = "4eb52ec1f9f78daf90f62b7f88ed96506069fbcb22c9bd33aa853142ea2282dfc4b5ff87d6280ad82ee3d9342d4c5737e91cd7a83416dd1de6b26f2e89062b2b"; + sha512.doc = "5a6b91396a2c3a28ab147b20f4d52c50f297b28aa3ba59b4358ad0033835c29e555bfb0ad93d2123ea168cbe3c05700a16b167aea4b64841ea2a7759ec65ecf4"; + sha512.source = "0dec27642a55b56e40cc1f391d20ab943416bf220ed01bd2d11679da837b78fde2d5f3f6e54b5933f67a557bf283a262b6c2f68282cd46c0acdb17553b423fa0"; license = [ "lppl13c" ]; version = "1.0f"; - sha512.run = "0861e1449011f6032d847c5bbf8d06fe7b8f6d320dcb0f2281ca558dcb8ef1eec561ecaf622f957e6a0c673223b3aef8cbac4663930931d945f18137d19f4e45"; + sha512.run = "e269f4b34c46330d97362836f70fc44e81a8447d8261855bb73e8bfd94c257d270b15262372a1d6ea512529f766ac00153875d30d7f5eb2650ce7284c1f05d7d"; }; williams = { revision = 15878; @@ -52300,23 +53310,23 @@ sha512.run = "f83fe1f694d3fd448484961bb23c7c220ccb5b0f8982198660b5770140c8e9120fcd1f095492555f00533039039d11b3d2695189f40b716b17b2c2acf2e7c553"; }; withargs = { - revision = 52641; + revision = 76924; shortdesc = "In-place argument substitution"; stripPrefix = 0; - sha512.doc = "050ecd695b269896d1252649978af7cfbafa80e289038ef1054d82296cd83934b0f7ceee274340d54d836021f0da39f05a648dba8bff141eae8f378527bcf865"; + sha512.doc = "fa8c1df2db4a1e826d2c5cea7dec90e2d7363e81e8f525092d5e01935d4814b17655678e93dbf37dbf59b33deac62c0fb049dd3d9b3dbb4dfe01ce5009b2d96a"; license = [ "lppl13c" ]; version = "0.3.1"; - sha512.run = "73cc4db53528595f54f31f0d2824f08af54310aaed51b6eb51a5386de3f06dbe6ffeea8c4ab6f1e4ee1d169b5b0082f113ed435eae90b99a9b59df3296a3f4b9"; + sha512.run = "e545a36f90a27ce327854c172449f6ecf4c6ebf8c7d51e24f3efd33df91574aece4af4282383b8111027dda5021c17876e9afd80da23a7f05f5fd9dadc65ee37"; }; witharrows = { - revision = 72594; + revision = 76924; shortdesc = "\"Aligned\" math environments with arrows for comments"; stripPrefix = 0; - sha512.doc = "4491494c03d54e666d272aa3e49ec58de470a47cf2620332a73b21de790cee2be8fd89621155612e779b9100e198db7eeba0bfff83a817bfeed70994f8468230"; - sha512.source = "8b4b30137ebfd5d2d8fcc262e790517893251c2bb6165ee1c34cc8aabc3b20ea686d332a1dd811ff30501a315cc1a12c0f7396f02d678c13be7cc6d63e691494"; + sha512.doc = "98513e3b7b6ec8912e9d73fbe9421f0ac664b0e7a5f1bdca63e0921d8196d40c51f66be07d933473285d69907fb2cd86566ff3d4092a3caaa3f0cab04ebdb044"; + sha512.source = "f1e9e2e59c38ce037dc2aa5dc63536468f01eb5661ecb4f14d0335f0fa56bf9860357715fe7bfa889afa0c6de136dc4d389b2218aae18a5cb4658c98a6eb96d1"; license = [ "lppl13c" ]; version = "2.9a"; - sha512.run = "05b2c3950fd033905507bdcf3ae65c404fdb866e77db805f5bdbddfd747bd68ed6e62f3ab374fdb856ecbdb9e569a71ce2662d71a1689b09b678af6a18820335"; + sha512.run = "54f3bd52776278bbe534db0862a5eaf508318cc800a9e00346bf8167623c2448e67aa78da20338f73a04f2fee1b2a325c7635d94ebf321dd0bd4811e1d9d9cb2"; }; wnri = { revision = 22459; @@ -52337,16 +53347,13 @@ sha512.run = "1dcecf9ac38a9099625ed6be3955af8b063ee5b5b8d0d3e3ab8c94a8215b72b86a0b5dbe930eb69680917bd3d6652b3f4f08bb377197ab6f3d2fccf2b96aa59e"; }; wordcloud = { - revision = 68209; + revision = 76890; shortdesc = "Drawing wordclouds with MetaPost and Lua"; stripPrefix = 0; - sha512.doc = "fbf28ca6311850020c73dbb1a6a60bf5f31387a2def4b01f348674e678a3626cfdb23e2826a30db8ce021a5fadfcc26027584278110781a99ee26337c4b1f642"; - license = [ - "lppl13c" - "fdl13Only" - ]; - version = "0.2"; - sha512.run = "7e4f6adb72d2a7b3cf740f338e63669304ac33d90f7fa09327cb3e6ee882105c92786656d5af742de0d28717cf45f4fe0900ef0c48faf1ddbe57af322959c8d7"; + sha512.doc = "3c2f5a23b621b6dfc32d90b156a0dd8b5ceb739b5974c2f19381b12a49eace1462ec8a2116c37537d730e58c5ad207f94ad44d8475cc8058f76141ed82d5b5b8"; + license = [ "lppl13c" ]; + version = "0.3"; + sha512.run = "adfc659da7ab86c7a207ef400f28eb15dd6ba3a065e1beef0b2a1c64140a6f1914d14f3e6ceb8621f79ebab6193b3c6af0909eaaf65cc9df943dfdf0db3262c6"; }; wordcount = { revision = 46165; @@ -52379,13 +53386,13 @@ sha512.run = "d600073b2373119973ca47564938db5824181d6b74409ef7f4a2b19d53b83b97ccf8edf5d77dd831c0d52a4379f5928ad7a0391d90a2f19fe4d3ef681133078b"; }; worksheet = { - revision = 48423; + revision = 76924; shortdesc = "Easy creation of worksheets"; stripPrefix = 0; - sha512.doc = "56d502e993eb77f7dd4b2a659a8646823cf033a3e246e90b0c6e4e9d2a7cb31922dee26c942404b13d18e7abaa79714b4394b589376d67e8fc1556a098ec7960"; + sha512.doc = "3caa8e18c2796e5e3fe61730aad859ad764335f62852b22c79c68d108ed1475c9f62940cfb3c64fb090c7ba96c5e01ade9f31064f31d0196b406b8712e5d26aa"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "439c430189e74e8c476a068fe449034fa1c8f4e8770ee454b92b8645ee865b103a02b0eecb45a925a8021fa7c64d98240e5f1f980913515df49d8415bbeb2c2d"; + sha512.run = "d0c6d6fbb2d7b9d252f7864a26f59c115cd8a6506a16313a2e01bc104c7ca9d85720a44f9b1f137529b6bac1b6cfc2a877a15059172a3d4fe527e5881f9a050c"; }; worldflags = { revision = 68827; @@ -52405,28 +53412,28 @@ sha512.run = "afa6eed496f63dda436a9a57c9f056ae88fb7985328d58d81fddde743a737b1ec69a5409941a76a28840d938397928925500628b2e11859713871977545278e2"; }; wrapfig2 = { - revision = 74389; + revision = 76924; shortdesc = "Wrap text around figures"; stripPrefix = 0; deps = [ "float" "pict2e" ]; - sha512.doc = "de51845421eea20da2df366976a46ae72c4db0c8883629c01f964b3131dfac4461b5815e0d894b1a74dd183b06712e6803ab981d08c7d032a0b04d34f2ceaf6a"; - sha512.source = "ab43129e319ac960ef5954a8eb9ecd1dcf52c4825451823d054b7c7a633ca4767065ca280d73be52c7a5e83426a0648ca1aee616dee8d4e0bf9167e92fea8efc"; + sha512.doc = "6e01dc679e8bd324a28f1e893fb959ec5ad83806502d1488bc775c93813a21f8c1de793f0b224e0383cf11133e47f3072bff90bdda08c43d6a7d46417b81294e"; + sha512.source = "17ad565e3144d23d392b20f9cbf4a3f3ec1fba5ae750f56dd315c1a6581ea50a34669aee1da14c400a04733a50413ee66369674766bc3ae4a5d3b3319e5fc9c6"; license = [ "lppl13c" ]; version = "7.0.2"; - sha512.run = "bb2d8683c5c54fc6f1247b2acebe0377c60cdc6c10b40b49d256bcb9383a7dfd5e33caa9d842b9ecfa9e6211f98ed1440f99dea37dd0645152d18f00e66a1ac3"; + sha512.run = "8cc4b6a7b05250460681c8777781ff8fd0a37894e5535d58536742b71712e62934b1f59ae8137f23de9f22582ed1da12607cb598c6640781fe65e53de3a9e868"; }; wrapstuff = { - revision = 64058; + revision = 76924; shortdesc = "Wrapping text around stuff"; stripPrefix = 0; - sha512.doc = "688ce97d588807fcc36b872198f01a74678f562e8daa2ee4a4bc12a1ee9b3d914ed670d7668af259ee92722e314c28a65555a61b2fde3d22f5b69b4bf05332c1"; - sha512.source = "b7e1b8ea480949adcaffbf9d175b75f9eae3f23c79648080379fe178fbb2976d11446a7384c613e5ebe647936a5aa88c31cd82b2a9425a59b6c41d7ad819d63b"; + sha512.doc = "13f92d21d8558fda9f6f40d64b3bd0cc014336e11c51aafcb6f56ed1667f3db7ec44548829adf8a4294598f2b3f9b8715db3b8b640582beac8291676bf69a093"; + sha512.source = "60a4a2bff3329d236392540c8f75da40f64f927b53b886e5d77c12da32aab84dffa8d094ba1afc2fd5bb4e458b5c040c7332a633f92701296de6650499f40ab6"; license = [ "lppl13c" ]; version = "0.3"; - sha512.run = "ec0cfc45b68b5db1b0b8cde55a0b98e2834e8d69727d9a243a4ff814e7f98dc794803c1ee0487263ab06323f8d4cf68a0c7de6639b8f91dca953a8dfdcda3f06"; + sha512.run = "786634708ccf78e06aa1dd18b975ed444a336c61621553be22b4686cb188d9faab2c15f2cb16c2e0e9dbc018ea35fd3e4c443d86615c16fd9e57c56e44fd1c53"; }; wrapstuff-doc-en = { revision = 71835; @@ -52437,13 +53444,13 @@ version = "0.3"; }; writeongrid = { - revision = 73069; + revision = 77353; shortdesc = "Write on grid lines"; stripPrefix = 0; - sha512.doc = "b0ba5bd7328158657324a1996a01fdd2b164d9683531fbf71bf44289ed05d70bd52ee75e62dc4366c90db64c2630320b52b5f7836a42d4214adf0c5028630107"; + sha512.doc = "ed4161341e86e2b1842bb34e3733eabbae165a8878baaa53e7bd39d7bacb95c4b65aa88037327920d14c43502bc44a17d391c7b86188002ce9fd258c167f140f"; license = [ "lppl13c" ]; - version = "0.1.8"; - sha512.run = "304d2397564b03b437f494460c75d4f41050ec6ed47d0e3ac281cc0ac913532b08a4aa986a6be03fa7dd274eb751acf451c45ad34ed147d8eda42765332d63c3"; + version = "0.1.9"; + sha512.run = "1511036e73402959bae9810e45db433fe0ca4a42cbe6bcdbbe7c7719444cd67e04e58ee9247d1dba2b9c9fc68cdde0ee6533235597f35a50f51ce68cc43eea35"; }; wsemclassic = { revision = 31532; @@ -52516,16 +53523,16 @@ sha512.run = "10215b476401e94c1910272dc9873530f519f3389827d3079abed0fe58f264a721b0c96e4144594cbdbf4c96e1837b9cbeafee7ab9198d1bfdb7e04241c66599"; }; xcharter-math = { - revision = 74009; + revision = 76745; shortdesc = "XCharter-based OpenType Math font for LuaTeX and XeTeX"; stripPrefix = 0; - sha512.doc = "114eb8bb06f6725d14a473dd12772e6c380742b67d831484b4fa9dc5a3ef992cf3f8568e9c62bc19b64f3c5ecd8ac792fcc6d3cfe74cc8925560c347bd1b5570"; + sha512.doc = "442544b2ed4bf1c556463c9f27cee3bb8aa0307bbde3f2fea459c341bebd4eed54545b6357c7c4a7e989fbe015e016c208ea93572b61528d544eac40e87cef5f"; license = [ "ofl" "lppl13c" ]; - version = "0.65"; - sha512.run = "35953410b32f3818504817c8d77338d74c050430881bdbcd11fbd20ea308029d7a6cb03a17b3e2809e297b51b1e64ca957622403034507273e0e94dd09fcbf26"; + version = "0.71"; + sha512.run = "0754b31779446ef04678b2a9a9250fdc5a267a7ea1bc894e254571260463abe79a180b305007a43608f66d049d02a2710e91f286615dd9976048ceb761aaf88d"; }; xcite = { revision = 53486; @@ -52636,14 +53643,14 @@ sha512.run = "af32af87d621a3ad64ff6565a02190288e0f97526973a1a3a185c077aef8926f56e9754fb866812f0cc7f515b54fbf7583fec10c17d6f9299d1e186c9a8542e0"; }; xduts = { - revision = 75076; + revision = 76924; shortdesc = "Xidian University TeX Suite"; stripPrefix = 0; - sha512.doc = "3b8602f594b509e34bc206f78abd5fc74120eb431ca0889ac56f0c7a46468e83c046cfcd21eed06a6985e9c2b67afea0b802692d7e8e7a77d448c5bccbaa18a3"; - sha512.source = "235e89e3d5da4a73c3f513e25a2f3dc2353a7f8ecf0d2416b0aa3d370c49f48f664508918c0ff2be89f81608241b35f2e42e81d5f7b52cd1b291ebf24da81403"; + sha512.doc = "67abe1a8ef29a5e61d62ce28211b175e271f224fb350d37f839ff15b4bb9c83cf182af68f3826d9aa20d408e7be53debf8e437f856f3ab01964dd78074aac3e6"; + sha512.source = "da14c72b82e790ce7b3b7dac8f46303b702a5e7404a876271f57d68eaef63f190b0ccef4689b4908cc493c2d1de607bd238dafc5888a1918a0a72c6b6ff2ed3a"; license = [ "lppl13c" ]; version = "6.2.7.2"; - sha512.run = "c66067b3d2f1e69538a67367e0727698118395cec1985f1c5ecab031afb55a35a158d2a2930d1154c5cb687f52c1bfb9c3c5a813e949ec2ec78701b4e3de4447"; + sha512.run = "67fc95051b0f38945fe232756ec9dbb5381270cd0c444d66a833e80ed3f54f0c8550f0c6b5786952c39b209571e3a9f1b5479c2f8e0ba8416e615f929632ef7f"; }; xdvi = { revision = 62387; @@ -52676,17 +53683,17 @@ sha512.run = "833f0b1cea32c0bb345d1aad5360613ee36baf17a35e13d20a4bcc75edc77b3a7c48c4406ddadd670890cb93dc0d03cf91462994271f351ebf2bc221bfbae5a3"; }; xecjk = { - revision = 64059; + revision = 76924; shortdesc = "Support for CJK documents in XeLaTeX"; stripPrefix = 0; deps = [ "ctex" ]; - sha512.doc = "b2dd0caf3317d708cc001b5aba57979f86eaa20d9d38d360650b45fbb683603e2075658a0c0a9c0631c81ea06ecac27694c45df47f053d9e7440901d66280295"; - sha512.source = "07fe51d62358a376d2f3cc2774cf606bd4e9f8b3bd3fb202427f34c3c15b004fed5985f7fe776b3529a83ea4aa3e3e176311e14bb0a02cf055eb501a3f474839"; + sha512.doc = "d3b21df30a9b4479a1bfc54b63d55fdbcd4b4194a8fd67bc54e684f3881095cb1ca8ba04fe8cc77aecd8f780c5b6ab6612d3e984f65b4cafc993de5879f5f977"; + sha512.source = "ebe403f1ac327f38555c73877ab460f45bd7f0cc910ac0b3a8200bc6dde93563d2627fa5e1d8fbfa15397c6cf41b8c071368b5bafcc6291030b686ad7f4ec881"; license = [ "lppl13c" ]; version = "3.9.1"; - sha512.run = "3382b181053c76e58ba3f77b195765d83e5515a48b0c73580fc19305bd395de8d19b98be3494da8201b0a22a851a53c82dda14beb54a545b652cd0bd5719af67"; + sha512.run = "7b8c8ce5cf21b250d2829395c7531f84d97c6213744dd280dc2f5516a29c2cc02e5b9ac5ad5d2787760d287ebb3761775616beb39fefea3daf98d92ab49034c2"; }; xecolor = { revision = 29660; @@ -52780,24 +53787,24 @@ sha512.run = "3bff74473b4e7fdc7a349fd54e7703b77282381d9ff5eac233d5eb7cefe98f4abc5ea4fd309b8693bd7245471c565545e0ab437a5f8e5cc1b89368c914078d54"; }; xepersian = { - revision = 73697; - shortdesc = "Persian for LaTeX, using XeTeX"; + revision = 77228; + shortdesc = "Persian for LaTeX, using LuaTeX or XeTeX"; stripPrefix = 0; - sha512.doc = "0be1b134435c0162616b2e7e8e8758a6968082357c53734f2cec3dbd7d0a8174529df9fe9224705aef0e95d0b015ba599d4c49b4852bf217933a291cd86ea4d3"; - sha512.source = "9899d5b6cf8b43707af7a2e006bfdf3462a700a512d2b9c7f5d3f4033a6585de56f1cf77a09a65fda2cda847c893ca7184e8e61a5f555dd3bf9e5569b4d47b94"; + sha512.doc = "b3b02defdcb0d9aa87043dd12f3273d879e9fbc3440a8dff8ecf8e0839e33c5fa0f840d1f17cfa5a4b3d6044f7ec9be8097452f89d4bb626acba7bc866146301"; + sha512.source = "b424ca42e3952714165f1a47a392296e9e0ce133856a71b81fa60203914c9df5a9f7a1f0622b58b3b634002425de0396ba6a14aa150b75fa8c557a180c1c8783"; license = [ "lppl13c" ]; - version = "25.2.2"; - sha512.run = "419d8000f6d623764795945a58be4efaee97a80b0ff54368f62345e211277820e4ceee451ea4b0834de9a5c23db9d3ed1867be92ced96366ca2fb336f2a3026e"; + version = "26.01.01"; + sha512.run = "60296f46b478f54e902ec50b85daefbbc5ea7eb4d8270cf8cc78f3525dcece629662ce093036291ae3404cdedcf9ba228ebf554c00b7e9c2187c755d05ff2910"; }; xepersian-hm = { - revision = 56272; + revision = 76924; shortdesc = "Fixes kashida feature in xepersian package"; stripPrefix = 0; - sha512.doc = "79b0a6e9876f697b8c7e08d5f5051975d29e9b7b3245b49a74ae5c76bfb23926fb4810fadcc029ee529f5f2752a49c2ce748277da0fde50f5078becff090b1d2"; - sha512.source = "b43f74f1cbb9e2bdd06ca614f17fce49a18018cc3df9f88ec3a4732bd0b4bbf7068ac77a65d549806be4c07a2b7ab16c165fa7d5a9c9401a4dfb60426c5fde23"; + sha512.doc = "1e91f0aeb13d3a89e0f3c1ac6fef4d052b8c87911eb075814f41680100114d39161282cec46b4c4586091f714e7866ca5fa178ddbe427845c891b3aea3afee77"; + sha512.source = "3cde3f8760b704bf7e1b5c7fdbc69c874468874ebcf6d888b88bddc134324bbcc7419601957c2b9053b3ba333738c5d55618a3bd548ed73f462c81e05dcdfdcd"; license = [ "lppl13c" ]; version = "1.1a"; - sha512.run = "50a3e4a12055aa051f72c8d9d5f616a6901aba7c8dc6777610b48d7e3c993c6a49996cdd77ef01161ca9b7dc588cd9d86b1e1c4e65eab4e4a6d3a3697a990d92"; + sha512.run = "b3e688f49ab70ee8734b9a7ad9b448747ea7efac38b331ce0eeeed9ffaa02befe39d1d5b6104823cdfc996d19c6d185944694370a76f857b511f92ed889f9b61"; }; xesearch = { revision = 51908; @@ -52940,13 +53947,13 @@ sha512.run = "8099f45c704ea74e5bbd90b1817c3ad06cffe3d6da0a997f8471e72cff364d346a3cc2e6f156b51bf7bc3ba149e5c755423418d58be89e1872f84db9c1eef039"; }; xetexko = { - revision = 74260; + revision = 76133; shortdesc = "Typeset Korean with Xe(La)TeX"; stripPrefix = 0; - sha512.doc = "a374d52064764f1cc89802e313d3754680f1c55a55d1d11f4df5084d450aca5d0431395144057abdfb2a7ca98c1416320b5b2503368edcf6eaf3137d037893bf"; + sha512.doc = "60a70d5a1ab2524a73b0eeed67c67c386d8c82e318618e6f77f9aaf212c6aa60552a0a7da40774817cc76ca8482bb0ca7e802a7b6763410331b3720b79d97b01"; license = [ "lppl13c" ]; - version = "4.4"; - sha512.run = "ea5afa064583c9d6f161a1f7db9aff28c10891dc18fbbf7b89fdff1278345ed3155c104c9856fa650d6654bec7c4f5579f61d349ecee0f1a0194271e5181fb69"; + version = "4.6"; + sha512.run = "05a404a91c80591354fc74fc9536e81b6481b8995e0169c274fc22e4603618065c15f3d5fdab909051a6db8a1ce33b231978ce0c58ee7c616bc70c62b94788b9"; }; xetexref = { revision = 73885; @@ -52956,25 +53963,25 @@ license = [ "lppl13c" ]; }; xevlna = { - revision = 43864; + revision = 76790; shortdesc = "Insert non-breakable spaces using XeTeX"; stripPrefix = 0; - sha512.doc = "d0d033b646314eb250b245575ea2361b6c12f13eefab071c2b9f91524b08bfceb9fec197c3fa5f61e3ed19caaf4198e69ce1305bf1eb2daf1db6e30365eeac48"; + sha512.doc = "2da3e5e56e8f33702bb0f66ae1f88b8d04abf68cb3ab8c781d3e4dcc200e74ae2c3847fdc3c018399274f5ea9b194f8b320a33a9dfc57df3852efe97f7fc3be1"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "69c80d5243a4af96f2dd8092926d2766bad5d6beaeff94d6aa2f184a68a45fa50bb3abb91a4652d8c5e5617073aee9caddeeb73fd5399965f477be7075b7ca01"; + sha512.run = "8e5fa66f8bc0708ecc047fb4bbcce9aae14f01cb78f816a18b45389014c9ab723af513157eb15910ddf0cf14568e809f9fc24c3c5da713c7b266e8d303c19231"; }; xfakebold = { - revision = 68929; + revision = 75712; shortdesc = "Fake a regular font for bold characters"; stripPrefix = 0; deps = [ "iftex" ]; - sha512.doc = "11b63158d7e780d390a1d4cb4d046108fa34212431d41dec582404047a8fa272e625898d4f1181fd8728bba789962b63b5462a9ea5556fb896b68ad2eab3c038"; + sha512.doc = "5f4fb023770ed12dc3e01de071e9c9d33cba321903a88d2f5ff116d86c3112f251454fe5cce14a1b075fa70fe329be2769741410ff21a34ea2afcd3a4c549296"; license = [ "lppl13c" ]; version = "0.10"; - sha512.run = "96d7c43d4aa975f5e948038f07c765397dfa240b41daee453064e8c7abd90a1a52cb8af02715de51b6e56aaacc4f8e6f72e40c562371541ac94c00e2f5b6aa2b"; + sha512.run = "b510e80170038853928778733792cd1983a28e612fa4aeac82114c707e823d1291c2e3e4bb552015d08515b1226591aeb93708bfde8da7a910ed0225d7b02bee"; }; xfor = { revision = 15878; @@ -53048,15 +54055,18 @@ sha512.run = "7815d213c4c1e1be5277b65c94dc24392af298eece6f841e8ae37e430c100fb191e3e11bc7b0a8e06a1df8680c8c321886dcb99019ec10d9db669500ed82737a"; }; xindex = { - revision = 73644; + revision = 75954; shortdesc = "Unicode-compatible index generation"; - sha512.doc = "32b8b112b659b1766946297f18a0c49beeb895e102d5baa03ac8b273f522384e3430791251211560837a8ccabf703fdbdfe55bdf4c2a481209af928bb72462f1"; + sha512.doc = "b94b2f126b1c0d3fa00e30ff3d10bdfcaee2a94e82537d3975f92c9d4daff9737bd9a6db33b4d4d400ddfead91580638ce68af4401fd6ae9fa48fe7d98def527"; scriptExts = [ "lua" ]; - license = [ "lppl13c" ]; - version = "0.64"; - sha512.run = "9041652ccf4844fb8749a206fa7a620e8d1098eecf5d3995f5ee69bb756093f109f13d926b7e278abe849c82cb2b7c9792b3fd04dd3ef2a86bc66a79e3e062eb"; + license = [ + "lppl13c" + "mit" + ]; + version = "1.02"; + sha512.run = "ee2a7fc17e663790570dfab4b1b3996afc184de5bb1e57eb4a6bd80e3ec7123a45a5661fb8b481ab4fefd285eaf65b931bc530fd4ee846928a0be7be1b0925c6"; }; xindex.binfiles = [ "xindex" @@ -53086,23 +54096,23 @@ "xindy.run" ]; xint = { - revision = 75447; + revision = 76255; shortdesc = "Expandable arbitrary precision floating point and integer operations"; stripPrefix = 0; - sha512.doc = "0811ebce10dd67471386e80b9fc4c7b12f0c97c17310f4bcd4889709c222c155ef79a54d5c2abcfdf148eac2ee219045748248d96491235bcf41e825ddd33346"; - sha512.source = "513872517a8db6d38284a6ce5186fb0fed7aa86d567cc22980adac4ba346e87a759fb1c5b5f0ba4e05e956a4a587b06eab3320f0c80b8f3ebeb2b9ed5d8b43be"; + sha512.doc = "6bde9438a8d0fca6394642510f9b7b09085ef681746d94c4d55b9a0450f35cda039ef0b8ed8ba3a19512b139bee3528bc134bbe311244add128b3b629b042bd3"; + sha512.source = "4e6e4c941a81542a9278d700a1896cdb96d520953b41752a320f73851a6a2be8e701a9285f3c167897e2e2b3178ceca660760487deb76e9aad2a178657b6b84d"; license = [ "lppl13c" ]; - version = "1.4m"; - sha512.run = "2b10dfa7bca9cb265bf74f70c7f75b629e7a49912dcaa2939066e87544ef96cba31b993499105251c4230518c06db7a6fe4c3d459915a144b789389b879dfa01"; + version = "1.4o"; + sha512.run = "da0d6c71bb58350e45802620b64f032207744c82920990b2850cea747614b35bd9b776f888f9e5603b35da8d4bf6a881a89bccc9f894dab1764bbac98f94e2a2"; }; xint-regression = { - revision = 75111; + revision = 76947; shortdesc = "Classic regressions, with xint"; stripPrefix = 0; - sha512.doc = "c8ca4ca9a1ee7447097e080e6b2364b059d4d204efa54264dcf3a44a6f3da8ce5f370b1df3fbb15f13764504e41becf001e4a534ae9341ac5ee161cb7e065520"; + sha512.doc = "5d044e297b2c248ee118df65e392fb3ba749ace0eb68c02909c9ed60b2737d2833740f92ab7453e772044a41ee3dcb658a51b7ef5e56893a3463d88c4cc05eb8"; license = [ "lppl13c" ]; - version = "0.1.1"; - sha512.run = "194326102c3a238b1abc21b11875f5b11f7d5aa6c7d78e058956230cf5985f2c592d1dbe282b9368164fc84faa440e513f864e7e2df5532ae87e2aa5f1249c02"; + version = "0.1.2"; + sha512.run = "39359582c5293652bea3f51021f1630caabb4100517cc629226985f3d476dc88781279ff3856834a77ae76ce383d4017893935e9a3f4a61becd3b9ece3ab5925"; }; xintsession = { revision = 60926; @@ -53114,14 +54124,14 @@ sha512.run = "d1e279e733e37d6ef163a1dc537f5c02119403710a930f409cc6cfa55f1c08d9dd30bf4aeb14b68e4080442137a7352207ca8dc9bd7f859a8d19cf9205b68c1d"; }; xistercian = { - revision = 74943; + revision = 76924; shortdesc = "Cistercian numerals in LaTeX"; stripPrefix = 0; - sha512.doc = "0a7d3e7116d19dffa2232199e7769b05df3a167835310b78b17c7df1c9d81035902113b68276f1db9a1449b04bb11dfd4e60cf719b6e719005af53b3002739cd"; - sha512.source = "015a6de346a63983ebd97a1e5ba81343ad4593079fedc2e12c16fe26cc74b99505860999437feb5dacc17e2a2cc1b4248de70f45b3ad7a1e30801a91696a7060"; + sha512.doc = "932ac1836b4376d66e6fe71af3d894842ab0b6830537a3827b765ce205187fb646d09eaf32da09692124314cde42987e2593fa0ee1eb2b13a69acae5a3c77178"; + sha512.source = "648223c5eeeebc636b070f1d22d916e78ee20a58af2065bd713c584f8f91a24037286ef9de60f0076d98ba659f63a18d504e2b0611e91d35837d6090770484cd"; license = [ "lppl13c" ]; version = "1.3"; - sha512.run = "a1ca5594dc49bd99dd583a4f1db1a0c7c058727fa8d658d05818711a74ad2bbe1ecd0a060be002952711758c3c5224e2f59a38eb818fdb52f412e83f9d039eff"; + sha512.run = "74e50555f09d8e71fe67c6ed0c9198e0f7cade17a153577f97d041c906088ee218281ebe6eb425e44e5b071865116acdfcfd98b637c3c40a8448482f2041448e"; }; xits = { revision = 55730; @@ -53154,14 +54164,14 @@ sha512.run = "1502216d5f8b5b2f15317f7dd9faabd11e06232a093a74a64a7114b5f2307e7e96065810129713c679d4aa4d2e622c6a1af8dfb31719b447e9d8fc1e8026e027"; }; xkeyval = { - revision = 63616; + revision = 76763; shortdesc = "Extension of the keyval package"; stripPrefix = 0; - sha512.doc = "f7948832c943d3746c3115950259430724abee49316aaac0343e0959ddce796ab8064583d048f71ad39332df966557da9a2ec3c2752c16b333cc55bcd2cf3c7e"; - sha512.source = "8eedead41d620e3561dc120e16d745a18e475107ba3144802200bd043cee93efb2062052ca220da4a4cbbc431e7d432db1d217ed3f4c8430526ebede52cada1e"; + sha512.doc = "69f1839fcf67a5dea4c132e41a8a15547a5af3a6718100bc5a131c97f96b93a11af6d09592332c55d824c571bf851c381ba2791d4fa25c9389557f14d2c6e08b"; + sha512.source = "7dcade5468402fb758774c6356c76fc95b8c09e11622e046b755af60a83f971e91540e5e9af478256b3fcb63f49dad24bcee30e468065a9e9de87193258f3a29"; license = [ "lppl13c" ]; - version = "2.9"; - sha512.run = "e7f8355a0dd505af021d413b7e1ec605c083b9e552382eec48de85a1d037937696fc0a5949a4a8cebb065dd339c70742863991bc855c1ffc82177571c16cd313"; + version = "2.10"; + sha512.run = "34cc02734c6718f184593d8ba09d1c0e46af2ef1a5ac7d0715bb2f1516db9d976801aacda9efafe96ed3c5d2a05410e4cb39f282b803b00feee06d3195483e81"; }; xlop = { revision = 56910; @@ -53194,6 +54204,16 @@ version = "0.7"; sha512.run = "ff75c7b2f36f0e3cdc466dde35d83ccbb76c9c95f5d191a5498831247d1d418b69a8f0df8b263eae78e4a13694e628eba64c24e7480c7dbf56948cd5b1504a76"; }; + xmeaning = { + revision = 77128; + shortdesc = "Enhanced implementation of the \\meaning primitive"; + stripPrefix = 0; + sha512.doc = "840b9a8bfa73e79c5b82f1bebfe67b8ce845c462c05e11b04949ce6fdfce1e7fbca5e767c5b7a7a5632043f4fc820982f6609971010992e4b8526eeed7924084"; + sha512.source = "11930187172959e2a6781c14ee4af04e6b0130a9ae6b097a37cd6711b0a9512bd53fd7bd6f912998a024cc16c331990086c124c8b172f4c61e809fc4bc9b7808"; + license = [ "lppl13c" ]; + version = "0.1.0"; + sha512.run = "386006d44cacd4b73caeecb1e038f691a64a09329de19552428e96150d3fa18f378c553fc3691d054d865e41c24998f031f14fa4e742dfbdab47c0f29df649b6"; + }; xml2pmx = { revision = 57972; shortdesc = "Convert MusicXML to PMX and MusiXTeX"; @@ -53205,7 +54225,7 @@ "xml2pmx" ]; xmltex = { - revision = 71362; + revision = 76924; shortdesc = "Support for parsing XML documents"; deps = [ "babel" @@ -53268,10 +54288,10 @@ ]; } ]; - sha512.doc = "e17bd370e81bde0f0c8c76f55edf63a9b76b832807c22d7f9e7749a0179e420738a3d98e7e39bc1788175ce10d604a052054c064bc03c0ced379200588421c5d"; + sha512.doc = "a65cd4818a9f3616002c7515caa8e46eeb042be20acaaf9ac3ecd00765722565e3c8a42b27db379b5e343d8e5a806b893cb024c26febdac92045fa9b67752e94"; license = [ "lppl13c" ]; version = "0.8"; - sha512.run = "003e5b6865af334c9d44f1b6e655dc9eb621aa762a4414df3636b9faa209710a31dcd853e0966a1fff04f091cd325cc887470afda36af7e6eff1072d65748a2f"; + sha512.run = "204bdf30379dee4ff6a7c219765774418490471d82793bb3e3a9722cee14ad99c5bda6840d5030ea3ca954ab0fecb5cde882c7b4cf9fbc39429e999585af2e3e"; }; xmltex.binfiles = [ "pdfxmltex" @@ -53350,6 +54370,18 @@ version = "0.2"; sha512.run = "1b264f383d76e1c213aab0ac650a934ac6a91eb8dea8122229b2ac6bcb6ed694d62acecae3882b41abf34bd016922109064de0775f91222ad88be8287bd62931"; }; + xpeekahead = { + revision = 77050; + shortdesc = "A simple way for peeking ahead after commands and environments"; + stripPrefix = 0; + sha512.doc = "c81ee7e96e4df012112ba7989cbe70beddd2bb4f3662984d882e8c72b61a5de426a49aa779286604914f5d5efd6fb86198a583c36c3141a85487385edadf6d3b"; + license = [ + "lppl13c" + "agpl3Only" + ]; + version = "1.3a"; + sha512.run = "406857a5bc117186d344d788396274cd77bd405a89bdb467de95c0b2e4600cd27d915da5bd58af5e9fdc100479709f2d65a0ca9e5cf61f685f7dbe354e14cd57"; + }; xpiano = { revision = 61719; shortdesc = "An extension of the piano package"; @@ -53371,14 +54403,14 @@ sha512.run = "1915b8b9acb3db8d4f8ac4fbc0baab55d6b8352288852f20d066a3f0ce4f7dd0cd4d2d70ae2d2e29aadae0bdb272fcb237146379313b2900accaab2bc10ceb79"; }; xpinyin = { - revision = 66115; + revision = 76924; shortdesc = "Automatically add pinyin to Chinese characters"; stripPrefix = 0; - sha512.doc = "f233ca01195f0f3e236414c02cefbb8da1adc24d6ea94fa56e98ab8772f48456e4bf469f6def555a01c29f8a258c352186d7bf7054db2bbe3843ed937784a440"; - sha512.source = "f4775152d7879b352f6193af3036258ca984a195abe6de3c03baa41325a7b1fce3900facc2f3ea8fd2deafd3740128161ccfbb2a37eb88fae196a20136f68dd9"; + sha512.doc = "21791df27b923ed567937fdd2f826901191930b0a092515eb7873d1013bb9f824b7d90fcb204be07d03924cb26898aff85ff711641b59f7cdde32e3c88291fc5"; + sha512.source = "e44d946a39955e14eebd6ae408553e38a602fc5560af6a08d626fd88361fe1c41eaa636cdcdb03a9393636a983f59c6c0711d6bc69c491bbf6ccbfc86bd21c16"; license = [ "lppl13c" ]; version = "3.1"; - sha512.run = "3b7eda4c75b90284138c1277657c8f4a3c2c9a3374a2d6f80969e78805ab8f0c03bf09e5aceaaaec689582dbe30a82b704e41ce08305a0b4b869a84d4d07678e"; + sha512.run = "86bb7edaae2f3feb543078f27420b7a20b8b43f2838e26c65d233f0d70824d0cc03d319fa28f85030babb1185ea9de9fe1c57809f45dbbf0627ddeb0cecc3119"; }; xprintlen = { revision = 35928; @@ -53409,35 +54441,35 @@ sha512.run = "f1fc2f43099e022aaac631d4ccd1e5f5b9a9f23db6f1c6c3adf59d47dca57c25728f81ead0ab62d07b9bea6219e3121874c55973b54e826b1a70c5e4fd47c853"; }; xreview = { - revision = 72484; + revision = 76924; shortdesc = "Reviewing LaTeX documents made easy(er)"; stripPrefix = 0; - sha512.doc = "8af77f2fa905a603538a194e63284df2a9407c52483826792b8bb1df96b841779b7821a11f92ff64388f58a9af0c09284cdb2c13b0ea7a9014401316c7c8f2e8"; + sha512.doc = "eef00b405c39fe5a9553197b8773ce15dc5db8a340a74041cbabd6884ca958eee68a15f6f07d480b139a09be5a74d00d97212be49d78a6b1aeb8e0010283e9cf"; license = [ "mit" ]; version = "1.0"; - sha512.run = "54328a31d056d3f827046b6830e4731bb0cb88707e335a32ba7ec9b0762642af61d74edcc8d26dad33c98adad49559e0b137c572dd2283878cbbea69df7f1d8a"; + sha512.run = "8cd23b5d386f9a37181f74c63b6c02cd7f5f5449f9fdeda1f1653beb088c0113800f2899cfba173e12b7c7e74ca01200b3d2c827914780af0c20ac79518bc47d"; }; xsavebox = { - revision = 64049; + revision = 76924; shortdesc = "Saveboxes for repeating content without code replication, based on PDF Form XObjects"; stripPrefix = 0; - sha512.doc = "4acb0dcab63edd326db7736bf4632f375e4e1dabb1eab0969c0255312f6207871f087cf81e2a01bbfdb99ce956e568d6331cd82346feeae966331569d2f0c3a2"; - sha512.source = "5843edad34701520c35763cbe3b66523a67f11299affdf4ffcd213ac3abc8d67b9e7cce05610132fcbad3639412f1fe04df15887d1e671c06ef066a0f859f231"; + sha512.doc = "9685519afb16c11464d8d8221aa562011a4ba5d265e420d604c7f413d237b1f669bb581ed3fa589ac9c8a7b4801527d263f594cac13b80016843cb1828730f51"; + sha512.source = "ac1d0fe8724c1a7935c2cd34288e980deb133998624c40f8b738924d63200c81007559ea9a99ec4e5160b1aaed3a2335e387d4ecda8fc599a1edb13851a20b11"; license = [ "lppl13c" ]; version = "0.18"; - sha512.run = "a88227b8f3b8adcfb3de271307e97c13db9da52c9446efa69ebc9b12289a59b2b92b608dd87dadf4837f0501599b74775671cc4e529a99ef37035dbe171cd66c"; + sha512.run = "91de69cc454f701be3f503a0de86c29aa29e3368efbdf7fd758b73b0abb70cc9b68100b73b87feff6186344416abfa22118d82a003336aec14394e6773ff25d5"; }; xsim = { - revision = 61988; + revision = 76924; shortdesc = "eXercise Sheets IMproved"; stripPrefix = 0; - sha512.doc = "a020e1c60dd909ad48607b315e63d2225a9a884f2939f1cba2a783e9336b86dc002e1fd771469daae9a4c16d80b4c9263f04a545b270ad666749d5d4536d3e7c"; + sha512.doc = "5bdd1bcf2ee9c8f0caf8efa0cec1a76686d82ea96b47a37ee38f06ebb8f34d137c368cdbd32ce5233403dcfa4fb46c947a12cac587c9461e2ab8b75aa9a36d0b"; license = [ "lppl13c" ]; version = "0.21"; - sha512.run = "daaf1cc1ac8c34c4a63de3a16baabbcb661177172892bf4bf85e588cd150e8736b5b3ef382656c4ca5e3486f93889bfe00a9895988284a3fde84caf222e9744c"; + sha512.run = "8e184783a3118432f40404ae6bf36d61facdc246e9e85641baf1c3c5046d01c896ea1c53f69f3f4333916ba71af6250754f28bad00abc1212ddd99534a999646"; }; xsipa = { - revision = 75243; + revision = 76924; shortdesc = "Short XSAMPA-based commands for IPA transcription in LaTeX"; stripPrefix = 0; deps = [ @@ -53446,10 +54478,10 @@ "tipa" "xunicode" ]; - sha512.doc = "c4b2f5f7dff18ccf1d36e2bc0bac1b22806441856a2f5dba64e6abf9c6022db0afdd93983a3acacd28c5daee7415380c46ec6b5a293dc347ab4bc2de4d29dfe1"; + sha512.doc = "a69d9305f901287a4df103719b2eec22ed2f84a25c847c8da294370654935f936cc6d2d1ceeb0e419828ac41ad462ae1f01b050a7a467a4474a819611d7d8023"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "94123cdadcb4e97eb5992461decc7b351f7ee0dbb458802566090a2951ecfda656a6e5f3cb579e3df63b5f0073744802ca4a73b6b335b1754616f76da0ff4125"; + sha512.run = "91d3b1eca713675e9937b75bae80bfe4f31977ca0c23d94dc01338ba10c5c555841b604e382529982b5144684c7d0b72f9b9cf54d5f2d04ff01c02f1fdfb624f"; }; xskak = { revision = 51432; @@ -53461,6 +54493,18 @@ version = "1.5"; sha512.run = "202f61fffbf22346ff6ad6b2b8f411b2a8e4f58a9d53e5613810f2fe0b56b0c73867f0c1c293bb0c1f0edcd4ab73135ae33a953d3709d2d01060c1b638842dd4"; }; + xstacks = { + revision = 77269; + shortdesc = "Dedicated global stacks implementations"; + stripPrefix = 0; + sha512.doc = "cc3858b667d29a7ed3420a5b24c3e1665577e43a6eda1fd1a441b3f69211b503e59587f9aa1a41f04ed5f2a978407e712bd14db27548b997302407b80eedaed4"; + license = [ + "lppl13c" + "agpl3Only" + ]; + version = "1.0a"; + sha512.run = "76f5c23fec6228e891e7fe73ad8a6e65377e3f411cae5c44fffba6ada765ebc28c72d46f9f7597f427e96e5c80c48ad039d4ed4787fb40f1606d8171a3166d8e"; + }; xstring = { revision = 68015; shortdesc = "String manipulation for (La)TeX"; @@ -53480,6 +54524,15 @@ version = "2.3f"; sha512.run = "e308d3ae3ae32b945450b319834dfac19b6006cb0ede7f21a91999b840528927aaca7cdc330a02ebad874602d6d268fd1fe609dcb52bef2757b2e0417310e012"; }; + xtufte = { + revision = 76952; + shortdesc = "Extend the tufte document classes to run with unicode-aware engines"; + stripPrefix = 0; + sha512.doc = "4e3e211eea7ee4e14a6a3916ee6f7495aa7bc06b3ee18f6bab77c172595725c6c3dde2d9d2f4c74df147506fb282ca28f7de92897a2bda2d039d80dc2918ea56"; + license = [ "lppl13c" ]; + version = "0.03"; + sha512.run = "bad17077bdcfbf59c92709a805919c58ef81458735d2ea62828d1802c7f04ea85b48535521f370d1dab6e93071c36bcae8d7537af4b9b9fc38d9133bd7afa4bc"; + }; xtuthesis = { revision = 47049; shortdesc = "XTU thesis template"; @@ -53740,16 +54793,16 @@ sha512.run = "1caa22023c93ae1e6a2fd94676da61fd576890f991a79d6a9724a4e5f7e653a752c6af792a1b15d44aa956f5788aa995614a33c2d97e95865d6a364f833e539f"; }; yfonts-otf = { - revision = 73612; + revision = 76885; shortdesc = "OpenType version of the Old German fonts designed by Yannis Haralambous"; stripPrefix = 0; - sha512.doc = "c1c8009e50a87e1a1d7cdf11e2ef8168b0ba18f666460b65aba6a481a9086eb0a1dcc179b918500aac8121b2cd383f3639c28330d25b6eaaba1a40c0b4d2a37a"; + sha512.doc = "225611d593767ab80a414bc5aa2ac6b9be1d36d52677e0b4fab6ee4c7cb2a75c00560523a6f6b5054c8099385b1edaf06152be35d06978a29b84a2f135fe8e30"; license = [ "ofl" "lppl13c" ]; - version = "0.50"; - sha512.run = "4623db0d9e1314d6dd6f51f0e518cc292d5f715f455d7e64df03a519b37a7606c1c3ba68e3e79342539c224b4a3a4d925ac8afae92b3a90d7441a7fd8f9e38d1"; + version = "0.61"; + sha512.run = "d761ea6bbd5c6d90a9aed7916a95796cf869f2c1ba4be338a2fa5432243b07f1515968da1cbac7b291a6451d82481bf5cba50ec5518a09f6d21cc32e68d420b6"; }; yfonts-t1 = { revision = 36013; @@ -53816,29 +54869,29 @@ "yplan" ]; yquant = { - revision = 75563; + revision = 77263; shortdesc = "Typesetting quantum circuits in a human-readable language"; stripPrefix = 0; - sha512.doc = "49e2bc94d52d1b5b6e95009cf24686d64ba95028d7a95366ee2d855b63038b5de037781e2d7cb909e2be3e0d22ef94c7ac6af7d4d5a230a29a4ee4713803f58a"; + sha512.doc = "892f781625f1e41083b67ddf05f848e6d529ccf33e4f72df6d54ea672763aefc1396eb2571c75dda25804fefc06ee27b65a5d856ee65a2ce6b9d2c301f64e8dc"; license = [ "lppl13c" ]; - version = "0.8"; - sha512.run = "302e1c9e570c36b1a50f6945785f5b458ca621a7623997dcb6ddfdb3995e9c1fc6ddcda7f9426033218ebacb98e07a1634f0518e81655d3cd5982915f077dda1"; + version = "0.9"; + sha512.run = "bbe4cbf94580714f18ca034855296635e10808f382b02257b65f2b02ab49e771789caf811eff310cf26199d357deefa3e67ddc85ca7159a3a079564cef10799a"; }; ysabeau = { - revision = 72800; + revision = 77373; shortdesc = "Ysabeau fonts with LaTeX support for traditional TeX engines"; stripPrefix = 0; fontMaps = [ "Map ysabeau.map" ]; - sha512.doc = "0c3e499b6da64d474e06fa45e93c8702a34b8941510af39c8a224953dddb285413fcf37e635f308a862041f51a7c5c3f48607652e7e12e85587d4237ea08c54c"; + sha512.doc = "883313f77f8155c9d763de7b90005ee0693f50090b25d394a22388569cb0b146137a0719854176fd6957607222e5bf28a7a30a280ddea7e1e67e776d69300c41"; license = [ "ofl" "publicDomain" "free" ]; - version = "1.5"; - sha512.run = "f1b409b6793218c62b70383a9bfdfe762ebe936dd521c4b70169ffaf2d8b51cfe8a950a67454b3fafb9001d684de08d1b8bdd1a27f4b982932855f0b9b17f572"; + version = "1.6"; + sha512.run = "229f8fac33513ae0b410a3c86f5ccbc5d3c284f5c151f8a5fbc26913e9f222bbd3b1ea055c2285300e4989c527c772fb46f67988ee66152e81b88ea11523544f"; }; ytableau = { revision = 73766; @@ -53851,7 +54904,7 @@ sha512.run = "fadb350bbea899824bb30d3027da91bc0c72a3ce0fca0ca5d162bcbddc4094284ed0c732dd2894602a2f7c76369cb0b16c932aae07766847cd43f7ba652566ba"; }; zapfchan = { - revision = 61719; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -53859,10 +54912,10 @@ "Map uzc.map" ]; license = [ "gpl1Only" ]; - sha512.run = "a5a8a672e1753cd39b44dfb43b9b83673f7bd20dfb4e4640630ba0908c228dd75dda7933432d6d6f7e2c4920d554aa8cd41a523ebe665832edbc4aa7b8034332"; + sha512.run = "dd5c97379d53809e3550627b2de861804ebc0b162f7a4a8a6afb45add942f7af900f89a901509a848a9859935fae12dce4d14e2bec6a090391d519f4123ba55f"; }; zapfding = { - revision = 61719; + revision = 77161; catalogue = "urw-base35"; shortdesc = "URW 'Base 35' font pack for LaTeX"; stripPrefix = 0; @@ -53870,7 +54923,7 @@ "Map uzd.map" ]; license = [ "gpl1Only" ]; - sha512.run = "3e0503c2d4e30c8d727caa1d9438d4c6b12c3a15729eae65d5c4a8dd9ab0d0c8eee2f63138e9d267f4ae98ef7607388888f7acd78e189a5c322bda22827166fe"; + sha512.run = "20b91c6136a12eb88b104d1171e1c9d7f09f592f70231404af9eadeee2c29d00e957a4628697649436476fd5385a39843bef0007959897c87a6789af3ab21eb5"; }; zbmath-review-template = { revision = 59693; @@ -53894,6 +54947,16 @@ version = "0.8.1"; sha512.run = "c740469e5a27355fbe8c781d30434724b8c77216e88c674854dd71e73e38ba78aeeef251a25e756c4046230eccdf334abf6d5f378bad559691a29955cb0eb16c"; }; + zeckendorf = { + revision = 76884; + shortdesc = "Knuth Fibonacci multiplication, Zeckendorf and Bergman representations of big integers"; + stripPrefix = 0; + sha512.doc = "da45cd3b8d4780bad656578a7b0a8adb27fe8691acb6306589ffa9119af28e05fdda7bd1d745f60b045c8882e5617647e4e7849f646efbb87d8dca0ee34762e2"; + sha512.source = "02e9d54355017b65657c57be58d45b86d1ec22761f7d9d28d5cf6b83ec0fdbfa7326ce68ecad0e270540307472abe57f11d20eef4fa7905613b99a065923aac9"; + license = [ "lppl13c" ]; + version = "0.9d"; + sha512.run = "34b343f1c6c34f2be0a3cf6a745750227b27ee21d360c64411f3d8b228a239b9ab27a1df9815a76e4c55a3c97009c73711b33c3d592c43faa4b7ff3aacc223f7"; + }; zed-csp = { revision = 17258; shortdesc = "Typesetting Z and CSP format specifications"; @@ -53903,13 +54966,13 @@ sha512.run = "2f41c5b28e602aa88146cbbc172eb2d6c6f21491e45622c4c1688b9a8acb5be304a8acde842bef84f7a238109ac9ebefa31844826387b266f14faa6a6943903a"; }; zennote = { - revision = 65549; + revision = 76924; shortdesc = "Streamline your note-taking process!"; stripPrefix = 0; - sha512.doc = "a2351fa77ebdbe035a60750c1362d6a04cef67be244ff5ce2f6a38cc6b8c3b5b96f4afcb15c43866393911e60446be6f5a4d384852a8a10101abae38bd309fc7"; + sha512.doc = "aae1d25f357684b0babb996c796ddbb6b285762c4699d8c73430aec3484988983c4e38b90f8087fa5ccfce9c3009538257b9c39dea752d69b9113ace19f3fd1d"; license = [ "cc-by-40" ]; version = "1.0.0"; - sha512.run = "94f1e1a0550005c25206ac3e04216d35bc2b769b735160219ca246c95a85db5002bc74641e45152a31e8148e4d581bdb0024a3174eb735537d39ea1256f34365"; + sha512.run = "55086f1cc9ec415b21af8b4d7162832e488cb4f6ce2d2257cd765021cf95a4513dabeefe4b3dbf33cd274ba7c928c73858c400a8bcadb885f11c7af3508c5244"; }; zhlineskip = { revision = 51142; @@ -53977,13 +55040,13 @@ sha512.run = "3d29074642d8a4c63046347a36f47548557de92a64ab4d6b7d1cad87f97a9e25a09fe84cf699a3bf2129c4de00dd3ef3593f85056e8f38a9a2d1ca27c549cf96"; }; zitie = { - revision = 60676; + revision = 76924; shortdesc = "Create CJK character calligraphy practicing sheets"; stripPrefix = 0; - sha512.doc = "84f8e20beec5ba5ffbd79c6ffa68f0530b285761a8de6ed53e621ef39c0c14f59c33d76373581f94f10b1149a9fe5c92c1c74bbe2c4d6b8aa589d3a574bd9153"; + sha512.doc = "bf034be9dbaf2d6ffbbb9cffd94b81dba7c397cf9e0c519f4e3df7a38e652190ae17c0d1d6cb413b61461c9377e0f775ddcfc86bd90f4c683800765cb9cd2ab6"; license = [ "lppl13c" ]; version = "1.4.0"; - sha512.run = "10769951705e67bb929643e39d5480c4c2337a68f59ede2d77b2f8ddc3e2d6363c873d0e8e480a85e02f2062736570fa74171c862e50af73efa941a4d93cdd58"; + sha512.run = "5196bc1b43af977b9da47e3386e6c34e125b1a4ef1213dd9de45299addf9973117e5f09f4b8f69faaf7bd4418971e1d6a505aca3a30322dc43d487448a65a772"; }; zlmtt = { revision = 64076; @@ -53995,13 +55058,13 @@ sha512.run = "ecd45c407db5a78d31f6bcb7be6184531a51bbf89171c47f2e5178e65b06db4595682c713a977ece1cdbd98fb59b551baef3cca527b22f98bb45b37e73407144"; }; zootaxa-bst = { - revision = 50619; + revision = 76790; shortdesc = "A BibTeX style for the journal Zootaxa"; stripPrefix = 0; - sha512.doc = "f843aa27ab0c2139e1051aefaa9b667f2de489cc13578200ce7db2bdfc2397888856c6cbe68b6fa201e0cb269bb95818cb31f1b03622c49ebdced23fa5960d65"; + sha512.doc = "16f93d319d3b4a3381a8fd090737871040bb0281fab9803f12a38a349491d1fdc5d0fff93d6aee767e1fdc6774115872a605f2d082a3ba107d4ada5090db114b"; license = [ "lppl13c" ]; version = "1.0"; - sha512.run = "80816556a2e23cfd8345b7d22224142a5448105ccc5c1143f33c4560a4e4ab432115c2fc47c5d4c6ba599031f4c36b481465a5fa7b32afde888beac69a6e6c62"; + sha512.run = "681c40259bb6d67f423dc6828372ca694c6a350f227ca3c759064cb7845cb716d061919ae4552fef0a0377de3e608c0e03eeb8daf528e7953507a019f52d2ced"; }; zref = { revision = 75450; @@ -54014,55 +55077,55 @@ sha512.run = "f5bb679efada440d14dac3fbfc590db6655e056f73edbace1f279c6d0aee320d6fb0ea156de40aaad6662defbe084e0ee126f245499776e036e635c8a146a29f"; }; zref-check = { - revision = 72994; + revision = 76924; shortdesc = "Flexible cross-references with contextual checks based on zref"; stripPrefix = 0; - sha512.doc = "1a679a6d862ca6f6742c482be1e45d2f63ef630fe705c5f881df91b9240a0a4fede662090e4d353becf414087f9d5d73e16d5eff7d37fee1f22963d75a870674"; - sha512.source = "72f7cc4fa2bb69ff95a5f510048e326895fd92a91db73f2b9eda8565b356f9e4fce77249c65fe07d1818a10e3d2d0cbb9177747a5027775eece8e47bbe3e7296"; + sha512.doc = "c558f57d0c0fe86d362582184b83017154916bd384c60b3d55468b03dc2f39d839d625cc7a63dfb666e5d293c44f2d0956ff86d8e6920f3c2225664c76458b77"; + sha512.source = "582b92ac16d548640638ff9153c24d8d69baabeaf4348a4b2d8e08f0c0a55b6ca617e64faf19d93bad0f59f105faf0d9aeb428b81e720ab4908a9dac6f77a016"; license = [ "lppl13c" ]; version = "0.3.7"; - sha512.run = "bde041147d5d09aff0dbfc422887ff6304b70249e5594226565aa277f6642b252ad32bf167993cb37a9747881cb050f46c536f558192787a68016cf9e0acb769"; + sha512.run = "089328f5435cf94c0c63cff1cb221a14c16d1b2d7dc0bed6cb87a789f334757a48b3744fb5b6a861c8dcb3345d504c7395c6cd6d4c55aa29002b0a54696592e1"; }; zref-clever = { - revision = 73000; + revision = 76924; shortdesc = "Clever LaTeX cross-references based on zref"; stripPrefix = 0; deps = [ "oberdiek" "zref" ]; - sha512.doc = "13cae78ad1c64252f75eb3c6d5f81edc69c0a1d7594f76c209f9cca42dea7a7fb3fd47a231ddfad9ef3b5cb657ead1e992013f4feaf0622f82c29aff0adfeea3"; - sha512.source = "ce795e68c2d47d842077237b0b20bf732efc2c3b2cb906b6afbed45170c24b0dce5508966c887d7dc6cb801798dfb8061f7b5b5b6a0d9f3b05c6ba9f6bac1b76"; + sha512.doc = "ca8eae989a34095f5b5f4526a37864ee9589f777a8f283dc3d90de1f7dfe2bbc918fe7d8d8716869c50ec51bb8390c6a7f8a33d6f91fe1f0e492e8ae1b3b4058"; + sha512.source = "78103e757707965a916e7f5204ee2dd6a9d9ed69e11adf47a3463cfbd85602e6a537a32ab142c1e88ca139549c90a8ac10259df53e6c7fcf1c404fcd215dbefd"; license = [ "lppl13c" ]; version = "0.5.1"; - sha512.run = "02b6be7dd13fab75cc2d1d750382b13494d3be7b35902babf1971fe84bd1c85d61506f425a7d2c2b324d0b7d0405b2e520ed9bd42c132b6382b7c6529953d834"; + sha512.run = "cf85426603542e3e18917814adbf737acf33a9685dacbad6a21e14529ef7132d295f3a7df85802cc3bf91cb3782ef3f5645010ddd9bdcaeb191a89946db6399d"; }; zref-vario = { - revision = 72978; + revision = 76924; shortdesc = "Extended LaTeX page cross-references with varioref and zref-clever"; stripPrefix = 0; deps = [ "tools" "zref-clever" ]; - sha512.doc = "c74e76ce856e435dd57e48261054ef4583e166b842abc7101818362ab21e5991e843468a5a20061681ad17251ce8df78bc95fc220c41ebd9b8427e293786b6e5"; - sha512.source = "995d802d7f10bca9770e6e1f2a9cbd9701b68e5620d2d135827f29a393ebf2d8ac651dbbb560dfd123305ec0ddca27c9f23ded18eda507b290784a34f8f201bd"; + sha512.doc = "1100e71aa2808848d4c63baf39f3f04a6d4c31fb9c677c0a1b509dd32f394af3d9cd724602e58fa33128e3d4577ad9d87aaa56227eb4bc12dd5d7eb9e2cdef72"; + sha512.source = "804038c6856f0f6554957dddf844499ad81eda1aef67c3fb8db94e1295b7b709aedf3d41ea409de00192cdbfd898ea4b9a756e82c2998278776753ebae0c12c7"; license = [ "lppl13c" ]; version = "0.1.12"; - sha512.run = "ca7fb61c8a6e7d1c1fef82f8663e56cc33025a55a668cb0bafe72f280b02075d5a9760326ded4b98dada0be8d327f7fafb21830a068a64dbfc4ab794ad23cb31"; + sha512.run = "29c849a5363dc608af288e60a3ba5c3083c1eee5de55261450a04a34a136464473af07cce5b10a1c5de320eb84d6bbbbb1430a704b6a06077d47a6aa12c66401"; }; zugferd = { - revision = 73286; + revision = 76924; shortdesc = "ZUGFeRD and Faktur-X invoicing using LaTeX"; stripPrefix = 0; deps = [ "siunitx" ]; - sha512.doc = "fb51c002ca37e40cfa9defbbd03f09e08f97bda89ddaf6efcdbb923de14c8c837ab1d020eb413e1b51ca89e8a5a86455e8f66ad216b7dae647f544ba3d03c4bb"; - sha512.source = "ed1ec33d7bce91b2ab20c4e5a0a7f58be60f416fd57c03d749b742c750250a282032127672f91af227d96c36883ac51b2b0e79f774d841bf7483e6eb1776c3fa"; + sha512.doc = "16602c04d82f42c2cfad7c5af88e78390267539f129ec896bb37b83903dbe4c64656f5d1adddf6e7339c98a0734a77a55effeb14d3413d30466a40064953d1a8"; + sha512.source = "af4dfb8b0d0cb9601b3a37fcee4004bea13c5d53cdfca0babf7d32a117f02fc92dfc683de631cbd35a330ed2d7778ad458d11c28019ceff63c94f534a4d9d0d4"; license = [ "lppl13c" ]; - version = "0.9d"; - sha512.run = "0dd06c82227e228cc7e3214cb56f5b0ce159ac3456d1ee1ffd9368f8724a14ff7828412d768fbc0de214ae07f4c684d6ebd8141df828f372ffe4d3ae1301d095"; + version = "0.10"; + sha512.run = "85f2ec49c8ea2a5ca840221a06bf980cccfe5b2db024f88a3ef7bb42581f176967775462faefae4c58a936a4b06aeef017b5fb0a20ad303eae7c25b125872311"; }; zwgetfdate = { revision = 15878; diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index e5d721b1d4dfc..f11c7b270102b 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -427,6 +427,7 @@ mapAliases { catch = throw "catch has been removed. Please upgrade to catch2 or catch2_3"; # Added 2025-08-21 catnip-gtk4 = throw "'catnip-gtk4' has been removed, as it has been unmaintained upstream since June 2023, use cavasik or cavalier instead"; # Added 2026-01-01 cdktf-cli = warnAlias "'cdktf-cli' has been renamed to/replaced by 'cdktn-cli'" cdktn-cli; # Added 2026-02-18 + cdparanoiaIII = cdparanoia-iii; # Added 2026-02-08 cdwe = throw "'cdwe' has been removed, as it has been unmaintained upstream since June 2023"; # Added 2026-01-01 cedille = throw "'cedille' has been removed due to being broken for more than a year; see RFC 180"; # Added 2026-02-05 cereal_1_3_0 = throw "cereal_1_3_0 has been removed as it was unused; use cereal intsead"; # Added 2025-09-12 @@ -540,6 +541,7 @@ mapAliases { cringify = throw "'cringify' has been removed as it is unmaintained"; # Added 2025-12-16 crispyDoom = throw "'crispyDoom' has been renamed to/replaced by 'crispy-doom'"; # Converted to throw 2025-10-27 critcl = throw "'critcl' has been renamed to/replaced by 'tclPackages.critcl'"; # Converted to throw 2025-10-27 + criticality-score = throw "'criticality-score' has been removed, as it is unmaintained upstream"; # Added 2026-02-18 cromite = throw "'cromite' has been removed from nixpkgs due to it not being maintained"; # Added 2025-06-12 crossLibcStdenv = throw "'crossLibcStdenv' has been renamed to/replaced by 'stdenvNoLibc'"; # Converted to throw 2025-10-27 crystal_1_11 = throw "'crystal_1_11' has been removed as it is obsolete and no longer used in the tree. Consider using 'crystal' instead"; # Added 2025-09-04 @@ -991,6 +993,7 @@ mapAliases { kubei = throw "'kubei' has been renamed to/replaced by 'kubeclarity'"; # Converted to throw 2025-10-27 kubo-migrator-all-fs-repo-migrations = throw "'kubo-migrator-all-fs-repo-migrations' has been renamed to/replaced by 'kubo-fs-repo-migrations'"; # Converted to throw 2025-10-27 kwm = throw "'kwm' has been removed since upstream is a 404"; # Added 2025-12-21 + ladspaH = warnAlias "'ladspaH' has been renamed to 'ladspa-header'" ladspa-header; # Added 2026-02-08 languageMachines.frog = frog; # Added 2025-10-7 languageMachines.frogdata = frogdata; # Added 2025-10-7 languageMachines.libfolia = libfolia; # Added 2025-10-7 @@ -1981,6 +1984,8 @@ mapAliases { ue4demos = throw "'ue4demos' has been removed because it is unmaintained"; # Added 2026-02-07 unicap = throw "'unicap' has been removed because it is unmaintained"; # Added 2025-05-17 unifi-poller = throw "'unifi-poller' has been renamed to/replaced by 'unpoller'"; # Converted to throw 2025-10-27 + unixODBC = warnAlias "'unixODBC' has been renamed to 'unixodbc'" unixodbc; # Added 2026-02-12 + unixODBCDrivers = warnAlias "'unixODBCDrivers' has been renamed to 'unixodbcDrivers'" unixodbcDrivers; # Added 2026-02-12 unrar_6 = throw "'unrar_6' has been renamed to/replaced by 'unrar'"; # Added 2026-03-11 unzoo = throw "'unzoo' has been removed since it is unmaintained upstream and doesn't compile with newer versions of GCC anymore"; # Removed 2025-05-24 usync = throw "'usync' has been removed as it is unused and unmaintained upstream"; # Added 2025-12-18 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 076f98c3d0e0d..b2d263a688c72 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1683,12 +1683,9 @@ with pkgs; dune_2 = callPackage ../by-name/du/dune/package.nix { version = "2.9.3"; - inherit ocamlPackages; }; - dune_3 = callPackage ../by-name/du/dune/package.nix { - inherit ocamlPackages; - }; + dune_3 = callPackage ../by-name/du/dune/package.nix { }; dvc = with python3.pkgs; toPythonApplication dvc; @@ -1869,8 +1866,6 @@ with pkgs; online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools; - opaline = callPackage ../by-name/op/opaline/package.nix { inherit ocamlPackages; }; - inherit (ocamlPackages) patdiff; patool = with python3Packages; toPythonApplication patool; @@ -4635,15 +4630,15 @@ with pkgs; wrapRustcWith = { rustc-unwrapped, ... }@args: callPackage ../build-support/rust/rustc-wrapper args; wrapRustc = rustc-unwrapped: wrapRustcWith { inherit rustc-unwrapped; }; - rust_1_93 = callPackage ../development/compilers/rust/1_93.nix { }; - rust = rust_1_93; + rust_1_94 = callPackage ../development/compilers/rust/1_94.nix { }; + rust = rust_1_94; mrustc = callPackage ../development/compilers/mrustc { }; mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { }; mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix { }; - rustPackages_1_93 = rust_1_93.packages.stable; - rustPackages = rustPackages_1_93; + rustPackages_1_94 = rust_1_94.packages.stable; + rustPackages = rustPackages_1_94; inherit (rustPackages) cargo @@ -5229,16 +5224,6 @@ with pkgs; pipx = with python3.pkgs; toPythonApplication pipx; - pipewire = callPackage ../development/libraries/pipewire { - # ffmpeg depends on SDL2 which depends on pipewire by default. - # Break the cycle by depending on ffmpeg-headless. - # Pipewire only uses libavcodec (via an SPA plugin), which isn't - # affected by the *-headless changes. - ffmpeg = ffmpeg-headless; - }; - - wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix { }; - racket-minimal = callPackage ../by-name/ra/racket/minimal.nix { stdenv = stdenvAdapters.makeStaticLibraries stdenv; }; @@ -7262,10 +7247,11 @@ with pkgs; # this version should align with the static protobuf version linked into python3.pkgs.tensorflow # $ nix-shell -I nixpkgs=$(git rev-parse --show-toplevel) -p python3.pkgs.tensorflow --run "python3 -c 'import google.protobuf; print(google.protobuf.__version__)'" - protobuf = protobuf_33; + protobuf = protobuf_34; inherit ({ + protobuf_34 = callPackage ../development/libraries/protobuf/34.nix { }; protobuf_33 = callPackage ../development/libraries/protobuf/33.nix { }; protobuf_32 = callPackage ../development/libraries/protobuf/32.nix { }; protobuf_31 = callPackage ../development/libraries/protobuf/31.nix { }; @@ -7283,6 +7269,7 @@ with pkgs; abseil-cpp = abseil-cpp_202103; }; }) + protobuf_34 protobuf_33 protobuf_32 protobuf_31 @@ -7580,7 +7567,7 @@ with pkgs; autoreconfHook = buildPackages.autoreconfHook269; }; - unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { }); + unixodbcDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { }); valeStyles = recurseIntoAttrs (callPackages ../by-name/va/vale/styles.nix { }); @@ -7747,17 +7734,12 @@ with pkgs; ### DEVELOPMENT / GO # the unversioned attributes should always point to the same go version - go = go_1_25; - buildGoModule = buildGo125Module; + go = go_1_26; + buildGoModule = buildGo126Module; go_latest = go_1_26; buildGoLatestModule = buildGo126Module; - go_1_24 = callPackage ../development/compilers/go/1.24.nix { }; - buildGo124Module = callPackage ../build-support/go/module.nix { - go = buildPackages.go_1_24; - }; - go_1_25 = callPackage ../development/compilers/go/1.25.nix { }; buildGo125Module = callPackage ../build-support/go/module.nix { go = buildPackages.go_1_25; @@ -8572,7 +8554,12 @@ with pkgs; ); fuse = fuse2; fuse2 = lowPrio (if stdenv.hostPlatform.isDarwin then macfuse-stubs else fusePackages.fuse_2); - fuse3 = fusePackages.fuse_3; + fuse3 = lowPrio ( + if stdenv.hostPlatform.isDarwin then + macfuse-stubs.override { isFuse3 = true; } + else + fusePackages.fuse_3 + ); gpm-ncurses = gpm.override { withNcurses = true; }; @@ -9293,7 +9280,7 @@ with pkgs; cbconvert-gui = cbconvert.gui; - cdparanoia = cdparanoiaIII; + cdparanoia = cdparanoia-iii; cdxj-indexer = with python3Packages; toPythonApplication cdxj-indexer; @@ -11574,9 +11561,18 @@ with pkgs; notus-scanner = with python3Packages; toPythonApplication notus-scanner; - openblas = callPackage ../development/libraries/science/math/openblas { - inherit (llvmPackages) openmp; - }; + openblas = + callPackage + ( + # FIXME: migrate everything off make.nix on mass rebuild. + if stdenv.system == "aarch64-darwin" then + ../development/libraries/science/math/openblas + else + ../development/libraries/science/math/openblas/make.nix + ) + { + inherit (llvmPackages) openmp; + }; # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with # standard BLAS and LAPACK. @@ -12241,6 +12237,8 @@ with pkgs; sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { }; + selinuxPackages = recurseIntoAttrs (callPackage ../os-specific/linux/selinux { }); + snscrape = with python3Packages; toPythonApplication snscrape; sourceAndTags = callPackage ../misc/source-and-tags { diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 46c6dffbfee58..cc7036327e323 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -686,6 +686,8 @@ let frontc = callPackage ../development/ocaml-modules/frontc { }; + fs-io = callPackage ../development/ocaml-modules/fs-io { }; + functory = callPackage ../development/ocaml-modules/functory { }; ### G ### @@ -1217,6 +1219,8 @@ let menhir = callPackage ../development/ocaml-modules/menhir { }; + menhirGLR = callPackage ../development/ocaml-modules/menhir/glr.nix { }; + menhirLib = callPackage ../development/ocaml-modules/menhir/lib.nix { }; menhirSdk = callPackage ../development/ocaml-modules/menhir/sdk.nix { }; @@ -2125,6 +2129,8 @@ let toml = callPackage ../development/ocaml-modules/toml { }; + top-closure = callPackage ../development/ocaml-modules/top-closure { }; + topkg = callPackage ../development/ocaml-modules/topkg { }; trace = callPackage ../development/ocaml-modules/trace { }; diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 5dfec5df77060..087c80b1bff1b 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -7428,10 +7428,10 @@ with self; CryptURandom = buildPerlPackage { pname = "Crypt-URandom"; - version = "0.54"; + version = "0.55"; src = fetchurl { - url = "mirror://cpan/authors/id/D/DD/DDICK/Crypt-URandom-0.54.tar.gz"; - hash = "sha256-SnPNOUkzMo2khKrrhkXXNbNUZd9gEJ5VngoosGYFOlc="; + url = "mirror://cpan/authors/id/D/DD/DDICK/Crypt-URandom-0.55.tar.gz"; + hash = "sha256-759EFBBzwTVz6FsUj/mpCJxFglt9ZgjYMuQmOJnTotQ="; }; meta = { description = "Provide non blocking randomness"; diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix index 9f6229359de52..1a438f6400aab 100644 --- a/pkgs/top-level/php-packages.nix +++ b/pkgs/top-level/php-packages.nix @@ -39,7 +39,7 @@ readline, rsync, sqlite, - unixODBC, + unixodbc, uwimap, valgrind, zlib, @@ -609,8 +609,8 @@ lib.makeScope pkgs.newScope ( { name = "pdo_odbc"; internalDeps = [ php.extensions.pdo ]; - buildInputs = [ unixODBC ]; - configureFlags = [ "--with-pdo-odbc=unixODBC,${unixODBC}" ]; + buildInputs = [ unixodbc ]; + configureFlags = [ "--with-pdo-odbc=unixODBC,${unixodbc}" ]; doCheck = false; } { diff --git a/pkgs/top-level/pkg-config/pkg-config-data.json b/pkgs/top-level/pkg-config/pkg-config-data.json index cde30a93938c6..1218479881a0d 100644 --- a/pkgs/top-level/pkg-config/pkg-config-data.json +++ b/pkgs/top-level/pkg-config/pkg-config-data.json @@ -673,7 +673,7 @@ }, "odbc": { "attrPath": [ - "unixODBC" + "unixodbc" ] }, "ompi": { @@ -901,4 +901,4 @@ ] } } -} +} \ No newline at end of file diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index af977625bd224..135a0a309850b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9561,6 +9561,8 @@ self: super: with self; { matrix-nio = callPackage ../development/python-modules/matrix-nio { }; + matter-python-client = callPackage ../development/python-modules/matter-python-client { }; + mattermostdriver = callPackage ../development/python-modules/mattermostdriver { }; maubot = callPackage ../development/python-modules/maubot { }; @@ -12878,7 +12880,7 @@ self: super: with self; { proto-plus = callPackage ../development/python-modules/proto-plus { }; # If a protobuf upgrade causes many Python packages to fail, please pin it here to the previous version. - protobuf = protobuf6; + protobuf = protobuf7; protobuf3-to-dict = callPackage ../development/python-modules/protobuf3-to-dict { }; @@ -12894,6 +12896,11 @@ self: super: with self; { # Protobuf 6.x protobuf6 = callPackage ../development/python-modules/protobuf/6.nix { + protobuf = pkgs.__splicedPackages.protobuf_33; + }; + + # Protobuf 7.x + protobuf7 = callPackage ../development/python-modules/protobuf/7.nix { inherit (pkgs.__splicedPackages) protobuf; }; @@ -18327,6 +18334,8 @@ self: super: with self; { sqlalchemy-utils = callPackage ../development/python-modules/sqlalchemy-utils { }; + sqlalchemy_1_3 = callPackage ../development/python-modules/sqlalchemy/1_3.nix { }; + sqlalchemy_1_4 = callPackage ../development/python-modules/sqlalchemy/1_4.nix { }; sqlcipher3 = callPackage ../development/python-modules/sqlcipher3 { }; @@ -18955,6 +18964,8 @@ self: super: with self; { tellduslive = callPackage ../development/python-modules/tellduslive { }; + teltasync = callPackage ../development/python-modules/teltasync { }; + temescal = callPackage ../development/python-modules/temescal { }; temperusb = callPackage ../development/python-modules/temperusb { }; @@ -19569,6 +19580,8 @@ self: super: with self; { tree-sitter-c-sharp = callPackage ../development/python-modules/tree-sitter-c-sharp { }; + tree-sitter-config = callPackage ../development/python-modules/tree-sitter-config { }; + tree-sitter-embedded-template = callPackage ../development/python-modules/tree-sitter-embedded-template { }; @@ -20686,6 +20699,10 @@ self: super: with self; { viaggiatreno-ha = callPackage ../development/python-modules/viaggiatreno-ha { }; + victron-ble = callPackage ../development/python-modules/victron-ble { }; + + victron-ble-ha-parser = callPackage ../development/python-modules/victron-ble-ha-parser { }; + victron-mqtt = callPackage ../development/python-modules/victron-mqtt { }; victron-vrm = callPackage ../development/python-modules/victron-vrm { }; diff --git a/pkgs/top-level/variants.nix b/pkgs/top-level/variants.nix index 1dee1a4a39a74..2ade962e5d85a 100644 --- a/pkgs/top-level/variants.nix +++ b/pkgs/top-level/variants.nix @@ -161,12 +161,11 @@ self: super: { stdenv = super'.withDefaultHardeningFlags ( super'.stdenv.cc.defaultHardeningFlags ++ [ - "strictflexarrays1" "shadowstack" "nostrictaliasing" "pacret" "glibcxxassertions" - "libcxxhardeningfast" + "libcxxhardeningextensive" "trivialautovarinit" ] ) super'.stdenv;