diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ff8ee5068117..8cc2e8e19630 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,7 +67,7 @@ jobs: # Sandbox is disabled on MacOS by default. extra_nix_config: sandbox = true - - uses: cachix/cachix-action@3ba601ff5bbb07c7220846facfa2cd81eeee15a1 # v16 + - uses: cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17 continue-on-error: true with: # The nixpkgs-gha cache should not be trusted or used outside of Nixpkgs and its forks' CI. diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 5162580ed80b..e6125fb557ea 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -87,7 +87,7 @@ jobs: - uses: cachix/install-nix-action@1ca7d21a94afc7c957383a2d217460d980de4934 # v31.10.1 - - uses: cachix/cachix-action@3ba601ff5bbb07c7220846facfa2cd81eeee15a1 # v16 + - uses: cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17 continue-on-error: true with: # The nixpkgs-gha cache should not be trusted or used outside of Nixpkgs and its forks' CI. diff --git a/.github/workflows/eval.yml b/.github/workflows/eval.yml index 4db9079e186f..255ac58a86f8 100644 --- a/.github/workflows/eval.yml +++ b/.github/workflows/eval.yml @@ -182,7 +182,7 @@ jobs: - name: Install Nix uses: cachix/install-nix-action@1ca7d21a94afc7c957383a2d217460d980de4934 # v31.10.1 - - uses: cachix/cachix-action@3ba601ff5bbb07c7220846facfa2cd81eeee15a1 # v16 + - uses: cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17 continue-on-error: true with: # The nixpkgs-gha cache should not be trusted or used outside of Nixpkgs and its forks' CI. diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 860e4538b484..0cd358a17730 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -72,7 +72,7 @@ jobs: - uses: cachix/install-nix-action@1ca7d21a94afc7c957383a2d217460d980de4934 # v31.10.1 - - uses: cachix/cachix-action@3ba601ff5bbb07c7220846facfa2cd81eeee15a1 # v16 + - uses: cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17 continue-on-error: true with: # The nixpkgs-gha cache should not be trusted or used outside of Nixpkgs and its forks' CI. @@ -102,7 +102,7 @@ jobs: - uses: cachix/install-nix-action@1ca7d21a94afc7c957383a2d217460d980de4934 # v31.10.1 - - uses: cachix/cachix-action@3ba601ff5bbb07c7220846facfa2cd81eeee15a1 # v16 + - uses: cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17 continue-on-error: true with: # The nixpkgs-gha cache should not be trusted or used outside of Nixpkgs and its forks' CI. diff --git a/doc/release-notes/rl-2605.section.md b/doc/release-notes/rl-2605.section.md index 06e6b8552d72..e582b68084a2 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 ce0dacb7148e..2caa4a8ef910 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} +#### `libcxxhardeningfast` {#libcxxhardeningfast} -The following flags are disabled by default and should be enabled with `hardeningEnable` for packages that take untrusted input like network services. +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. -#### `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. +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/lib/meta.nix b/lib/meta.nix index 5c4627e3cec7..1a1676f56aff 100644 --- a/lib/meta.nix +++ b/lib/meta.nix @@ -434,8 +434,9 @@ rec { getLicenseFromSpdxId = licstr: getLicenseFromSpdxIdOr licstr ( - lib.warn "getLicenseFromSpdxId: No license matches the given SPDX ID: ${licstr}" { + lib.warn "getLicenseFromSpdxId: No license with the given SPDX ID found: ${licstr}" { shortName = licstr; + spdxId = licstr; } ); diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 5a1997120c22..fca8333325bf 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"; @@ -14176,6 +14183,12 @@ github = "klDen"; githubId = 5478260; }; + klea = { + email = "klea+nixos@iwnp.org"; + github = "notklea"; + githubId = 231780064; + name = "Klea"; + }; klntsky = { email = "klntsky@gmail.com"; name = "Vladimir Kalnitsky"; @@ -15050,6 +15063,12 @@ githubId = 31388299; name = "Leonardo Eugênio"; }; + lenianiva = { + name = "Leni Aniva"; + email = "aniva@stanford.edu"; + github = "lenianiva"; + githubId = 107011294; + }; lenivaya = { name = "Danylo Osipchuk"; email = "danylo.osipchuk@proton.me"; 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 66be7d5f812b..572173cb4fbf 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 b8191ebd313c..dac7f97a2c4d 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 f78d81c4fe39..7e7414bd61a9 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,6 +257,84 @@ machine.wait_for_unit("xautolock.service", "x-session-user") This applies to `systemctl`, `get_unit_info`, `wait_for_unit`, `start_job` and `stop_job`. +### 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: + +```py +@polling_condition +def foo_running(): + machine.succeed("pgrep -x foo") + + +machine.succeed("foo --start") +machine.wait_until_succeeds("pgrep -x foo") + +with foo_running: + ... # Put `foo` through its paces +``` + +`polling_condition` takes the following (optional) arguments: + +`seconds_interval` + +: specifies how often the condition should be polled: + +```py +@polling_condition(seconds_interval=10) +def foo_running(): + machine.succeed("pgrep -x foo") +``` + +`description` + +: is used in the log when the condition is checked. If this is not provided, the description is pulled from the docstring of the function. These two are therefore equivalent: + +```py +@polling_condition +def foo_running(): + "check that foo is running" + machine.succeed("pgrep -x foo") +``` + +```py +@polling_condition(description="check that foo is running") +def foo_running(): + machine.succeed("pgrep -x foo") +``` + +### 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 +`numpy` like this: + +```nix +{ + extraPythonPackages = p: [ p.numpy ]; + + nodes = { }; + + # Type checking on extra packages doesn't work yet + skipTypeCheck = true; + + testScript = '' + import numpy as np + assert str(np.zeros(4)) == "[0. 0. 0. 0.]" + ''; +} +``` + +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): @@ -209,76 +382,6 @@ way: } ``` -## 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: - -```py -@polling_condition -def foo_running(): - machine.succeed("pgrep -x foo") - - -machine.succeed("foo --start") -machine.wait_until_succeeds("pgrep -x foo") - -with foo_running: - ... # Put `foo` through its paces -``` - -`polling_condition` takes the following (optional) arguments: - -`seconds_interval` - -: specifies how often the condition should be polled: - -```py -@polling_condition(seconds_interval=10) -def foo_running(): - machine.succeed("pgrep -x foo") -``` - -`description` - -: is used in the log when the condition is checked. If this is not provided, the description is pulled from the docstring of the function. These two are therefore equivalent: - -```py -@polling_condition -def foo_running(): - "check that foo is running" - machine.succeed("pgrep -x foo") -``` - -```py -@polling_condition(description="check that foo is running") -def foo_running(): - machine.succeed("pgrep -x foo") -``` - -## 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 -`numpy` like this: - -```nix -{ - extraPythonPackages = p: [ p.numpy ]; - - nodes = { }; - - # Type checking on extra packages doesn't work yet - skipTypeCheck = true; - - testScript = '' - import numpy as np - assert str(np.zeros(4)) == "[0. 0. 0. 0.]" - ''; -} -``` - -In that case, `numpy` is chosen from the generic `python3Packages`. - ## 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,7 +448,52 @@ list-id: test-options-list source: @NIXOS_TEST_OPTIONS_JSON@ ``` -## Accessing VMs in the sandbox with SSH {#sec-test-sandbox-breakpoint} +## Debugging test machines {#sec-test-sandbox-breakpoint} + +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 = { }; + + enableDebugHook = true; + sshBackdoor.enable = true; + + testScript = '' + start_all() + machine.succeed("false") # this will fail + ''; +} +``` + +The test will fail with an output like this: + +``` +vm-test-run-foo> !!! Breakpoint reached, run 'sudo /nix/store/eeeee-attach/bin/attach ' +``` + +You can then enter the sandbox shell: + +``` +$ 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 @@ -356,24 +504,15 @@ 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. -This can be done when something in the test fails, e.g. +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: -```nix -{ - nodes.machine = { }; - - sshBackdoor.enable = true; - enableDebugHook = true; - - testScript = '' - start_all() - machine.succeed("false") # this will fail - ''; -} +``` +bash# ssh -F ./ssh_config vsock/3 ``` For the AF_VSOCK feature to work, `/dev/vhost-vsock` is needed in the sandbox @@ -383,24 +522,24 @@ which can be done with e.g. nix-build -A nixosTests.foo --option sandbox-paths /dev/vhost-vsock ``` -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 - -``` -ssh -F ./ssh_config vsock/3 -``` - 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 be546b0ce617..7d8c3382175d 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 b20d1902c5c9..cd59164990eb 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. @@ -306,3 +308,5 @@ See . ``` **Do not set this globally!** This makes your setup inherently less secure. + +- `services.radicle` now supports importing the private key and passphrase as systemd creds. diff --git a/nixos/lib/systemd-unit-options.nix b/nixos/lib/systemd-unit-options.nix index 5e85a9c2a1d9..8538c8519c53 100644 --- a/nixos/lib/systemd-unit-options.nix +++ b/nixos/lib/systemd-unit-options.nix @@ -3,12 +3,8 @@ let inherit (systemdUtils.lib) assertValueOneOf - automountConfig checkUnitConfig makeJobScript - mountConfig - serviceConfig - unitConfig unitNameType ; diff --git a/nixos/lib/test-driver/default.nix b/nixos/lib/test-driver/default.nix index ed8eb2c8c771..72aa6b11bfe5 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 64850ca711f3..767f0ca9fbec 100644 --- a/nixos/lib/test-driver/src/extract-docstrings.py +++ b/nixos/lib/test-driver/src/extract-docstrings.py @@ -42,6 +42,43 @@ some_function(param1, param2) """ +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] + + 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()) + + docstrings.append(f"{function.name}{args}\n\n:{docstr[1:]}\n") + return "\n".join(docstrings) + + +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 + + def main() -> None: if len(sys.argv) != 2: print(f"Usage: {sys.argv[0]} ") @@ -49,25 +86,35 @@ def main() -> None: module = ast.parse(Path(sys.argv[1]).read_text()) - class_definitions = (node for node in module.body if isinstance(node, ast.ClassDef)) + class_definitions = [node for node in module.body if isinstance(node, ast.ClassDef)] - machine_class = next(filter(lambda x: x.name == "Machine", class_definitions)) - assert machine_class is not None + base_machine_methods = machine_methods("BaseMachine", class_definitions) + base_method_names = {method.name for method in base_machine_methods} - function_definitions = [ - node for node in machine_class.body if isinstance(node, ast.FunctionDef) + qemu_machine_methods = [ + method + for method in machine_methods("QemuMachine", class_definitions) + if method.name not in base_method_names ] - function_definitions.sort(key=lambda x: x.name) - 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})" + nspawn_machine_methods = [ + method + for method in machine_methods("NspawnMachine", class_definitions) + if method.name not in base_method_names + ] - docstr = "\n".join(f" {line}" for line in docstr.strip().splitlines()) - - 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 422cf3917233..0f42f2842c77 --- 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 @@ from test_driver.logger import ( 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 c4f268404cbc..8cbcb052be49 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 colorama import Style 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 @@ class Driver: 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 @@ class Driver: 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 @@ class Driver: 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 @@ class Driver: 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 @@ class Driver: 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 @@ class Driver: 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 f722d36ae40e..365826dc22ff 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 sys 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 @@ class StartCommand: ) -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 @@ class Machine: 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 @@ class Machine: 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,21 +416,154 @@ class Machine: 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 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 sleep(self, secs: int) -> None: + # We want to sleep in *guest* time, not *host* time. + self.succeed(f"sleep {secs}") + + 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, @@ -510,7 +597,7 @@ class Machine: 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 + 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 @@ -518,6 +605,253 @@ class Machine: `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 @@ class Machine: 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 @@ class Machine: 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 @@ class Machine: 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 @@ class Machine: 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 @@ class Machine: 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 @@ class Machine: 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 @@ class Machine: 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 @@ class Machine: 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 @@ class Machine: ) 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 89ca33165b4d..eed66dcd13cb 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 @@ class VLan: 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 @@ class VLan: 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 @@ class VLan: 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 6be20270c6cc..b9a12d5f2f54 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 @@ class CreateMachineProtocol(Protocol): 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 @@ start_all: Callable[[], None] 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 878f9669321a..1d2777ecb033 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 5845ebe2695a..63ad51147743 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 9a5facfc2433..570b854d8e28 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}" - ); + 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 + ); - virtualisation.qemu.options = qemuOptions; - boot.initrd.services.udev.rules = concatMapStrings (x: x + "\n") udevRules; + # 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 23358f2185b1..6b518e39ac11 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 721a3c88b369..7384dec68895 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"; - }; + (mkIf config.sshBackdoor.enable { + services.openssh = { + enable = true; + settings = { + PermitRootLogin = "yes"; + PermitEmptyPasswords = "yes"; }; + }; - security.pam.services.sshd = { - allowNullPassword = true; - }; - - 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 e34e585241be..646832f71e62 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 bde7b78607b4..4ce368c0b8db 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 b9d58685f52a..c014f00da605 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 ea0ab2785e8e..293021dd868f 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/continuous-integration/jenkins/job-builder.nix b/nixos/modules/services/continuous-integration/jenkins/job-builder.nix index 12c1c886c633..42b51226499f 100644 --- a/nixos/modules/services/continuous-integration/jenkins/job-builder.nix +++ b/nixos/modules/services/continuous-integration/jenkins/job-builder.nix @@ -175,7 +175,7 @@ in (umask 0077; printf "${cfg.accessUser}:@password_placeholder@" >"$auth_file") "${pkgs.replace-secret}/bin/replace-secret" "@password_placeholder@" "$access_token_file" "$auth_file" - if ! "${pkgs.jenkins}/bin/jenkins-cli" -s "$jenkins_url" -auth "@$auth_file" reload-configuration; then + if ! "${pkgs.jenkins}/bin/jenkins-cli" -http -s "$jenkins_url" -auth "@$auth_file" reload-configuration; then echo "error: failed to reload configuration" exit 1 fi diff --git a/nixos/modules/services/home-automation/home-assistant.nix b/nixos/modules/services/home-automation/home-assistant.nix index eb4b475d4187..0473740b2f78 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/misc/radicle.nix b/nixos/modules/services/misc/radicle.nix index 7979bd451b27..feb5eb1d7bb4 100644 --- a/nixos/modules/services/misc/radicle.nix +++ b/nixos/modules/services/misc/radicle.nix @@ -2,6 +2,7 @@ config, lib, pkgs, + utils, ... }: let @@ -15,6 +16,11 @@ let RAD_HOME = HOME; }; + credentials = { + privateKey = "xyz.radicle.node.secret"; + privateKeyPassphrase = "xyz.radicle.node.passphrase"; + }; + # Convenient wrapper to run `rad` in the namespaces of `radicle-node.service` rad-system = pkgs.writeShellScriptBin "rad-system" '' set -o allexport @@ -131,16 +137,34 @@ in services.radicle = { enable = lib.mkEnableOption "Radicle Seed Node"; package = lib.mkPackageOption pkgs "radicle-node" { }; - privateKeyFile = lib.mkOption { - # Note that a key encrypted by systemd-creds is not a path but a str. - type = with lib.types; either path str; + privateKey = lib.mkOption { + type = with lib.types; nullOr (either path str); + default = null; description = '' - Absolute file path to an SSH private key, + An SSH private key (as an absolute file path or Systemd credential name), usually generated by `rad auth`. - If it contains a colon (`:`) the string before the colon - is taken as the credential name - and the string after as a path encrypted with `systemd-creds`. + If set to the default value of `null`, radicle will import the private key from a credential + named `${credentials.privateKey}`. + + If configured as a credential name it will be imported via `ImportCredential=` in the service configuration. + Refer to the systemd-creds documentation for more details + ''; + }; + privateKeyPassphrase = lib.mkOption { + type = with lib.types; nullOr str; + default = null; + description = '' + A passphrase for an SSH private key (as a Systemd credential name), + usually provided on generation of the key with `rad auth`. + + If set to the default value of `null`, radicle will optionally import the passphrase from a + credential named `${credentials.privateKeyPassphrase}`. + + If the passphrase is not set, radicle will prompt for it. + + If configured as a credential name it will be imported via `ImportCredential=` in the service configuration. + Refer to the systemd-creds documentation for more details ''; }; publicKey = lib.mkOption { @@ -304,23 +328,28 @@ in # Give only access to the private key to radicle-node. { serviceConfig = - let - keyCred = builtins.split ":" "${cfg.privateKeyFile}"; - in - if lib.length keyCred > 1 then + if cfg.privateKey == null then { - LoadCredentialEncrypted = [ cfg.privateKeyFile ]; - # Note that neither %d nor ${CREDENTIALS_DIRECTORY} works in BindReadOnlyPaths= - BindReadOnlyPaths = [ - "/run/credentials/radicle-node.service/${lib.head keyCred}:${env.RAD_HOME}/keys/radicle" - ]; + ImportCredential = [ credentials.privateKey ]; + } + else if lib.types.path.check cfg.privateKey then + { + LoadCredential = [ "${credentials.privateKey}:${cfg.privateKey}" ]; } else { - LoadCredential = [ "radicle:${cfg.privateKeyFile}" ]; - BindReadOnlyPaths = [ - "/run/credentials/radicle-node.service/radicle:${env.RAD_HOME}/keys/radicle" - ]; + ImportCredential = [ "${cfg.privateKey}:${credentials.privateKey}" ]; + }; + } + { + serviceConfig = + if cfg.privateKeyPassphrase == null then + { + ImportCredential = [ credentials.privateKeyPassphrase ]; + } + else + { + ImportCredential = [ "${cfg.privateKeyPassphrase}:${credentials.privateKeyPassphrase}" ]; }; } ]; diff --git a/nixos/modules/services/networking/iscsi/root-initiator.nix b/nixos/modules/services/networking/iscsi/root-initiator.nix index 86396ae1e24f..6c967d386db7 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/services/networking/murmur.nix b/nixos/modules/services/networking/murmur.nix index 9b1cf76860e3..8f72e3c52b84 100644 --- a/nixos/modules/services/networking/murmur.nix +++ b/nixos/modules/services/networking/murmur.nix @@ -7,6 +7,8 @@ let cfg = config.services.murmur; + acmeHostDir = config.security.acme.certs."${cfg.tls.useACMEHost}".directory; + forking = cfg.logToFile; configFile = pkgs.writeText "murmurd.ini" '' database=${cfg.stateDir}/murmur.sqlite @@ -41,9 +43,9 @@ let ${lib.optionalString (cfg.registerHostname != "") "registerHostname=${cfg.registerHostname}"} certrequired=${lib.boolToString cfg.clientCertRequired} - ${lib.optionalString (cfg.sslCert != null) "sslCert=${cfg.sslCert}"} - ${lib.optionalString (cfg.sslKey != null) "sslKey=${cfg.sslKey}"} - ${lib.optionalString (cfg.sslCa != null) "sslCA=${cfg.sslCa}"} + ${lib.optionalString (cfg.tls.certPath != null) "sslCert=${cfg.tls.certPath}"} + ${lib.optionalString (cfg.tls.keyPath != null) "sslKey=${cfg.tls.keyPath}"} + ${lib.optionalString (cfg.tls.caPath != null) "sslCA=${cfg.tls.caPath}"} ${lib.optionalString (cfg.dbus != null) "dbus=${cfg.dbus}"} @@ -58,6 +60,12 @@ in "murmur" "logFile" ] "This option has been superseded by services.murmur.logToFile") + (lib.mkRenamedOptionModule [ "services" "murmur" "sslCa" ] [ "services" "murmur" "tls" "caPath" ]) + (lib.mkRenamedOptionModule [ "services" "murmur" "sslKey" ] [ "services" "murmur" "tls" "keyPath" ]) + (lib.mkRenamedOptionModule + [ "services" "murmur" "sslCert" ] + [ "services" "murmur" "tls" "certPath" ] + ) ]; options = { @@ -237,22 +245,41 @@ in clientCertRequired = lib.mkEnableOption "requiring clients to authenticate via certificates"; - sslCert = lib.mkOption { - type = lib.types.nullOr lib.types.path; - default = null; - description = "Path to your SSL certificate."; - }; + tls = { + certPath = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = if (cfg.tls.useACMEHost != null) then "${acmeHostDir}/cert.pem" else null; + defaultText = lib.literalMD "If {option}`services.murmur.tls.useACMEHost` is set, defaults to what's provided by the ACME module."; + description = "Path to your TLS certificate."; + }; - sslKey = lib.mkOption { - type = lib.types.nullOr lib.types.path; - default = null; - description = "Path to your SSL key."; - }; + keyPath = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = if (cfg.tls.useACMEHost != null) then "${acmeHostDir}/key.pem" else null; + defaultText = lib.literalMD "If {option}`services.murmur.tls.useACMEHost` is set, defaults to what's provided by the ACME module."; + description = "Path to your TLS key."; + }; - sslCa = lib.mkOption { - type = lib.types.nullOr lib.types.path; - default = null; - description = "Path to your SSL CA certificate."; + caPath = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = if (cfg.tls.useACMEHost != null) then "${acmeHostDir}/chain.pem" else null; + defaultText = lib.literalMD "If {option}`services.murmur.tls.useACMEHost` is set, defaults to what's provided by the ACME module."; + description = "Path to your TLS CA certificate."; + }; + + useACMEHost = lib.mkOption { + type = lib.types.nullOr lib.types.str; + default = null; + example = "mumble.example.com"; + description = '' + Host of an existing Let's Encrypt certificate to use for TLS. + Make sure that the certificate directory is readable by the + `murmur` user or group. *Note that this option does not + create any certificates and it doesn't add subdomains to + existing ones – you will need to create them manually using + {option}`security.acme.certs`.* + ''; + }; }; extraConfig = lib.mkOption { @@ -316,10 +343,18 @@ in allowedUDPPorts = [ cfg.port ]; }; + security.acme.certs = lib.mkIf (cfg.tls.useACMEHost != null) { + "${cfg.tls.useACMEHost}".reloadServices = [ "murmur.service" ]; + }; + systemd.services.murmur = { description = "Murmur Chat Service"; wantedBy = [ "multi-user.target" ]; - after = [ "network.target" ]; + after = [ + "network.target" + ] + ++ lib.optional (cfg.tls.useACMEHost != null) "acme-${cfg.tls.useACMEHost}.service"; + wants = lib.mkIf (cfg.tls.useACMEHost != null) [ "acme-${cfg.tls.useACMEHost}.service" ]; preStart = '' ${pkgs.envsubst}/bin/envsubst \ -o /run/murmur/murmurd.ini \ @@ -422,14 +457,14 @@ in ${lib.optionalString cfg.logToFile '' /var/log/murmur/murmurd.log rw, ''} - ${lib.optionalString (cfg.sslCert != null) '' - ${cfg.sslCert} r, + ${lib.optionalString (cfg.tls.certPath != null) '' + ${cfg.tls.certPath} r, ''} - ${lib.optionalString (cfg.sslKey != null) '' - ${cfg.sslKey} r, + ${lib.optionalString (cfg.tls.keyPath != null) '' + ${cfg.tls.keyPath} r, ''} - ${lib.optionalString (cfg.sslCa != null) '' - ${cfg.sslCa} r, + ${lib.optionalString (cfg.tls.caPath != null) '' + ${cfg.tls.caPath} r, ''} ${lib.optionalString (cfg.dbus != null) '' dbus bus=${cfg.dbus}, diff --git a/nixos/modules/services/web-apps/dawarich.nix b/nixos/modules/services/web-apps/dawarich.nix index 9d2d83242fc1..aa6d82eb83f1 100644 --- a/nixos/modules/services/web-apps/dawarich.nix +++ b/nixos/modules/services/web-apps/dawarich.nix @@ -701,6 +701,7 @@ in meta.maintainers = with lib.maintainers; [ diogotcorreia + tmarkus ]; } diff --git a/nixos/modules/services/web-apps/olivetin.nix b/nixos/modules/services/web-apps/olivetin.nix index 718c732e3c5a..2709fbb885ba 100644 --- a/nixos/modules/services/web-apps/olivetin.nix +++ b/nixos/modules/services/web-apps/olivetin.nix @@ -17,7 +17,17 @@ in options.services.olivetin = { enable = lib.mkEnableOption "OliveTin"; - package = lib.mkPackageOption pkgs "olivetin" { }; + package = lib.mkOption { + type = lib.types.package; + description = "The olivetin package to use."; + default = + if lib.versionAtLeast config.system.stateVersion "26.05" then pkgs.olivetin-3k else pkgs.olivetin; + defaultText = lib.literalExpression '' + if lib.versionAtLeast config.system.stateVersion "26.05" + then pkgs.olivetin-3k + else pkgs.olivetin + ''; + }; user = lib.mkOption { type = lib.types.str; diff --git a/nixos/modules/system/activation/bootspec.nix b/nixos/modules/system/activation/bootspec.nix index c625b91ec1e2..45d1d18cff2c 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 9ac8496297f2..7ac213d26767 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 450cff92440c..b0f3928ce22c 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 7e53a7d93b7d..a506958b5443 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 9a3138ff37eb..b5c7acb5a877 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 042fd63cd254..01902b8af0a9 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 f5ae844da21f..e9e33395a5b5 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 90241b92cd5f..acd6536a415f 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 343777d05c3a..21137a5790ff 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 50bc45babe15..4f7bddaa6097 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 cce30c38021e..8cf2db05dff4 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 0a16df3dafd6..d697a5197272 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 817ccc4e6370..39d9eea24f3d 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 6f303eec16df..f56167ca0b07 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 99f50038fd7c..3eb622cbbfe8 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 run( 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 cb914220e4be..0e9ae55b4f16 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 83a39d94d7e7..c2dc9ffe2f6b 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/firefox.nix b/nixos/tests/firefox.nix index 53dac8c3b794..636e8cef3b48 100644 --- a/nixos/tests/firefox.nix +++ b/nixos/tests/firefox.nix @@ -46,7 +46,7 @@ @contextmanager - def record_audio(machine: Machine): + def record_audio(machine: BaseMachine): """ Perform actions while recording the machine audio output. @@ -56,7 +56,7 @@ machine.systemctl("stop audio-recorder") - def wait_for_sound(machine: Machine): + def wait_for_sound(machine: BaseMachine): """ Wait until any sound has been emitted. """ diff --git a/nixos/tests/initrd-luks-empty-passphrase.nix b/nixos/tests/initrd-luks-empty-passphrase.nix index 3a906685f0ca..9d05590901c4 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 1fa71a28872f..a9164456b7fa 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 e19ac4d6f3dc..3e9fb98b12d2 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 892c066c568b..50fbae448993 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/jenkins-cli.nix b/nixos/tests/jenkins-cli.nix index fd1801eaef25..f50e10202abd 100644 --- a/nixos/tests/jenkins-cli.nix +++ b/nixos/tests/jenkins-cli.nix @@ -25,7 +25,7 @@ assert "http://0.0.0.0:8080" in machine.succeed("echo $JENKINS_URL") machine.succeed( - "jenkins-cli -auth admin:$(cat /var/lib/jenkins/secrets/initialAdminPassword)" + "jenkins-cli -http -auth admin:$(cat /var/lib/jenkins/secrets/initialAdminPassword)" ) ''; } diff --git a/nixos/tests/jenkins.nix b/nixos/tests/jenkins.nix index 11ed68e7f7f5..08633a35d85c 100644 --- a/nixos/tests/jenkins.nix +++ b/nixos/tests/jenkins.nix @@ -118,7 +118,7 @@ master.wait_until_succeeds("test -f ${jenkinsHome}/jobs/folder-1/jobs/job-2/config.xml") # Verify that jenkins also sees the jobs. - out = master.succeed("${pkgs.jenkins}/bin/jenkins-cli -s ${jenkinsUrl} -auth admin:$(cat ${jenkinsHome}/secrets/initialAdminPassword) list-jobs") + out = master.succeed("${pkgs.jenkins}/bin/jenkins-cli -http -s ${jenkinsUrl} -auth admin:$(cat ${jenkinsHome}/secrets/initialAdminPassword) list-jobs") jobs = [x.strip() for x in out.splitlines()] # Seeing jobs inside folders requires the Folders plugin # (https://plugins.jenkins.io/cloudbees-folder/), which we don't have @@ -135,7 +135,7 @@ master.wait_until_fails("test -f ${jenkinsHome}/jobs/folder-1/jobs/job-2/config.xml") # Verify that jenkins also sees the jobs as removed. - out = master.succeed("${pkgs.jenkins}/bin/jenkins-cli -s ${jenkinsUrl} -auth admin:$(cat ${jenkinsHome}/secrets/initialAdminPassword) list-jobs") + out = master.succeed("${pkgs.jenkins}/bin/jenkins-cli -http -s ${jenkinsUrl} -auth admin:$(cat ${jenkinsHome}/secrets/initialAdminPassword) list-jobs") jobs = [x.strip() for x in out.splitlines()] assert jobs == [], f"jobs != []: {jobs}" ''; 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 7ddb660c3199..000000000000 --- 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 000000000000..073e2de28bd6 --- /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/olivetin.nix b/nixos/tests/olivetin.nix index f9d9e98610ef..552ff24ff282 100644 --- a/nixos/tests/olivetin.nix +++ b/nixos/tests/olivetin.nix @@ -1,4 +1,4 @@ -{ lib, ... }: +{ config, lib, ... }: { name = "olivetin"; @@ -41,16 +41,26 @@ testScript = '' import json + import shlex machine.wait_for_unit("olivetin.service") machine.wait_for_open_port(8000) - response = json.loads(machine.succeed("curl http://localhost:8000/api/StartActionByGetAndWait/hello_world")) + def start_action(action): + if "${config.nodes.machine.services.olivetin.package.releaseSeries}" == "2k": + cmd = f"curl http://localhost:8000/api/StartActionByGetAndWait/{action}" + else: + req = {"actionId": action} + cmd = f"curl -H 'Content-Type: application/json' http://localhost:8000/api/olivetin.api.v1.OliveTinApiService/StartActionAndWait -d {shlex.quote(json.dumps(req))}" + + return json.loads(machine.succeed(cmd)) + + response = start_action("hello_world") assert response["logEntry"]["exitCode"] == 0 assert response["logEntry"]["output"] == "Hello World!" assert machine.succeed("cat /tmp/result") == "Hello World!" - response = json.loads(machine.succeed("curl http://localhost:8000/api/StartActionByGetAndWait/secret")) + response = start_action("secret") assert response["logEntry"]["exitCode"] == 0 assert machine.succeed("cat /tmp/result2") == "secret" ''; diff --git a/nixos/tests/radicle-ci-broker.nix b/nixos/tests/radicle-ci-broker.nix index 6fb0953daac8..19f48aa33fe0 100644 --- a/nixos/tests/radicle-ci-broker.nix +++ b/nixos/tests/radicle-ci-broker.nix @@ -19,9 +19,12 @@ in meta.maintainers = with lib.maintainers; [ defelo ]; nodes.seed = { + virtualisation.credentials = { + "xyz.radicle.node.secret".source = "${seed-ssh-keys.snakeOilEd25519PrivateKey}"; + }; + services.radicle = { enable = true; - privateKeyFile = seed-ssh-keys.snakeOilEd25519PrivateKey; publicKey = seed-ssh-keys.snakeOilEd25519PublicKey; node.openFirewall = true; settings = { diff --git a/nixos/tests/radicle.nix b/nixos/tests/radicle.nix index d3c1136a70bf..efbc1325673f 100644 --- a/nixos/tests/radicle.nix +++ b/nixos/tests/radicle.nix @@ -76,9 +76,12 @@ in { imports = [ commonHostConfig ]; + virtualisation.credentials = { + "xyz.radicle.node.secret".source = "${seed-ssh-keys.snakeOilEd25519PrivateKey}"; + }; + services.radicle = { enable = true; - privateKeyFile = seed-ssh-keys.snakeOilEd25519PrivateKey; publicKey = seed-ssh-keys.snakeOilEd25519PublicKey; node = { openFirewall = true; diff --git a/nixos/tests/systemd-initrd-luks-keyfile.nix b/nixos/tests/systemd-initrd-luks-keyfile.nix index 8b7f28947f72..23627c433c63 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 000000000000..aeac191cdc2e --- /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 2c68d9a7fa8c..5f44a883a95a 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 28ce729667e3..8bc2b9e633d8 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 55e99ceff96e..7c5506413386 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/editors/vim/plugins/non-generated/blink-cmp/0001-pin-frizbee-0.6.0.patch b/pkgs/applications/editors/vim/plugins/non-generated/blink-cmp/0001-pin-frizbee-0.6.0.patch deleted file mode 100644 index cc7defc93d90..000000000000 --- a/pkgs/applications/editors/vim/plugins/non-generated/blink-cmp/0001-pin-frizbee-0.6.0.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff --git a/Cargo.lock b/Cargo.lock -index 35bb10e..71c79eb 100644 ---- a/Cargo.lock -+++ b/Cargo.lock -@@ -144,9 +144,9 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" - - [[package]] - name = "frizbee" --version = "0.7.0" -+version = "0.6.0" - source = "registry+https://github.com/rust-lang/crates.io-index" --checksum = "4d024031f1a5bc5f19917baa0b618f1067610e35ba23e9f105653fcb27e74f5c" -+checksum = "c3365720de81dac18e889afa72f5907aa061c975548da68e2400c056ebc94aec" - dependencies = [ - "multiversion", - "rayon", -diff --git a/Cargo.toml b/Cargo.toml -index 392d1bb..c776c7d 100644 ---- a/Cargo.toml -+++ b/Cargo.toml -@@ -9,7 +9,7 @@ crate-type = ["cdylib"] - - [dependencies] - regex = "1.11.2" --frizbee = "0.7.0" -+frizbee = "0.6.0" - mlua = { version = "0.11.3", features = ["module", "luajit"] } - thiserror = "2.0.16" - blake3 = "1.8.2" diff --git a/pkgs/applications/editors/vim/plugins/non-generated/blink-cmp/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/blink-cmp/default.nix index 245470f302e3..071e37831d9f 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/blink-cmp/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/blink-cmp/default.nix @@ -8,24 +8,18 @@ gitMinimal, }: let - version = "1.9.1"; + version = "1.10.1"; src = fetchFromGitHub { owner = "Saghen"; repo = "blink.cmp"; tag = "v${version}"; - hash = "sha256-GgodXdWpQoF2z1g1/WvnSpfuhskw0aMcOoyZM5l66q8="; + hash = "sha256-y8f+bmPkb3M6DzcUkJMxd2woDLoBYslne7aB8A0ejCk="; }; blink-fuzzy-lib = rustPlatform.buildRustPackage { inherit version src; pname = "blink-fuzzy-lib"; - cargoHash = "sha256-Qdt8O7IGj2HySb1jxsv3m33ZxJg96Ckw26oTEEyQjfs="; - - # NOTE: The only change in frizbee 0.7.0 was nixpkgs incompatible rust semantic changes - # Patch just reverts https://github.com/saghen/blink.cmp/commit/cc824ec85b789a54d05241389993c6ab8c040810 - cargoPatches = [ - ./0001-pin-frizbee-0.6.0.patch - ]; + cargoHash = "sha256-3o2n4xwNF9Fc3VlPKf3lnvmN7FVus5jQB8gcXXwz50c="; nativeBuildInputs = [ gitMinimal ]; diff --git a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix index 722c16fe26b7..9980d0169032 100644 --- a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix +++ b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix @@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "claude-code"; publisher = "anthropic"; - version = "2.1.78"; - hash = "sha256-A8i7yU4W8Fjp1h7EFZKAEdyoqoKBVzJDvEZ+Y06dBXg="; + version = "2.1.79"; + hash = "sha256-vQuSSpBcvd7XRTeprk8sMZmdRU6JiwPSmIQyBs94I5M="; }; postInstall = '' diff --git a/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix b/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix index bc20e0262a68..798d76ebe0bf 100644 --- a/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix +++ b/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "jjk"; publisher = "jjk"; - version = "0.9.1"; - hash = "sha256-7CK2fmYVAd12kLTnq3vwDmgL22Tmi9Ljt9+tpXqRWuo="; + version = "0.9.3"; + hash = "sha256-wkHMZTLi3dDV6JQdfJ4hI5uwGAlCmKwg+v8Z9RMU1wU="; }; meta = { changelog = "https://github.com/keanemind/jjk/releases"; diff --git a/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix b/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix index 372aefec9046..10f8f49aa1a9 100644 --- a/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix +++ b/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix @@ -1,80 +1,25 @@ { lib, - stdenvNoCC, - fetchFromGitHub, - pnpm, - fetchPnpmDeps, - pnpmConfigHook, - nodejs, vscode-utils, - nix-update-script, + vscode-extension-update-script, }: -let - vsix = stdenvNoCC.mkDerivation (finalAttrs: { - name = "kilo-code-${finalAttrs.version}.vsix"; - pname = "kilo-code-vsix"; - version = "4.124.0"; - - src = fetchFromGitHub { - owner = "Kilo-Org"; - repo = "kilocode"; - tag = "v${finalAttrs.version}"; - hash = "sha256-Dy0dd07pWsSbrO6BX7GEYf7CunXD0itaeIFRv9mQJks="; - }; - - pnpmDeps = fetchPnpmDeps { - inherit (finalAttrs) pname version src; - fetcherVersion = 2; - hash = "sha256-hxgzmJD+Sl7E+ape1M1/Xl8XLtAhtht3AE45zHFctsQ="; - }; - - nativeBuildInputs = [ - nodejs - pnpmConfigHook - pnpm - ]; - - buildPhase = '' - runHook preBuild - - node --run build - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - - cp ./bin/kilo-code-$version.vsix $out - - runHook postInstall - ''; - }); -in -vscode-utils.buildVscodeExtension (finalAttrs: { - pname = "kilo-code"; - inherit (finalAttrs.src) version; - - vscodeExtPublisher = "kilocode"; - vscodeExtName = "Kilo-Code"; - vscodeExtUniqueId = "${finalAttrs.vscodeExtPublisher}.${finalAttrs.vscodeExtName}"; - - src = vsix; - - passthru = { - vsix = finalAttrs.src; - updateScript = nix-update-script { - attrPath = "vscode-extensions.kilocode.kilo-kode.vsix"; - }; +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + publisher = "kilocode"; + name = "Kilo-Code"; + version = "7.0.51"; + hash = "sha256-1NzwFTFM1gkTcrAVbP6wNctePMAGdy2T9UDn24xhixM="; }; + passthru.updateScript = vscode-extension-update-script { }; + meta = { description = "Open Source AI coding assistant for planning, building, and fixing code"; - homepage = "https://kilocode.ai"; + homepage = "https://kilo.ai"; downloadPage = "https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code"; - license = lib.licenses.asl20; + license = lib.licenses.mit; sourceProvenance = with lib.sourceTypes; [ fromSource ]; maintainers = with lib.maintainers; [ xiaoxiangmoe ]; }; -}) +} diff --git a/pkgs/applications/editors/vscode/extensions/ms-azuretools.vscode-bicep/default.nix b/pkgs/applications/editors/vscode/extensions/ms-azuretools.vscode-bicep/default.nix index be1dce68d810..502e739daea1 100644 --- a/pkgs/applications/editors/vscode/extensions/ms-azuretools.vscode-bicep/default.nix +++ b/pkgs/applications/editors/vscode/extensions/ms-azuretools.vscode-bicep/default.nix @@ -10,8 +10,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { publisher = "ms-azuretools"; name = "vscode-bicep"; - version = "0.38.33"; - hash = "sha256-gmSUPHdbxXu5jUASsbu+yVO2ZdVBo5+uQNeLdTsvQVU="; + version = "0.41.2"; + hash = "sha256-8k2de208t/ZAVJzxkjd0qcqgVx523hEWWe5d1uvthFU="; }; buildInputs = [ diff --git a/pkgs/applications/editors/vscode/extensions/reditorsupport.r/default.nix b/pkgs/applications/editors/vscode/extensions/reditorsupport.r/default.nix index 2bbfb02881a6..a4505dec3350 100644 --- a/pkgs/applications/editors/vscode/extensions/reditorsupport.r/default.nix +++ b/pkgs/applications/editors/vscode/extensions/reditorsupport.r/default.nix @@ -14,8 +14,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "r"; publisher = "reditorsupport"; - version = "2.8.6"; - hash = "sha256-T/Qh0WfTfXMzPonbg9NMII5qFptfNoApFFiZCT5rR3Y="; + version = "2.8.7"; + hash = "sha256-pA3/81UYrieDfGYn1fVI6KY9B7A5KAhGIzftZtzXQVc="; }; nativeBuildInputs = [ jq diff --git a/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix b/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix index 0d278b4e3f25..2d42cb2c2528 100644 --- a/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix +++ b/pkgs/applications/editors/vscode/extensions/wgsl-analyzer.wgsl-analyzer/default.nix @@ -10,8 +10,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "wgsl-analyzer"; publisher = "wgsl-analyzer"; - version = "0.11.141"; - hash = "sha256-egd9B5mS5pqzDWVry3dEQKfnxT4zI0RdLMJ/x5n6Nek="; + version = "0.11.262"; + hash = "sha256-a2TVwTmxP9wBt0tMkQcVCyzM0RoihGag56ITd+xjtl8="; }; nativeBuildInputs = [ diff --git a/pkgs/applications/emulators/libretro/cores/beetle-psx.nix b/pkgs/applications/emulators/libretro/cores/beetle-psx.nix index 59603372fa25..64db3e9b820f 100644 --- a/pkgs/applications/emulators/libretro/cores/beetle-psx.nix +++ b/pkgs/applications/emulators/libretro/cores/beetle-psx.nix @@ -8,13 +8,13 @@ }: mkLibretroCore { core = "mednafen-psx" + lib.optionalString withHw "-hw"; - version = "0-unstable-2026-03-06"; + version = "0-unstable-2026-03-20"; src = fetchFromGitHub { owner = "libretro"; repo = "beetle-psx-libretro"; - rev = "3ea167a60bc37bd0c257592bb9a7f559a50465c4"; - hash = "sha256-gSNsTV1w7i6bTLngU/Zbo7bwLmb+Bu26JwUre6Rj4qc="; + rev = "8b5dea564b687dd07d91cea48615fab213d1e2c9"; + hash = "sha256-vIEjwhE86TsXbAPk6IbMlWWFWE2Nn6R/+gBe9mMmio4="; }; extraBuildInputs = lib.optionals withHw [ diff --git a/pkgs/applications/emulators/libretro/cores/fbneo.nix b/pkgs/applications/emulators/libretro/cores/fbneo.nix index f23de62ad3ae..763846e2615c 100644 --- a/pkgs/applications/emulators/libretro/cores/fbneo.nix +++ b/pkgs/applications/emulators/libretro/cores/fbneo.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "fbneo"; - version = "0-unstable-2026-03-08"; + version = "0-unstable-2026-03-17"; src = fetchFromGitHub { owner = "libretro"; repo = "fbneo"; - rev = "14ff80a2e0611d039321a3ac0dd76bf6b4e3210f"; - hash = "sha256-L6KYyEb95L9rDnaMVh49afaWxsshTy3eujsTQWbPfl0="; + rev = "baafb100b487f2ac06f9e78ac322e3ecf36b8924"; + hash = "sha256-46hVbQN8QO1FNm56wJ7Q323blUWV9sn529tMwdAOhW8="; }; makefile = "Makefile"; diff --git a/pkgs/applications/emulators/wine/base.nix b/pkgs/applications/emulators/wine/base.nix index db34318d5545..683299930db7 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 7189c72f8218..d917fb15d124 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 e4ab2fb2a5ce..0d8e2121910f 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/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 27f13f5ef643..c2d840262876 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -851,11 +851,11 @@ "vendorHash": "sha256-HzBj7TSjiv/Ov10KOt5V4oQaKK7CKjBjxpSrhmOl1lQ=" }, "loafoe_htpasswd": { - "hash": "sha256-1o2kgeTFxegzOgGXWP4OYZ3uC3WbAkCXPqScMvVpHr0=", + "hash": "sha256-1HCvAGWsYlcYCA8iOmBb/AawxHPLuoxxQWLzNy0x79M=", "homepage": "https://registry.terraform.io/providers/loafoe/htpasswd", "owner": "loafoe", "repo": "terraform-provider-htpasswd", - "rev": "v2.0.0", + "rev": "v2.1.0", "spdx": "MIT", "vendorHash": "sha256-1gzJdcSvFPE8Spkwxe24U7DUyrz4qpDoFVHm6vCWF6A=" }, 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 000000000000..ea641791c400 --- /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 6a05fd4e76ff..1a19557a1516 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 eff08b188e06..5af1e743f91b 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 3f6947e3f9d2..7db360879cb5 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 abbb0ce62309..ebb625b56c3e 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 13ae237970a1..e8a83f45b3d7 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/applications/video/kodi/addons/trakt/default.nix b/pkgs/applications/video/kodi/addons/trakt/default.nix index 282510c07869..39909db6372e 100644 --- a/pkgs/applications/video/kodi/addons/trakt/default.nix +++ b/pkgs/applications/video/kodi/addons/trakt/default.nix @@ -10,11 +10,11 @@ buildKodiAddon rec { pname = "trakt"; namespace = "script.trakt"; - version = "3.6.1"; + version = "3.8.2"; src = fetchzip { url = "https://mirrors.kodi.tv/addons/${lib.toLower rel}/${namespace}/${namespace}-${version}.zip"; - sha256 = "sha256-ZlBucYYRA1cL5c0H1jhXeKE1itReZe2gAJYFFxuUebo="; + sha256 = "sha256-75neHPVWpHhzMIOfNFvvX/Xqy3n1DO3SGg16zv/r9dU="; }; propagatedBuildInputs = [ diff --git a/pkgs/build-support/bintools-wrapper/default.nix b/pkgs/build-support/bintools-wrapper/default.nix index 36b121378be4..b97eb905bd31 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/fetchdarcs/builder.sh b/pkgs/build-support/fetchdarcs/builder.sh index 85ac1eca108a..4fc993be54ff 100644 --- a/pkgs/build-support/fetchdarcs/builder.sh +++ b/pkgs/build-support/fetchdarcs/builder.sh @@ -20,7 +20,7 @@ set -o noglob success= for repository in $repositories; do echo "Trying to clone $repository $tagtext into $out …" - if darcs clone --lazy $tagflags "$repository" "$out"; then + if darcs clone --lazy --no-cache $tagflags "$repository" "$out"; then # remove metadata, because it can change rm -rf "$out/_darcs" success=1 diff --git a/pkgs/build-support/fetchdarcs/nix-prefetch-darcs b/pkgs/build-support/fetchdarcs/nix-prefetch-darcs index 5277dc367ca3..b379aa2b23c3 100755 --- a/pkgs/build-support/fetchdarcs/nix-prefetch-darcs +++ b/pkgs/build-support/fetchdarcs/nix-prefetch-darcs @@ -27,7 +27,7 @@ usage() { while [ $# -gt 0 ]; do case "$1" in --quiet) - quiet=1; shift 1 ;; + quiet=1; shift 1 ;; --name) name="$2"; shift 2 ;; --repo) @@ -127,11 +127,7 @@ if [ -z "$final_path" ]; then cd "$tmp_clone" # Do not print Darcs progress to stdout (else stdout isn’t parsable JSON) - if [ -t 1 ]; then - darcs clone $clone_args "$repository" "$name" >/dev/tty - else - darcs clone $clone_args "$repository" "$name" >/dev/null - fi + darcs clone "$clone_args" "$repository" "$name" 1>&2 # Will put the current Darcs context into the store. new_context="$tmp_clone/${name}-context.txt" darcs log --repodir="$tmp_clone/$name" --context > "$new_context" 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 c420fb1e3ede..efa8a5ce5f25 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 183b587c4217..3bee7e150c8e 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 typing import Any, TypedDict, cast 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) - - 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"') - - elif source.startswith("registry+"): - + elif source.startswith("registry+") or source.startswith("sparse+"): filename = f"{pkg["name"]}-{pkg["version"]}.tar.gz" - tarball_path = vendor_staging_dir / "tarballs" / filename + + # TODO: change this when non-crates-io registries are supported + dir_name = "tarballs" + + 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 070db7575e4a..5362491b260c 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 83bbb91374c7..51724c6a331c 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 0c15853f91c3..bbf4f5d49da2 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 8e26cb30a690..37806c0e7ce1 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 c1884d4a953d..cb354cd50a3d 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 5419ae381c67..47079240bfac 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 000000000000..f71a2aedf920 --- /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/ac/actool/package.nix b/pkgs/by-name/ac/actool/package.nix new file mode 100644 index 000000000000..ad7511d763b9 --- /dev/null +++ b/pkgs/by-name/ac/actool/package.nix @@ -0,0 +1,36 @@ +{ + lib, + fetchFromGitHub, + python3Packages, + icu, +}: +python3Packages.buildPythonApplication (finalAttrs: { + pname = "actool"; + version = "1.3.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "viraptor"; + repo = "actool"; + tag = finalAttrs.version; + hash = "sha256-8v2P6Z1ZOP65M30+7dTtfXvD0dvaKYSLA9aaP2uzA7E="; + }; + + build-system = with python3Packages; [ + setuptools + ]; + + dependencies = with python3Packages; [ + pillow + liblzfse + icu + ]; + + meta = { + description = "Apple's actool reimplementation"; + homepage = "https://github.com/viraptor/actool"; + license = [ lib.licenses.mit ]; + mainProgram = "actool"; + maintainers = [ lib.maintainers.viraptor ]; + }; +}) diff --git a/pkgs/by-name/ad/ada/package.nix b/pkgs/by-name/ad/ada/package.nix index ce13ea4d4473..024b422e81f6 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 b8076df609dd..58944ead3050 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 4f442dd759e9..8d0bffd2b12f 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 a8390137be78..5f0e2130bb84 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 973eab8fe54e..98078cd8f197 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 92d34e51fe98..5f763c4cadc6 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 39f6ab2cebe3..12770a24f392 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 7f47246fddcd..e7b0674f5b57 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 943f73dcc6bf..37690c340d45 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 000000000000..4c1416901f02 --- /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 577eb5013e7e..c648c00d517b 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 000000000000..643b7da2aeca --- /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 e7dc1578a355..cf84aeb3e3ff 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 f45ead3382ea..93b1397178c6 100644 --- a/pkgs/by-name/as/asusctl/package.nix +++ b/pkgs/by-name/as/asusctl/package.nix @@ -18,16 +18,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "asusctl"; - version = "6.3.4"; + version = "6.3.5"; src = fetchFromGitLab { owner = "asus-linux"; repo = "asusctl"; tag = finalAttrs.version; - hash = "sha256-1B4uKX8Aqorxh+QMsUEmSnO56zqYhUb6wLMXPAR5HQo="; + hash = "sha256-99SLaDJm+stakrUmlyWznAeYKeD5SXeLAqakrmpalbc="; }; - cargoHash = "sha256-aRsrA1j4nYp2rbQM2FbTfWVDkVfKFFa6L+DtW8mKcmk="; + cargoHash = "sha256-f6Zut4oknNCKmd5Igt08se2EpCLLmmIQjD02wj2lMQg="; postPatch = '' files=" @@ -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 adbdc2974326..3630d8620b38 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/audiobookshelf/package.nix b/pkgs/by-name/au/audiobookshelf/package.nix index 9a132fa0266d..f5715127d8fc 100644 --- a/pkgs/by-name/au/audiobookshelf/package.nix +++ b/pkgs/by-name/au/audiobookshelf/package.nix @@ -15,10 +15,10 @@ let source = { - version = "2.33.0"; - hash = "sha256-jHwSJm1VB0W3/sIas39wgvcn+K62DyKJqMdO0kbSgeY="; - npmDepsHash = "sha256-PvtnkQytGkKS2MYwpwAGd5F2CrsVKJ2lLbS46ta5a5c="; - clientNpmDepsHash = "sha256-+ivzzGLWPCnXWJt6Z6jzXkzMjzXWUK4iRfmF+gUSKEo="; + version = "2.33.1"; + hash = "sha256-O1AurSUq3MNcSchQlC/UfPO2KoB4dBBsONAQ2Bmxk9o="; + npmDepsHash = "sha256-NVHKPiT4GFiFVVyO7z/fZtU8Zf4o/LM1PmUs6zwzZF0="; + clientNpmDepsHash = "sha256-KWGnFeXxOVGqAruB9k/FqQfQNG6JrZFUQpo0Ls8jEYA="; }; src = fetchFromGitHub { diff --git a/pkgs/by-name/au/authelia/package.nix b/pkgs/by-name/au/authelia/package.nix index 57966b1c25c6..1db561604cfa 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/au/autodiff/package.nix b/pkgs/by-name/au/autodiff/package.nix new file mode 100644 index 000000000000..e5859b8bb848 --- /dev/null +++ b/pkgs/by-name/au/autodiff/package.nix @@ -0,0 +1,43 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + eigen, + catch2_3, + python3Packages, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "autodiff"; + version = "1.1.2"; + + src = fetchFromGitHub { + owner = "autodiff"; + repo = "autodiff"; + tag = "v${finalAttrs.version}"; + hash = "sha256-hKIufS5o5tfsbVchwTJxms1n5Im1iTfY3KGWD1s5g9M="; + }; + + nativeBuildInputs = [ + cmake + eigen + catch2_3 + python3Packages.pybind11 + python3Packages.distutils + ]; + + postPatch = + # https://github.com/autodiff/autodiff/pull/391 + '' + substituteInPlace python/package/CMakeLists.txt \ + --replace-fail PYTHON_EXECUTABLE Python_EXECUTABLE + ''; + + meta = { + description = "Automatic differentiation made easier for C++"; + homepage = "https://github.com/autodiff/autodiff/tree/main"; + maintainers = [ lib.maintainers.athas ]; + license = lib.licenses.mit; + }; +}) diff --git a/pkgs/by-name/au/autotier/package.nix b/pkgs/by-name/au/autotier/package.nix index 5869026758de..0f6acdfc068a 100644 --- a/pkgs/by-name/au/autotier/package.nix +++ b/pkgs/by-name/au/autotier/package.nix @@ -41,6 +41,11 @@ stdenv.mkDerivation (finalAttrs: { }) ]; + postPatch = '' + # Fix build with boost 1.89+ where boost_system stub library has been removed + substituteInPlace makefile --replace-fail "-lboost_system" "" + ''; + # Required by rocksdb after 10.7.5 env.EXTRA_CFLAGS = "-std=c++20 -fno-char8_t"; diff --git a/pkgs/by-name/aw/awsebcli/package.nix b/pkgs/by-name/aw/awsebcli/package.nix index e1c6596b0b40..0ba14c745934 100644 --- a/pkgs/by-name/aw/awsebcli/package.nix +++ b/pkgs/by-name/aw/awsebcli/package.nix @@ -26,7 +26,7 @@ in python.pkgs.buildPythonApplication rec { pname = "awsebcli"; - version = "3.26"; + version = "3.27"; pyproject = true; doInstallCheck = true; @@ -34,7 +34,7 @@ python.pkgs.buildPythonApplication rec { owner = "aws"; repo = "aws-elastic-beanstalk-cli"; tag = version; - hash = "sha256-HiVRlXND1ErZhmQow+VV4HkY4Auhbcq1afR1Lf8ITPI="; + hash = "sha256-bqGed3LCOAG5+bSwdaenxM3HtNXI6iRq191XS5Aau8c="; }; pythonRelaxDeps = [ diff --git a/pkgs/by-name/az/azurehound/package.nix b/pkgs/by-name/az/azurehound/package.nix index 24a24b4dca2a..c21c58408c3c 100644 --- a/pkgs/by-name/az/azurehound/package.nix +++ b/pkgs/by-name/az/azurehound/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "azurehound"; - version = "2.10.0"; + version = "2.11.0"; src = fetchFromGitHub { owner = "SpecterOps"; repo = "AzureHound"; tag = "v${finalAttrs.version}"; - hash = "sha256-hvSnm7+xyar7E1yf2Fi6JlYU8dlgO3M+Z510VBYgHIA="; + hash = "sha256-HelzDMnQOZP8LBcF5eoQfgTOk6fBK5oCx+gu4v638JA="; }; - vendorHash = "sha256-+iNFWKFNON4HX2mf4O29zAdElEkIGIx55Wi9MRtg1dg="; + vendorHash = "sha256-QCZFIDUL/RbSMrDfQ8L0A6xJPcWJorBXvHhdIA1WK4Q="; nativeInstallCheckInputs = [ versionCheckHook ]; diff --git a/pkgs/by-name/bo/boehmgc/package.nix b/pkgs/by-name/bo/boehmgc/package.nix index dbc471dea7fc..41a6a88764a6 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/br/breitbandmessung/package.nix b/pkgs/by-name/br/breitbandmessung/package.nix index b710dcf2d060..9b8e37db0735 100644 --- a/pkgs/by-name/br/breitbandmessung/package.nix +++ b/pkgs/by-name/br/breitbandmessung/package.nix @@ -4,7 +4,7 @@ fetchurl, asar, dpkg, - electron_38, + electron_41, makeWrapper, nixosTests, undmg, @@ -13,7 +13,7 @@ let inherit (stdenv.hostPlatform) system; - electron = electron_38; + electron = electron_41; sources = import ./sources.nix; diff --git a/pkgs/by-name/br/bruno/package.nix b/pkgs/by-name/br/bruno/package.nix index 429d211c2cba..570c8693a478 100644 --- a/pkgs/by-name/br/bruno/package.nix +++ b/pkgs/by-name/br/bruno/package.nix @@ -21,13 +21,13 @@ buildNpmPackage rec { pname = "bruno"; - version = "3.1.4"; + version = "3.2.0"; src = fetchFromGitHub { owner = "usebruno"; repo = "bruno"; tag = "v${version}"; - hash = "sha256-BKrDJc0koOPHno+VOgfsUvvImJuKEkWdZvmCVffSRX8="; + hash = "sha256-lDsgAOCUrxhmlmYgObDwUR6gbms/q/rNIkTEwJckMyA="; postFetch = '' ${lib.getExe npm-lockfile-fix} $out/package-lock.json @@ -36,7 +36,7 @@ buildNpmPackage rec { nodejs = nodejs_22; - npmDepsHash = "sha256-XJsQFyi448yoRM8pUvaNpGDIZ41q0vpwYTgJufBBu1g="; + npmDepsHash = "sha256-vz2I+0+eQk6A4SsiACipTGrYF8LtvWfGhgxqu7mChLE="; npmFlags = [ "--legacy-peer-deps" ]; nativeBuildInputs = [ diff --git a/pkgs/by-name/bs/bsky-cli/package.nix b/pkgs/by-name/bs/bsky-cli/package.nix index 1e0844d01d50..ed6e8f1621f3 100644 --- a/pkgs/by-name/bs/bsky-cli/package.nix +++ b/pkgs/by-name/bs/bsky-cli/package.nix @@ -8,16 +8,16 @@ }: buildGoModule (finalAttrs: { pname = "bsky-cli"; - version = "0.0.76"; + version = "0.0.77"; src = fetchFromGitHub { owner = "mattn"; repo = "bsky"; tag = "v${finalAttrs.version}"; - hash = "sha256-R8cKWVNk5gXj+wd0d1ZYSkxuXToXB2UZJsF7sCYGMqw="; + hash = "sha256-cO2Ub9DVkDcz9+x+EskJsfgJ3xnTba5rWYsxmXfQ2a0="; }; - vendorHash = "sha256-f9LZHJ5yXWUUh6HdF2JPEBucWuVud3YX5l2MkHs6UXc="; + vendorHash = "sha256-WFGViuC+8Ba6NCU//Z+MTcwNPJbYzpXeCbf4M9mBFPM="; buildInputs = [ libpcap 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 000000000000..624fd3eb9191 --- /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 5f8f48d6aa2c..4a3652a7b999 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/bu/burpsuite/package.nix b/pkgs/by-name/bu/burpsuite/package.nix index 449301d0bc86..0bc77aef2600 100644 --- a/pkgs/by-name/bu/burpsuite/package.nix +++ b/pkgs/by-name/bu/burpsuite/package.nix @@ -9,20 +9,20 @@ }: let - version = "2026.1.2"; + version = "2026.3"; product = if proEdition then { productName = "pro"; productDesktop = "Burp Suite Professional Edition"; - hash = "sha256-KF6VOXO3IKsysA3SBJJzL+G2yQEVpCQKL6IMYQhYFMc="; + hash = "sha256-iGSXyF6Jh3eSuokzu8DNK6wIUw7a0px/Hg5QwzgMQY4="; } else { productName = "community"; productDesktop = "Burp Suite Community Edition"; - hash = "sha256-5LNzF68VhGdWttzZCkw/Ign4x6V4EhU/EHMddeSVirk="; + hash = "sha256-kr4Fa6NjaCiN6ulwr+HR6KN/DpYWFlzwnyO4E34x4yY="; }; src = fetchurl { diff --git a/pkgs/by-name/bu/burpsuite/update.sh b/pkgs/by-name/bu/burpsuite/update.sh index 4824a5499471..663c0f743593 100755 --- a/pkgs/by-name/bu/burpsuite/update.sh +++ b/pkgs/by-name/bu/burpsuite/update.sh @@ -9,7 +9,7 @@ curl -s 'https://portswigger.net/burp/releases/data' | jq -r ' [ .ResultSet.Results[] | select((.categories|sort) == (["Professional","Community"]|sort)) | .builds[] - | select(.ProductPlatform == "Jar") + | select(.BuildCategoryPlatform == "Jar") ] as $all | ($all | max_by( (.Version // "") | split(".") | map(tonumber? // 0) ) | .Version) as $v | $all | map(select(.Version == $v)) @@ -17,8 +17,8 @@ curl -s 'https://portswigger.net/burp/releases/data' | jq -r ' version=$(jq -r '.[0].Version' latest.json) -comm_hex=$(jq -r '.[] | select(.ProductId=="community") .Sha256Checksum' latest.json) -pro_hex=$(jq -r '.[] | select(.ProductId=="pro") .Sha256Checksum' latest.json) +comm_hex=$(jq -r '.[] | select(.BuildCategoryId=="community") .Sha256Checksum' latest.json) +pro_hex=$(jq -r '.[] | select(.BuildCategoryId=="pro") .Sha256Checksum' latest.json) comm_sri="sha256-$(printf %s "$comm_hex" | xxd -r -p | base64 -w0)" pro_sri="sha256-$(printf %s "$pro_hex" | xxd -r -p | base64 -w0)" diff --git a/pkgs/by-name/ca/cacert/package.nix b/pkgs/by-name/ca/cacert/package.nix index e79b8e67c3f0..ea2f21939844 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 d578102ad56b..ca7c2969bda7 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 e9bee7a245d4..8089fd560861 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 @@ cfgbootnone = """ # Disable bootloader. """ 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 9991ed0d05ae..8a5635f2c8ef 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-codspeed/package.nix b/pkgs/by-name/ca/cargo-codspeed/package.nix index 47807d9e4735..f9f1997de085 100644 --- a/pkgs/by-name/ca/cargo-codspeed/package.nix +++ b/pkgs/by-name/ca/cargo-codspeed/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-codspeed"; - version = "4.4.0"; + version = "4.4.1"; src = fetchFromGitHub { owner = "CodSpeedHQ"; repo = "codspeed-rust"; tag = "v${finalAttrs.version}"; - hash = "sha256-hvGpJXkdvVgN1I0xYomdlu0V0zjYK+qZB/FZ6FLbq1s="; + hash = "sha256-1cokeZux7US+MUY1w1Z/tFC7gVcgKCZPZnkZeKLIPLo="; }; - cargoHash = "sha256-oT10BxbLyHUBz9DHDyBNuqWNYK9zHUo8nlH+cr+LaR0="; + cargoHash = "sha256-iAIYMFE81VX6WhDoWzmPt3s+hWCl37isP+tP7LlOMsg="; nativeBuildInputs = [ curl diff --git a/pkgs/by-name/ca/cargo-sort/package.nix b/pkgs/by-name/ca/cargo-sort/package.nix index 9beb3c60f9b6..bf7268e72266 100644 --- a/pkgs/by-name/ca/cargo-sort/package.nix +++ b/pkgs/by-name/ca/cargo-sort/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-sort"; - version = "2.1.1"; + version = "2.1.3"; src = fetchFromGitHub { owner = "devinr528"; repo = "cargo-sort"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-Ad4arLpD8tgNDUGHKBbIKt41oQfjMgzzyWnnw8Cjw0k="; + sha256 = "sha256-PtBjs+mqrz9z6tkpajx/OYQATJP81vi4ColjFXr9Rv0="; }; - cargoHash = "sha256-BnBo0oEZL5Ilqw/AJzDITkg388LjN+8/AwxRDHQt/9s="; + cargoHash = "sha256-ygMtfhwoUEIZx+q6KB5yOr8/Fj5FRMIs7dXlYDUKb2U="; meta = { description = "Tool to check that your Cargo.toml dependencies are sorted alphabetically"; diff --git a/pkgs/by-name/ca/cargo-tauri/test-app.nix b/pkgs/by-name/ca/cargo-tauri/test-app.nix index 0b3193e6548f..d2f442755197 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 fb439afc929b..dcb6c7bcf2ed 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 4b3243c1415b..39d5bfb97b32 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 6f54709bdd78..809a13df35b4 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 549ca5e77f17..c24457fd28e9 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="; - }; + 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="; + }; - # 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 326c37f8fb82..b2d6a59daedf 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/ch/chirp/package.nix b/pkgs/by-name/ch/chirp/package.nix index 83656454bfef..67c08d96d3ac 100644 --- a/pkgs/by-name/ch/chirp/package.nix +++ b/pkgs/by-name/ch/chirp/package.nix @@ -11,14 +11,14 @@ python3Packages.buildPythonApplication { pname = "chirp"; - version = "0.4.0-unstable-2026-03-11"; + version = "0.4.0-unstable-2026-03-19"; pyproject = true; src = fetchFromGitHub { owner = "kk7ds"; repo = "chirp"; - rev = "74e1075fd884d30837e78fc3212984a508c124a3"; - hash = "sha256-Z2z2p0It13JFAFQAa4BDICeF4P9JfMneO4fLKioa1yg="; + rev = "d5dbf01d39fafe7df6f29c61f21cbf7be72f2ce7"; + hash = "sha256-fb824XkNzvOfICVBBE2YLA2G+eGqHL5HT2iaA9ptlF4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ci/cilium-cli/package.nix b/pkgs/by-name/ci/cilium-cli/package.nix index 93f58040b446..9386c89bc9d1 100644 --- a/pkgs/by-name/ci/cilium-cli/package.nix +++ b/pkgs/by-name/ci/cilium-cli/package.nix @@ -11,13 +11,13 @@ buildGoModule (finalAttrs: { pname = "cilium-cli"; - version = "0.19.0"; + version = "0.19.2"; src = fetchFromGitHub { owner = "cilium"; repo = "cilium-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-pW+9UN+pWkKCYRTvZxslrPgczOezVnPpDF5XdRHCh+g="; + hash = "sha256-zlPl6J+Vbv2An1bauzhee8hrtEEg1ENR6SKSzv3PCS0="; }; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/cl/clash-verge-rev/unwrapped.nix b/pkgs/by-name/cl/clash-verge-rev/unwrapped.nix index 7bea5d0ea29b..7b1498977656 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/cl/claude-code-bin/manifest.json b/pkgs/by-name/cl/claude-code-bin/manifest.json index 65c55afe22e6..0fac4acbde20 100644 --- a/pkgs/by-name/cl/claude-code-bin/manifest.json +++ b/pkgs/by-name/cl/claude-code-bin/manifest.json @@ -1,46 +1,46 @@ { - "version": "2.1.78", - "buildDate": "2026-03-17T21:07:53Z", + "version": "2.1.80", + "buildDate": "2026-03-19T21:05:44Z", "platforms": { "darwin-arm64": { "binary": "claude", - "checksum": "0a4939f36bc0194021c56fa5c8470ad84e2282f2f404f1598a940c2044117168", - "size": 191585264 + "checksum": "dbc25d38f0da28709fe22f248b08f80e73f2e43170dbedeff47bd8b97db8e737", + "size": 192658544 }, "darwin-x64": { "binary": "claude", - "checksum": "14d9193a85a6b191b090fd2a1ce261905cccf0bf6728239d7c2147719641963c", - "size": 197665520 + "checksum": "c34d5fd9f4992c323f028d8570e62d6d174b987712ac8c8b092a641a84bee2ac", + "size": 198738800 }, "linux-arm64": { "binary": "claude", - "checksum": "75cf87465197883df61dcbb187d4ad3fc031bf91927658159929dcd2959542dc", - "size": 233493894 + "checksum": "82897d5ecd55a466a47161b21b417075e8149ca816001ba15796ff05371afdd5", + "size": 234552045 }, "linux-x64": { "binary": "claude", - "checksum": "b120a4139a4477a2719aeb0b2c790a5c2fe2d904e47f4e2adf3cab33b342d03a", - "size": 236265617 + "checksum": "49fa3cf7aaab9d54066e85eaa11911b7d25c629a82af323a76b22db2029d4fa2", + "size": 237323990 }, "linux-arm64-musl": { "binary": "claude", - "checksum": "2882a6412fd1109aedc9be76e798888cefbaecc1d7d20f0024932a80bbf051f7", - "size": 224029366 + "checksum": "5a1b81f1d339300b0dcc212da758b3feb1dc17e9cfeb2c0327eb8e659bbea5e8", + "size": 225087517 }, "linux-x64-musl": { "binary": "claude", - "checksum": "7786b1b3aa8a4293800b6b34c93fd973d09865da1de2b970ba976c39f1bb50ac", - "size": 226863105 + "checksum": "5e311b22fafa4a0c474b8ba4b75a0b3d65e2e3bfc47c26d2d67db053fb4249f3", + "size": 227921478 }, "win32-x64": { "binary": "claude.exe", - "checksum": "c979e148d5431d3eaf00383d0a65a1793e7a9f160f0dc06561a85b17c7a8bd78", - "size": 240781984 + "checksum": "397fd9116ef369411e40e4439b709c41d737c4bf45f7445a9d0687b03f81c6ba", + "size": 241805984 }, "win32-arm64": { "binary": "claude.exe", - "checksum": "eea099a2565559e44b6d884e74c827456d10bd4353b27004fc47a99142535265", - "size": 236975776 + "checksum": "d09d3695186bf7f151e060ad11eb53f57699999b3d1a674e5b9247166974cbe5", + "size": 237999776 } } } diff --git a/pkgs/by-name/cl/claude-code/package-lock.json b/pkgs/by-name/cl/claude-code/package-lock.json index 65b74b765f07..98f551e762e4 100644 --- a/pkgs/by-name/cl/claude-code/package-lock.json +++ b/pkgs/by-name/cl/claude-code/package-lock.json @@ -1,12 +1,12 @@ { "name": "@anthropic-ai/claude-code", - "version": "2.1.78", + "version": "2.1.80", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@anthropic-ai/claude-code", - "version": "2.1.78", + "version": "2.1.80", "license": "SEE LICENSE IN README.md", "bin": { "claude": "cli.js" diff --git a/pkgs/by-name/cl/claude-code/package.nix b/pkgs/by-name/cl/claude-code/package.nix index 7a12b4e5fc91..eecd86becd8a 100644 --- a/pkgs/by-name/cl/claude-code/package.nix +++ b/pkgs/by-name/cl/claude-code/package.nix @@ -15,14 +15,14 @@ }: buildNpmPackage (finalAttrs: { pname = "claude-code"; - version = "2.1.78"; + version = "2.1.80"; src = fetchzip { url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz"; - hash = "sha256-iyR20O4m1KFqrr2/zqRFVLCIMpvUiGghf/Uqy0T5czU="; + hash = "sha256-0Jdr7e4QcWzEWrezOfqTQW3s0w2xlUA4tVScY0y/zI8="; }; - npmDepsHash = "sha256-rhmItpljv64RgXK++WsuRM8fOJ/cGmOCtkaVywa4tqY="; + npmDepsHash = "sha256-PxQh0bXPRotAzPxOuNZHrtxmHw89e0rlnRN/zdMhIEA="; strictDeps = true; diff --git a/pkgs/by-name/cm/cmt/package.nix b/pkgs/by-name/cm/cmt/package.nix index adaf0b2950ca..8c4c005448c5 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/co/commitlint/package.nix b/pkgs/by-name/co/commitlint/package.nix index 42fcf0da325e..1369a84239a8 100644 --- a/pkgs/by-name/co/commitlint/package.nix +++ b/pkgs/by-name/co/commitlint/package.nix @@ -12,18 +12,18 @@ stdenv.mkDerivation (finalAttrs: { pname = "commitlint"; - version = "20.4.4"; + version = "20.5.0"; src = fetchFromGitHub { owner = "conventional-changelog"; repo = "commitlint"; tag = "v${finalAttrs.version}"; - hash = "sha256-Nt3uq5FkdpLyjSaQin4avcF4hqUxkd18f+k4I1uxy64="; + hash = "sha256-AVc3uToQ3hvpesWkhIdYfvawoIJmDW+T5pHonujaL/s="; }; yarnOfflineCache = fetchYarnDeps { inherit (finalAttrs) src; - hash = "sha256-vD+63mWGZAaLut+xMSD7nnAvGSSl7XhSJykUWYDKWQ4="; + hash = "sha256-SOUweX/dvA67E6Vjpq3WLITbh6bevErV0wGZgWQ3U7o="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/co/context7-mcp/package.nix b/pkgs/by-name/co/context7-mcp/package.nix new file mode 100644 index 000000000000..8c3dabd9feaf --- /dev/null +++ b/pkgs/by-name/co/context7-mcp/package.nix @@ -0,0 +1,97 @@ +{ + lib, + stdenv, + fetchFromGitHub, + makeWrapper, + nix-update-script, + + nodejs, + pnpm, + pnpmConfigHook, + fetchPnpmDeps, +}: +let + tag-prefix = "@upstash/context7-mcp"; +in +stdenv.mkDerivation (finalAttrs: { + pname = "context7-mcp"; + version = "2.1.4"; + + src = fetchFromGitHub { + owner = "upstash"; + repo = "context7"; + tag = "${tag-prefix}@${finalAttrs.version}"; + hash = "sha256-bQXmKY4I5k5uaQ2FVEOPkym5X3mR87nALf3+jqJjJjE="; + }; + + nativeBuildInputs = [ + nodejs + pnpm + pnpmConfigHook + makeWrapper + ]; + + pnpmDeps = fetchPnpmDeps { + inherit (finalAttrs) pname version src; + fetcherVersion = 3; + hash = "sha256-EjEdbPKXJbxaDBuAg/j+BSjI/W3HdsqbtDky0TPUB88="; + }; + + buildPhase = '' + runHook preBuild + + pnpm --filter ${tag-prefix} build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + pnpm --filter ${tag-prefix} \ + --offline \ + --config.inject-workspace-packages=true \ + deploy $out/lib/context7 + + mkdir -p $out/bin + makeWrapper ${nodejs}/bin/node $out/bin/context7-mcp \ + --add-flags "$out/lib/context7/dist/index.js" + + cp -r $src/skills $out + + runHook postInstall + ''; + + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + + echo "Executing custom version check for MCP stdio server..." + + output=$(< /dev/null $out/bin/context7-mcp 2>&1 || true) + + if echo "$output" | grep -Fq "v${finalAttrs.version}"; then + echo "versionCheckPhase: found version v${finalAttrs.version}" + else + echo "versionCheckPhase: failed to find version v${finalAttrs.version}" + echo "Output was:" + echo "$output" + exit 1 + fi + + runHook postInstallCheck + ''; + + passthru.updateScript = nix-update-script { + extraArgs = [ "--version-regex '${tag-prefix}@(.*)'" ]; + }; + + meta = { + description = "MCP Server for up-to-date code documentation for LLMs and AI code editors"; + homepage = "https://context7.com/"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ arunoruto ]; + mainProgram = "context7-mcp"; + platforms = with lib.platforms; linux ++ darwin; + }; +}) diff --git a/pkgs/by-name/cp/cppdb/package.nix b/pkgs/by-name/cp/cppdb/package.nix index 77b8eee75245..b1e15a57757e 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 274d541b7ffc..000000000000 --- 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/cv/cvc5/package.nix b/pkgs/by-name/cv/cvc5/package.nix index 34c960f16558..6436020f2c39 100644 --- a/pkgs/by-name/cv/cvc5/package.nix +++ b/pkgs/by-name/cv/cvc5/package.nix @@ -18,13 +18,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "cvc5"; - version = "1.3.2"; + version = "1.3.3"; src = fetchFromGitHub { owner = "cvc5"; repo = "cvc5"; tag = "cvc5-${finalAttrs.version}"; - hash = "sha256-Um1x+XgQ5yWSoqtx1ZWbVAnNET2C4GVasIbn0eNfico="; + hash = "sha256-tXhOMrf/sZwEZFWB2Amp9lApWEsfuPqaj9H7RmI733o="; }; __structuredAttrs = true; diff --git a/pkgs/by-name/cw/cwal/package.nix b/pkgs/by-name/cw/cwal/package.nix index 735389d07b62..38201bede418 100644 --- a/pkgs/by-name/cw/cwal/package.nix +++ b/pkgs/by-name/cw/cwal/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "cwal"; - version = "0.5.0"; + version = "0.7.0"; src = fetchFromGitHub { owner = "nitinbhat972"; repo = "cwal"; rev = "v${finalAttrs.version}"; - hash = "sha256-ky7ng6yxa8aMKRjjSHzWU6UC4QfeOdS+/rQ3eA/wRPE="; + hash = "sha256-2COw5YBa16XzB4h5dfTLDF6LYjb10UC3+hCgTavnnVo="; }; strictDeps = true; diff --git a/pkgs/by-name/cy/cyrus_sasl/package.nix b/pkgs/by-name/cy/cyrus_sasl/package.nix index 16f83afbec07..dbea208e456e 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/da/dawarich/gemset.nix b/pkgs/by-name/da/dawarich/gemset.nix index d0fe707b3d25..5189d9a17866 100644 --- a/pkgs/by-name/da/dawarich/gemset.nix +++ b/pkgs/by-name/da/dawarich/gemset.nix @@ -663,10 +663,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "19yf280vw91ji4prrbk17qy336l1y1jqvwsnhf3fc7yscim431sj"; + sha256 = "1ya5gbz8p4qm1h4p33b99zfna4n5flmccvwp5air4086j4sv5bzy"; type = "gem"; }; - version = "2.0.6"; + version = "3.0.0"; }; date = { groups = [ @@ -935,10 +935,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1ka175ci0q9ylpcy651pjj580diplkaskycn4n7jcmbyv7jwz6c6"; + sha256 = "077n5ss3z3ds4vj54w201kd12smai853dp9c9n7ii7g3q7nwwg54"; type = "gem"; }; - version = "2.14.0"; + version = "2.14.1"; }; faraday-follow_redirects = { dependencies = [ "faraday" ]; @@ -957,10 +957,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0fxbckg468dabkkznv48ss8zv14d9cd8mh1rr3m98aw7wzx5fmq9"; + sha256 = "0v4hfmc7d4lrqqj2wl366rm9551gd08zkv2ppwwnjlnkc217aizi"; type = "gem"; }; - version = "3.4.1"; + version = "3.4.2"; }; ffaker = { groups = [ @@ -1228,10 +1228,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "01fmiz052cvnxgdnhb3qwcy88xbv7l3liz0fkvs5qgqqwjp0c1di"; + sha256 = "0b888h9v2y4aasi9aapxqimiaj1i1csk56l22dczigs8kv2zv56x"; type = "gem"; }; - version = "2.18.0"; + version = "2.19.1"; }; json-jwt = { dependencies = [ @@ -1488,7 +1488,10 @@ version = "2.8.9"; }; minitest = { - dependencies = [ "prism" ]; + dependencies = [ + "drb" + "prism" + ]; groups = [ "default" "development" @@ -1498,10 +1501,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1fslin1vyh60snwygx8jnaj4kwhk83f3m0v2j2b7bsg2917wfm3q"; + sha256 = "0gdwmn2d4sznjdxyl3kz7hr95mvdgm38fk1vd0s63k3fdyamfvnv"; type = "gem"; }; - version = "6.0.1"; + version = "6.0.2"; }; msgpack = { groups = [ "default" ]; @@ -1529,10 +1532,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0wyzwvch1a4c77g5zjwjhgf9z5inzngq42b197dm9qzqjb8dqjld"; + sha256 = "0nnzdswa9l6w8k5ndgbv5al9f0jkg14dqwzyic4fjd5c1cls1nxd"; type = "gem"; }; - version = "0.8.0"; + version = "0.8.1"; }; net-http = { dependencies = [ "uri" ]; @@ -1540,10 +1543,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1ysrwaabhf0sn24jrp0nnp51cdv0jf688mh5i6fsz63q2c6b48cn"; + sha256 = "15k96fj6qwbaiv6g52l538ass95ds1qwgynqdridz29yqrkhpfi5"; type = "gem"; }; - version = "0.6.0"; + version = "0.9.1"; }; net-imap = { dependencies = [ @@ -1635,10 +1638,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0dcqwwlm8afr97mg1i633yia3hzd61f0j5csrspzsvf0mfp85qf4"; + sha256 = "11rj80dgjz05x5xx93y4bfk9rcn7fl56srj8fgqn7ffzf3j13kxs"; type = "gem"; }; - version = "2.0.17"; + version = "2.0.18"; }; oj = { dependencies = [ @@ -1695,10 +1698,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1pdf3bx036l6ggz6lkkykv77m9k4jypwsiw1q7874czwh2v50768"; + sha256 = "04dyy57rlgvrv69pq2pm4rsj658zbaqjy2a6i29qy10w4b8g7hvl"; type = "gem"; }; - version = "1.2.1"; + version = "1.2.2"; }; omniauth-oauth2 = { dependencies = [ @@ -1709,10 +1712,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0y4y122xm8zgrxn5nnzwg6w39dnjss8pcq2ppbpx9qn7kiayky5j"; + sha256 = "1s7yagqmzzqcr5l1rrb4bdjf7g2k2jf5pk0lw5y81489sbczc5gd"; type = "gem"; }; - version = "1.8.0"; + version = "1.9.0"; }; omniauth-rails_csrf_protection = { dependencies = [ @@ -2111,10 +2114,21 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1xmnrk076sqymilydqgyzhkma3hgqhcv8xhy7ks479l2a3vvcx2x"; + sha256 = "1lyn3rh71rlf50p44xmsbha0pip4c95004j8kc9pm7xpq1s0kgac"; type = "gem"; }; - version = "3.2.4"; + version = "3.2.5"; + }; + rack-attack = { + dependencies = [ "rack" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wpcxspprm187k6mch9fxhaaq1a3s9bzybd2fdaw1g45pzg9yjgj"; + type = "gem"; + }; + version = "6.8.0"; }; rack-oauth2 = { dependencies = [ @@ -3127,10 +3141,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1nqf9rg974k4bjji7aggalg8pfvbkd9hys4hv5y450jb21qgkxph"; + sha256 = "1bz11pq7n1g51f50jqmgyf5b1v64p1pfqmy5l21y6vpr37b2lwkd"; type = "gem"; }; - version = "0.4.4"; + version = "0.6.0"; }; tsort = { groups = [ diff --git a/pkgs/by-name/da/dawarich/package.nix b/pkgs/by-name/da/dawarich/package.nix index c2b9b425f16d..14e673531ebb 100644 --- a/pkgs/by-name/da/dawarich/package.nix +++ b/pkgs/by-name/da/dawarich/package.nix @@ -138,6 +138,7 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.agpl3Only; maintainers = with lib.maintainers; [ diogotcorreia + tmarkus ]; platforms = lib.platforms.linux; }; diff --git a/pkgs/by-name/da/dawarich/sources.json b/pkgs/by-name/da/dawarich/sources.json index 88268ba1d56b..3600c6d9a40a 100644 --- a/pkgs/by-name/da/dawarich/sources.json +++ b/pkgs/by-name/da/dawarich/sources.json @@ -1,5 +1,5 @@ { - "version": "1.3.1", - "hash": "sha256-ziOp6R00uaWdv7KHHPe+2H5bX5fRtHmwhfoiQSSqEn4=", + "version": "1.3.4", + "hash": "sha256-PfSII/8rsQX+exBa5xcQc9f7zIh7IGHSJaQCu+yTKzw=", "npmHash": "sha256-Y6tEaApfGXAtmy0W85+4qGbrEkUkrKXTssl7wXeVnQY=" } 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/de/delta/package.nix b/pkgs/by-name/de/delta/package.nix index ad86b92469e1..09a804919cc2 100644 --- a/pkgs/by-name/de/delta/package.nix +++ b/pkgs/by-name/de/delta/package.nix @@ -13,16 +13,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "delta"; - version = "0.18.2"; + version = "0.19.0"; src = fetchFromGitHub { owner = "dandavison"; repo = "delta"; tag = finalAttrs.version; - hash = "sha256-fJSKGa935kwLG8WYmT9Ncg2ozpSNMzUJx0WLo1gtVAA="; + hash = "sha256-hVHxzunST35lJXBhSN5eIJfJV+yeRfrYGv2iORUv6W8="; }; - cargoHash = "sha256-qF55A1CENoHu3LBtNRc/n2PKYxMls7pdn2d56Mp18Qs="; + cargoHash = "sha256-DGkYtvxhRdKFHUvES0jdynOcWjDX7VEQdNzZ5az0JY0="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/di/dislocker/package.nix b/pkgs/by-name/di/dislocker/package.nix index 5b69c53d45ae..cb6450ee6a2d 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/dn/dn42-registry-wizard/package.nix b/pkgs/by-name/dn/dn42-registry-wizard/package.nix new file mode 100644 index 000000000000..df27414acf54 --- /dev/null +++ b/pkgs/by-name/dn/dn42-registry-wizard/package.nix @@ -0,0 +1,38 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + versionCheckHook, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "dn42-registry-wizard"; + version = "0.4.17"; + + src = fetchFromGitHub { + owner = "Kioubit"; + repo = "dn42_registry_wizard"; + tag = "v${finalAttrs.version}"; + hash = "sha256-wczsDKHcf/izEhJp9THL9yoEfZHTZ0FoVU4CTxmNuAY="; + }; + + cargoHash = "sha256-Op0xjblw3fB1boRaYoVH9O+c2Zodi/TtJ6sQSiz/rLo="; + + postInstall = '' + mv $out/bin/{registry_wizard,dn42-registry-wizard} + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Collection of tools to interact with DN42 registry data"; + homepage = "https://github.com/Kioubit/dn42_registry_wizard"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ defelo ]; + mainProgram = "dn42-registry-wizard"; + }; +}) diff --git a/pkgs/by-name/do/dorion/package.nix b/pkgs/by-name/do/dorion/package.nix index a33fec162af6..55bb2b97e1bb 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 2e798115b111..eb701a89dc89 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 f1b8169defd6..28b1a1ff4b16 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 6983fe973ef0..6d5353febba0 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 2319a5576467..9849e2f7e01b 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 9dfc90173f12..2a5b9122740a 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 3764ffa7f438..b972d23e5365 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 ae36b4140bfb..829bc9bc4b35 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 8e23c84e54fa..8d97434a822d 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 000000000000..17eb6ca2e55d --- /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 a199255cc3b5..43f1f8722090 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 8a45c1061056..23bac93bf541 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/en/en-croissant/package.nix b/pkgs/by-name/en/en-croissant/package.nix index e50cb07a5c75..734b88abc458 100644 --- a/pkgs/by-name/en/en-croissant/package.nix +++ b/pkgs/by-name/en/en-croissant/package.nix @@ -27,13 +27,13 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "en-croissant"; - version = "0.14.2"; + version = "0.15.0"; src = fetchFromGitHub { owner = "franciscoBSalgueiro"; repo = "en-croissant"; tag = "v${finalAttrs.version}"; - hash = "sha256-iihAanR0kYkniO3NeWleYz3QyszeJKiJoFLHH+712d8="; + hash = "sha256-xP/u3EABj11bylZKDpvBsuUF6QRmtArQV/pTY+0ANb0="; }; pnpmDeps = fetchPnpmDeps { @@ -44,7 +44,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ; inherit pnpm; fetcherVersion = 3; - hash = "sha256-Y452U+Y0deicZjOyoDiJqEICdFrWsg4LF8p4jSmPa84="; + hash = "sha256-icJ5cU0ZNnYSZl+MPASNmGanc9Vaa61sotza8/G/xs4="; }; postPatch = '' @@ -58,7 +58,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoRoot = "src-tauri"; - cargoHash = "sha256-5TDG5HT0zxu4UuGqfFGhw1HUkuu3gbBtiKKgU92TM8k="; + cargoHash = "sha256-/L3URUdUIVrWHlXgRJfmDfFfOKGz9slDe49iE5nPw5k="; buildAndTestSubdir = finalAttrs.cargoRoot; diff --git a/pkgs/by-name/et/etcd_3_4/package.nix b/pkgs/by-name/et/etcd_3_4/package.nix index 13e8c1d13370..9d300f6a94e2 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 01e2dae2c531..f7e7021f817e 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 d1fceb9b0e57..c0dde6fa451d 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/faust2/package.nix b/pkgs/by-name/fa/faust2/package.nix index 25a359d0e913..60296db0ac76 100644 --- a/pkgs/by-name/fa/faust2/package.nix +++ b/pkgs/by-name/fa/faust2/package.nix @@ -24,13 +24,13 @@ let - version = "2.83.1"; + version = "2.85.5"; src = fetchFromGitHub { owner = "grame-cncm"; repo = "faust"; tag = version; - hash = "sha256-DojqKLoGb6aGpqpeTAXyLFsbWs/UgYr9nA+JMGa712A="; + hash = "sha256-QKCyOiYGLh67lS0WS+LCCl/edhl/A+zccCWyWRTV1vM="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/fa/faust2ladspa/package.nix b/pkgs/by-name/fa/faust2ladspa/package.nix index 13545980b7ca..44c880477f7c 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 75eaeebe97aa..6b00e8352409 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 73d3ff0c0b33..5c38c340ab66 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 61e536a0f71c..3a2c51fadf34 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/fi/firefox_decrypt/package.nix b/pkgs/by-name/fi/firefox_decrypt/package.nix index 12c46382888d..74b6c316de6c 100644 --- a/pkgs/by-name/fi/firefox_decrypt/package.nix +++ b/pkgs/by-name/fi/firefox_decrypt/package.nix @@ -1,7 +1,7 @@ { lib, fetchFromGitHub, - nss, + nss_latest, nixosTests, nix-update-script, stdenv, @@ -30,16 +30,16 @@ python3Packages.buildPythonApplication (finalAttrs: { "--prefix" (if stdenv.hostPlatform.isDarwin then "DYLD_LIBRARY_PATH" else "LD_LIBRARY_PATH") ":" - (lib.makeLibraryPath [ nss ]) + (lib.makeLibraryPath [ nss_latest ]) ]; checkPhase = '' runHook preCheck patchShebangs tests - (cd tests && ${ - if stdenv.hostPlatform.isDarwin then "DYLD_LIBRARY_PATH" else "LD_LIBRARY_PATH" - }=${lib.makeLibraryPath [ nss ]} ./run_all) + (cd tests && ${if stdenv.hostPlatform.isDarwin then "DYLD_LIBRARY_PATH" else "LD_LIBRARY_PATH"}=${ + lib.makeLibraryPath [ nss_latest ] + } ./run_all) runHook postCheck ''; diff --git a/pkgs/by-name/fl/fluidsynth/package.nix b/pkgs/by-name/fl/fluidsynth/package.nix index f14cd75e2c04..78b37719df78 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 dc9d87f2fd4d..8cb3422685b1 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/fr/freetube/package.nix b/pkgs/by-name/fr/freetube/package.nix index c26745c64de5..ac8a7260a28f 100644 --- a/pkgs/by-name/fr/freetube/package.nix +++ b/pkgs/by-name/fr/freetube/package.nix @@ -20,13 +20,13 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "freetube"; - version = "0.23.14"; + version = "0.23.15"; src = fetchFromGitHub { owner = "FreeTubeApp"; repo = "FreeTube"; tag = "v${finalAttrs.version}-beta"; - hash = "sha256-9CO5/EcFPO50awY1QNutbAqDG2rhOv3DYk97/9YNVWI="; + hash = "sha256-tYRvR75qbJwt6U4KzT9jrJjO5UznpoALqhUTDkeUlzI="; }; # Darwin requires writable Electron dist @@ -50,7 +50,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { yarnOfflineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/yarn.lock"; - hash = "sha256-sM9CkDnATSEUf/uuUyT4JuRmjzwa1WzIyNYEw69MPtU="; + hash = "sha256-sxDlPB3CWbFAm3WZ6AlwuVu/4UFR9Stl3q0wpkUXPPU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fz/fzf-git-sh/package.nix b/pkgs/by-name/fz/fzf-git-sh/package.nix index db07dd67a1d9..a8710f8f34d0 100644 --- a/pkgs/by-name/fz/fzf-git-sh/package.nix +++ b/pkgs/by-name/fz/fzf-git-sh/package.nix @@ -20,13 +20,13 @@ stdenv.mkDerivation rec { pname = "fzf-git-sh"; - version = "0-unstable-2026-03-10"; + version = "0-unstable-2026-03-19"; src = fetchFromGitHub { owner = "junegunn"; repo = "fzf-git.sh"; - rev = "52e3f704767f6cf1dad557220e077fbb40162349"; - hash = "sha256-4dR3bF4iKXZGWwr3FfmGqflhghdBB02EoVgjPu97mAk="; + rev = "0f0488331a060cf45aaecb6705a2cf394fb20293"; + hash = "sha256-fV4RtYL+ksbl5SMVZMoRyo6YUWP/KFvFPgfIbecIOO4="; }; dontBuild = true; diff --git a/pkgs/by-name/gc/gci/package.nix b/pkgs/by-name/gc/gci/package.nix index 5c4745120c6f..f6c49a055ac0 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 8b1d613b8043..f0fc625aff49 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/gd/gdu/package.nix b/pkgs/by-name/gd/gdu/package.nix index 761ac7cfd41e..ef297948495b 100644 --- a/pkgs/by-name/gd/gdu/package.nix +++ b/pkgs/by-name/gd/gdu/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "gdu"; - version = "5.34.0"; + version = "5.34.1"; src = fetchFromGitHub { owner = "dundee"; repo = "gdu"; tag = "v${finalAttrs.version}"; - hash = "sha256-y3a43CLn76Aq/jCPhrurbZk3wTQOg3t5FmObbTUOidQ="; + hash = "sha256-u/71Zt5LRt0pHiGyuiE57OYdjA9wtliRI+2rLjFzchg="; }; vendorHash = "sha256-Dtjirx2sHbN4AWxED5weRGtCRNc2VIdaz7RHssGuJeQ="; diff --git a/pkgs/by-name/ge/geant4/package.nix b/pkgs/by-name/ge/geant4/package.nix index f31bc82a0cf8..7db3e4f88ccf 100644 --- a/pkgs/by-name/ge/geant4/package.nix +++ b/pkgs/by-name/ge/geant4/package.nix @@ -38,12 +38,12 @@ let in stdenv.mkDerivation (finalAttrs: { - version = "11.4.0"; + version = "11.4.1"; pname = "geant4"; src = fetchurl { url = "https://cern.ch/geant4-data/releases/geant4-v${finalAttrs.version}.tar.gz"; - hash = "sha256-rWTJa4s9cSXnRruX9fVXee1ZRoGmpdY8JwJefJzvWPo="; + hash = "sha256-HG3ymOw5hFlDgP/jRJ48I80jKZsX4QZz5pI7jmuNIBc="; }; # Fix broken paths in a .pc diff --git a/pkgs/by-name/ge/gemini-cli/package.nix b/pkgs/by-name/ge/gemini-cli/package.nix index 017c8c350fa6..9295928ea457 100644 --- a/pkgs/by-name/ge/gemini-cli/package.nix +++ b/pkgs/by-name/ge/gemini-cli/package.nix @@ -15,18 +15,18 @@ buildNpmPackage (finalAttrs: { pname = "gemini-cli"; - version = "0.33.0"; + version = "0.34.0"; src = fetchFromGitHub { owner = "google-gemini"; repo = "gemini-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-ypqdT8TA3gke4RPTxOG3SZdKkGnwoty6+bbqCil04mQ="; + hash = "sha256-/HmcLnScZ2pmzGnRLsNHoqrakyt++1fCv/P2IeE8pGo="; }; nodejs = nodejs_22; - npmDepsHash = "sha256-+k8DyoT3uBDEvBhzmZzacUUqN2scr9ODKSvy7l3pVy8="; + npmDepsHash = "sha256-3Y9QJC4dqvnCH3qFSsvFMK+XtHnZyYPBP1voLpHpHA4="; dontPatchElf = stdenv.isDarwin; diff --git a/pkgs/by-name/gh/ghostfolio/package.nix b/pkgs/by-name/gh/ghostfolio/package.nix index 16d16b6def89..ee5f2467fd8f 100644 --- a/pkgs/by-name/gh/ghostfolio/package.nix +++ b/pkgs/by-name/gh/ghostfolio/package.nix @@ -11,13 +11,13 @@ buildNpmPackage rec { pname = "ghostfolio"; - version = "2.249.0"; + version = "2.250.0"; src = fetchFromGitHub { owner = "ghostfolio"; repo = "ghostfolio"; tag = version; - hash = "sha256-UciTe0IibBLlYzAKfBp8WPVMSF6lgutWkvmZAjRyuBQ="; + hash = "sha256-7urvJb2X18XM+ZbdHKuda82IU/ZYBpRAxJhHAAdw3oc="; # populate values that require us to use git. By doing this in postFetch we # can delete .git afterwards and maintain better reproducibility of the src. leaveDotGit = true; @@ -27,7 +27,7 @@ buildNpmPackage rec { ''; }; - npmDepsHash = "sha256-pGpA/C9tO2NQQcBxKDllLehcp6bMN5K/CBXktRUGP3g="; + npmDepsHash = "sha256-ALmyzbWogE+6Yma6Ul9ATuF7QaG1NwZoVCh5pH01vns="; nativeBuildInputs = [ prisma_6 diff --git a/pkgs/by-name/gi/git/package.nix b/pkgs/by-name/gi/git/package.nix index 6cc2ccf5c9f9..3d193e8055e2 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 76b0c692b06b..415d68950743 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/gl/glib-testing/package.nix b/pkgs/by-name/gl/glib-testing/package.nix index 1b58157c8728..37551f46f1a7 100644 --- a/pkgs/by-name/gl/glib-testing/package.nix +++ b/pkgs/by-name/gl/glib-testing/package.nix @@ -5,6 +5,7 @@ meson, ninja, pkg-config, + coreutils, gtk-doc, docbook-xsl-nons, docbook_xml_dtd_43, @@ -14,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "glib-testing"; - version = "0.1.1"; + version = "0.2.0"; outputs = [ "out" @@ -28,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "pwithnall"; repo = "libglib-testing"; rev = finalAttrs.version; - sha256 = "U3epLDdLES7MA71z7Q1WXMjzySTFERWBU0u8poObbEo="; + hash = "sha256-OgKWC4plX4oiIakd/8bHtyiuZijV58URILXUHQqFMW8="; }; patches = [ @@ -54,6 +55,12 @@ stdenv.mkDerivation (finalAttrs: { "-Dinstalled_test_prefix=${placeholder "installedTests"}" ]; + postPatch = '' + # Note: Does not appear to be needed by anything. + substituteInPlace libglib-testing/dbus-queue.c \ + --replace-fail 'Exec=/bin/true' 'Exec=${coreutils}/bin/true' + ''; + passthru = { tests = { installedTests = nixosTests.installed-tests.glib-testing; diff --git a/pkgs/by-name/gn/gn/package.nix b/pkgs/by-name/gn/gn/package.nix index edfc0f2536e5..6dc3f07a3613 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/gn/gnome-manuals/package.nix b/pkgs/by-name/gn/gnome-manuals/package.nix index 16d40c101425..a325c0c8a503 100644 --- a/pkgs/by-name/gn/gnome-manuals/package.nix +++ b/pkgs/by-name/gn/gnome-manuals/package.nix @@ -56,6 +56,7 @@ stdenv.mkDerivation (finalAttrs: { passthru.updateScript = gnome.updateScript { packageName = "manuals"; + attrPath = "gnome-manuals"; }; meta = { diff --git a/pkgs/by-name/go/gobusybox/package.nix b/pkgs/by-name/go/gobusybox/package.nix index de6c636918ba..125115acc5ab 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/godot-mcp/package.nix b/pkgs/by-name/go/godot-mcp/package.nix new file mode 100644 index 000000000000..bf099173ea6d --- /dev/null +++ b/pkgs/by-name/go/godot-mcp/package.nix @@ -0,0 +1,44 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, +}: + +buildNpmPackage { + pname = "godot-mcp"; + version = "0-unstable-2026-01-30"; + + src = fetchFromGitHub { + owner = "Coding-Solo"; + repo = "godot-mcp"; + rev = "f341234dfe44613e1d48fe4fbc8bfb9bf2e8e9eb"; + hash = "sha256-cUGaO+6zP+3oUuB4Ni1HfBkb7QVxk9tznUkoxfQqH+s="; + }; + + npmDepsHash = "sha256-9F2QW8+IQiL+qZ4EXSq1pgk3DMmES8aAP3CAwL+fDfc="; + + npmInstallFlags = [ + "--ignore-scripts" + ]; + + npmBuildFlags = [ + "run" + "build" + ]; + + doCheck = false; + + meta = { + description = "MCP server for interfacing with Godot game engine"; + longDescription = '' + A Model Context Protocol (MCP) server for interacting with the Godot + game engine. Enables AI assistants to launch the Godot editor, run + projects, capture debug output, and control project execution. + ''; + mainProgram = "godot-mcp"; + homepage = "https://github.com/Coding-Solo/godot-mcp"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ superherointj ]; + platforms = lib.platforms.all; + }; +} diff --git a/pkgs/by-name/go/gomacro/package.nix b/pkgs/by-name/go/gomacro/package.nix index 6f41686bee14..9d494f5abcd5 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 f1fa466e1325..3f6938f5cba4 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/goocanvas_1/package.nix b/pkgs/by-name/go/goocanvas_1/package.nix index d51c5814adc6..de10b3d4b6a6 100644 --- a/pkgs/by-name/go/goocanvas_1/package.nix +++ b/pkgs/by-name/go/goocanvas_1/package.nix @@ -29,6 +29,7 @@ stdenv.mkDerivation (finalAttrs: { passthru = { updateScript = gnome.updateScript { + attrPath = "goocanvas_${lib.versions.major finalAttrs.version}"; packageName = "goocanvas"; versionPolicy = "odd-unstable"; freeze = true; diff --git a/pkgs/by-name/go/goocanvas_2/package.nix b/pkgs/by-name/go/goocanvas_2/package.nix index eb479b581b53..0489de795780 100644 --- a/pkgs/by-name/go/goocanvas_2/package.nix +++ b/pkgs/by-name/go/goocanvas_2/package.nix @@ -63,7 +63,7 @@ stdenv.mkDerivation (finalAttrs: { passthru = { updateScript = gnome.updateScript { - attrPath = "goocanvas${lib.versions.major finalAttrs.version}"; + attrPath = "goocanvas_${lib.versions.major finalAttrs.version}"; packageName = "goocanvas"; versionPolicy = "odd-unstable"; freeze = true; diff --git a/pkgs/by-name/go/goocanvas_3/package.nix b/pkgs/by-name/go/goocanvas_3/package.nix index 4d37b3f307da..1f0b244f2bab 100644 --- a/pkgs/by-name/go/goocanvas_3/package.nix +++ b/pkgs/by-name/go/goocanvas_3/package.nix @@ -61,8 +61,8 @@ stdenv.mkDerivation (finalAttrs: { passthru = { updateScript = gnome.updateScript { - attrPath = "${finalAttrs.pname}${lib.versions.major finalAttrs.version}"; - packageName = finalAttrs.pname; + attrPath = "goocanvas_${lib.versions.major finalAttrs.version}"; + packageName = "goocanvas"; versionPolicy = "odd-unstable"; }; }; diff --git a/pkgs/by-name/go/google-cloud-cpp/package.nix b/pkgs/by-name/go/google-cloud-cpp/package.nix index f4f898ec615e..cf3d824a9fd6 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/google-fonts/package.nix b/pkgs/by-name/go/google-fonts/package.nix index b5c10f794636..4e43b4313c61 100644 --- a/pkgs/by-name/go/google-fonts/package.nix +++ b/pkgs/by-name/go/google-fonts/package.nix @@ -7,7 +7,7 @@ stdenvNoCC.mkDerivation { pname = "google-fonts"; - version = "unstable-2024-06-21"; + version = "0-unstable-2026-03-13"; # Adobe Blank is split out in a separate output, # because it causes crashes with `libfontconfig`. @@ -20,8 +20,8 @@ stdenvNoCC.mkDerivation { src = fetchFromGitHub { owner = "google"; repo = "fonts"; - rev = "d5ea3092960d3d5db0b7a9890c828bafbf159c51"; - hash = "sha256-jQVwAgrZzdCVD4aaX4vYJLqj67t9vn60bYPuBWWMbBg="; + rev = "5174b3333331c966c38f4355d50b03ca1c1df2f9"; + hash = "sha256-XvFlnyXCM69WscpY20EhKAaKYj1fs0eqmODZWx0NIPg="; }; postPatch = '' diff --git a/pkgs/by-name/go/gorm-gentool/package.nix b/pkgs/by-name/go/gorm-gentool/package.nix index 3ec1eb2a3936..080cf343690a 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 b288d1c9226e..96b102eb49f6 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 9dca725798f0..4acff5d8372e 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/gr/grafana-image-renderer/package.nix b/pkgs/by-name/gr/grafana-image-renderer/package.nix index 11e9767d6932..af353ea6d986 100644 --- a/pkgs/by-name/gr/grafana-image-renderer/package.nix +++ b/pkgs/by-name/gr/grafana-image-renderer/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "grafana-image-renderer"; - version = "5.7.1"; + version = "5.7.2"; src = fetchFromGitHub { owner = "grafana"; repo = "grafana-image-renderer"; tag = "v${finalAttrs.version}"; - hash = "sha256-0n9esm8j3zRMUzFPrXrcllEen+F6XpL3yPY5KBY8H9g="; + hash = "sha256-b3+mh6RyXeHwFJQV9O0x/L0AMwF4P+dtS0s+L20PqJI="; }; vendorHash = "sha256-nRwd1luj8AFjDM67KtinVxRd31lUO+Vv3PDnsv2BMZU="; diff --git a/pkgs/by-name/gu/guitarix/package.nix b/pkgs/by-name/gu/guitarix/package.nix index a1cc284088ce..fa60d2efc584 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/ha/haproxy/package.nix b/pkgs/by-name/ha/haproxy/package.nix index 74cc93277d92..806d008ac75b 100644 --- a/pkgs/by-name/ha/haproxy/package.nix +++ b/pkgs/by-name/ha/haproxy/package.nix @@ -39,11 +39,11 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "haproxy"; - version = "3.3.5"; + version = "3.3.6"; src = fetchurl { url = "https://www.haproxy.org/download/${lib.versions.majorMinor finalAttrs.version}/src/haproxy-${finalAttrs.version}.tar.gz"; - hash = "sha256-nebnZbQm8HwQgKrdL7pbaCocwXX+jrRdXrlIKSqGbgI="; + hash = "sha256-5py13Fnk6x/3K86/MNVfCRmAPGhuQowMOlkD8s98H7Y="; }; buildInputs = [ diff --git a/pkgs/by-name/he/helix/package.nix b/pkgs/by-name/he/helix/package.nix index 60dc5ecf6d66..31cdf7cb13ab 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/he/hello/package.nix b/pkgs/by-name/he/hello/package.nix index 05977b803724..605a4dcf4717 100644 --- a/pkgs/by-name/he/hello/package.nix +++ b/pkgs/by-name/he/hello/package.nix @@ -12,11 +12,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "hello"; - version = "2.12.2"; + version = "2.12.3"; src = fetchurl { url = "mirror://gnu/hello/hello-${finalAttrs.version}.tar.gz"; - hash = "sha256-WpqZbcKSzCTc9BHO6H6S9qrluNE72caBm0x6nc4IGKs="; + hash = "sha256-DV9gFUOC/uELEUocNOeF2LH0kgc64tOm97FHaHs2aqA="; }; patches = lib.optional stdenv.hostPlatform.isCygwin gnulib.patches.memcpy-fix-backport-250512; diff --git a/pkgs/by-name/hi/hicolor-icon-theme/package.nix b/pkgs/by-name/hi/hicolor-icon-theme/package.nix index 5d1ce8baff39..77e81a6c1ae5 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/homebank/package.nix b/pkgs/by-name/ho/homebank/package.nix index e91edb61e306..83f62f87bbe9 100644 --- a/pkgs/by-name/ho/homebank/package.nix +++ b/pkgs/by-name/ho/homebank/package.nix @@ -13,10 +13,10 @@ stdenv.mkDerivation (finalAttrs: { pname = "homebank"; - version = "5.9.7"; + version = "5.10"; src = fetchurl { url = "https://www.gethomebank.org/public/sources/homebank-${finalAttrs.version}.tar.gz"; - hash = "sha256-K4/fUSQpow7XpFfPWvR2dWwM/dyfznYA2rlcfwO+JuQ="; + hash = "sha256-eD/Yuy67oJcT5dfBg9RU9KQ5PoKK9XY/dotIr6vFQ4Y="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ho/homebox/package.nix b/pkgs/by-name/ho/homebox/package.nix index b428b1a2888b..940247bd945d 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 3cc0b7ee09bf..e42476c56892 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 354bb477642d..6414ea06147f 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 9aad772e8f49..c49a9c9b78ad 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 28122b98239f..2f62b0ba131e 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/im/imsprog/package.nix b/pkgs/by-name/im/imsprog/package.nix index 8b7f96fe887c..6ca7e8b661e9 100644 --- a/pkgs/by-name/im/imsprog/package.nix +++ b/pkgs/by-name/im/imsprog/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "imsprog"; - version = "1.7.3"; + version = "1.8.2"; src = fetchFromGitHub { owner = "bigbigmdm"; repo = "IMSProg"; tag = "v${finalAttrs.version}"; - hash = "sha256-+poPHy1q7lWuXgSvpbBpwVzRcXhYR8xjy3cs9nHExJo="; + hash = "sha256-VV4qlMd4hj37AIRSMY/EzbJEz3gRLb9Q38ujwQddi0M="; }; strictDeps = true; diff --git a/pkgs/by-name/ip/ipfs-cluster/package.nix b/pkgs/by-name/ip/ipfs-cluster/package.nix index a54793eecf80..23bb6ba66ae5 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 700f0b087c3d..7e3816d0dc82 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/ip/ipxe/package.nix b/pkgs/by-name/ip/ipxe/package.nix index 3c1f51218ed5..2b1b5de07650 100644 --- a/pkgs/by-name/ip/ipxe/package.nix +++ b/pkgs/by-name/ip/ipxe/package.nix @@ -2,7 +2,7 @@ stdenv, lib, fetchFromGitHub, - unstableGitUpdater, + nix-update-script, buildPackages, mtools, openssl, @@ -10,45 +10,103 @@ xorriso, xz, syslinux, + embedScript ? null, + enableDefaultPlatformTargets ? true, additionalTargets ? { }, + enableDefaultOptions ? true, additionalOptions ? [ ], firmwareBinary ? "ipxe.efirom", }: let + inherit (lib) + assertOneOf + attrNames + concatStringsSep + escapeShellArgs + flip + last + licenses + maintainers + mapAttrsToList + optional + optionalAttrs + optionalString + optionals + platforms + splitString + uniqueStrings + ; + + inherit (stdenv.hostPlatform) + isAarch32 + isAarch64 + isx86 + isx86_64 + ; + + platformTarget = platform: optionalAttrs (enableDefaultPlatformTargets && platform); + targets = - additionalTargets - // lib.optionalAttrs stdenv.hostPlatform.isx86_64 { + platformTarget isx86_64 { "bin-x86_64-efi/ipxe.efi" = null; "bin-x86_64-efi/ipxe.efirom" = null; "bin-x86_64-efi/ipxe.usb" = "ipxe-efi.usb"; "bin-x86_64-efi/snp.efi" = null; } - // lib.optionalAttrs stdenv.hostPlatform.isx86 { + // platformTarget isx86 { "bin/ipxe.dsk" = null; "bin/ipxe.usb" = null; "bin/ipxe.iso" = null; "bin/ipxe.lkrn" = null; "bin/undionly.kpxe" = null; } - // lib.optionalAttrs stdenv.hostPlatform.isAarch32 { + // platformTarget isAarch32 { "bin-arm32-efi/ipxe.efi" = null; "bin-arm32-efi/ipxe.efirom" = null; "bin-arm32-efi/ipxe.usb" = "ipxe-efi.usb"; "bin-arm32-efi/snp.efi" = null; } - // lib.optionalAttrs stdenv.hostPlatform.isAarch64 { + // platformTarget isAarch64 { "bin-arm64-efi/ipxe.efi" = null; "bin-arm64-efi/ipxe.efirom" = null; "bin-arm64-efi/ipxe.usb" = "ipxe-efi.usb"; "bin-arm64-efi/snp.efi" = null; - }; + } + // additionalTargets; + + getTargets = flip mapAttrsToList targets; + + binaries = uniqueStrings ( + getTargets (from: to: if (isNull to) then last (splitString "/" from) else to) + ); + + options = + optionals enableDefaultOptions [ + "PING_CMD" + "IMAGE_TRUST_CMD" + "DOWNLOAD_PROTO_HTTP" + "DOWNLOAD_PROTO_HTTPS" + ] + ++ additionalOptions; in +assert assertOneOf "When building iPXE, the 'firmwareBinary' parameter" firmwareBinary binaries; + stdenv.mkDerivation (finalAttrs: { pname = "ipxe"; - version = "1.21.1-unstable-2026-01-30"; + version = "2.0.0"; + + src = fetchFromGitHub { + owner = "ipxe"; + repo = "ipxe"; + tag = "v${finalAttrs.version}"; + hash = "sha256-O7jUpnP+wa9zBIEqYa7FQ9Zo1Ii1oVH10nlk+c4iHwg="; + }; + + enableParallelBuilding = true; + strictDeps = true; nativeBuildInputs = [ mtools @@ -57,24 +115,10 @@ stdenv.mkDerivation (finalAttrs: { xorriso xz ] - ++ lib.optional stdenv.hostPlatform.isx86 syslinux; + ++ optional isx86 syslinux; depsBuildBuild = [ buildPackages.stdenv.cc ]; - strictDeps = true; - - src = fetchFromGitHub { - owner = "ipxe"; - repo = "ipxe"; - rev = "74e0551ac2f66760430e69407a4f7ed0dfe9feab"; - hash = "sha256-7Guts4js1pM/Vse58XCjr7K8qHbJU5oiFFuqojwXTC4="; - }; - - # Calling syslinux on a FAT image isn't going to work on Aarch64. - postPatch = lib.optionalString stdenv.hostPlatform.isAarch64 '' - substituteInPlace src/util/genfsimg --replace " syslinux " " true " - ''; - # Hardening is not possible due to assembler code. hardeningDisable = [ "pic" @@ -86,23 +130,22 @@ stdenv.mkDerivation (finalAttrs: { "ECHO_E_BIN_ECHO_E=echo" # No /bin/echo here. "CROSS=${stdenv.cc.targetPrefix}" ] - ++ lib.optional (embedScript != null) "EMBED=${embedScript}"; + ++ optional (embedScript != null) "EMBED=${embedScript}"; - enabledOptions = [ - "PING_CMD" - "IMAGE_TRUST_CMD" - "DOWNLOAD_PROTO_HTTP" - "DOWNLOAD_PROTO_HTTPS" - ] - ++ additionalOptions; + buildFlags = attrNames targets; + + # Calling syslinux on a FAT image isn't going to work on Aarch64. + postPatch = optionalString isAarch64 '' + substituteInPlace src/util/genfsimg --replace-fail " syslinux " " true " + ''; configurePhase = '' runHook preConfigure - for opt in ${lib.escapeShellArgs finalAttrs.enabledOptions}; do echo "#define $opt" >> src/config/general.h; done - substituteInPlace src/Makefile.housekeeping --replace '/bin/echo' echo + for opt in ${escapeShellArgs options}; do echo "#define $opt" >> src/config/general.h; done + substituteInPlace src/Makefile.housekeeping --replace-fail '/bin/echo' echo '' - + lib.optionalString stdenv.hostPlatform.isx86 '' - substituteInPlace src/util/genfsimg --replace /usr/lib/syslinux ${syslinux}/share/syslinux + + optionalString isx86 '' + substituteInPlace src/util/genfsimg --replace-fail /usr/lib/syslinux ${syslinux}/share/syslinux '' + '' runHook postConfigure @@ -110,19 +153,15 @@ stdenv.mkDerivation (finalAttrs: { preBuild = "cd src"; - buildFlags = lib.attrNames targets; - installPhase = '' runHook preInstall mkdir -p $out - ${lib.concatStringsSep "\n" ( - lib.mapAttrsToList ( - from: to: if to == null then "cp -v ${from} $out" else "cp -v ${from} $out/${to}" - ) targets + ${concatStringsSep "\n" ( + getTargets (from: to: if (isNull to) then "cp -v ${from} $out" else "cp -v ${from} $out/${to}") )} '' - + lib.optionalString stdenv.hostPlatform.isx86 '' + + optionalString isx86 '' # Some PXE constellations especially with dnsmasq are looking for the file with .0 ending # let's provide it as a symlink to be compatible in this case. ln -s undionly.kpxe $out/undionly.kpxe.0 @@ -131,19 +170,16 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstall ''; - enableParallelBuilding = true; - passthru = { firmware = "${finalAttrs.finalPackage}/${firmwareBinary}"; - updateScript = unstableGitUpdater { - tagPrefix = "v"; - }; + updateScript = nix-update-script { }; }; meta = { description = "Network boot firmware"; homepage = "https://ipxe.org/"; - license = with lib.licenses; [ + changelog = "https://github.com/ipxe/ipxe/releases/tag/v${finalAttrs.version}"; + license = with licenses; [ bsd2 bsd3 gpl2Only @@ -152,7 +188,7 @@ stdenv.mkDerivation (finalAttrs: { mit mpl11 ]; - platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ sigmasquadron ]; + platforms = platforms.linux; + maintainers = with maintainers; [ sigmasquadron ]; }; }) diff --git a/pkgs/by-name/ir/irods/package.nix b/pkgs/by-name/ir/irods/package.nix index 8c2055ec406e..bee151186570 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/ir/irpf/package.nix b/pkgs/by-name/ir/irpf/package.nix index a2d5d9088685..404798b5bb71 100644 --- a/pkgs/by-name/ir/irpf/package.nix +++ b/pkgs/by-name/ir/irpf/package.nix @@ -3,7 +3,7 @@ stdenvNoCC, fetchzip, copyDesktopItems, - jdk11, + jdk17, makeDesktopItem, makeWrapper, unzip, @@ -11,10 +11,16 @@ imagemagick, writeScript, }: +let + # The officially recommended version is Java 17 + java = jdk17; + # It's not clear yet if this version follows the app version, further updates will probably solve this question + pgd-updater-version = "1.0.0"; +in stdenvNoCC.mkDerivation (finalAttrs: { pname = "irpf"; - version = "2025-1.7"; + version = "2026-1.0"; # https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf # Para outros sistemas operacionais -> Multi @@ -24,19 +30,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { in fetchzip { url = "https://downloadirpf.receita.fazenda.gov.br/irpf/${year}/irpf/arquivos/IRPF${finalAttrs.version}.zip"; - hash = "sha256-VLB/Ni+sZ0Xugh3v7vb4rqTlAZz3eHU33lbljCX3Yic="; + hash = "sha256-hePdoDbFPOMjdSzsJqZWyFhHX138bMuocwCNpdOEkKA="; }; - passthru.updateScript = writeScript "update-irpf" '' - #!/usr/bin/env nix-shell - #!nix-shell -i bash -p curl pup common-updater-scripts - - set -eu -o pipefail - #parses the html with the install links for the containers that contain the instalation files of type 'file archive, gets the version number of each version, and sorts to get the latest one on the website - version="$(curl -s https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf | pup '.rfb_container .rfb_ositem:parent-of(.fa-file-archive) attr{href}' | grep -oP "IRPF\K(\d+)-[\d.]+\d" | sort -r | head -1)" - update-source-version irpf "$version" - ''; - nativeBuildInputs = [ unzip makeWrapper @@ -63,10 +59,10 @@ stdenvNoCC.mkDerivation (finalAttrs: { cp --no-preserve=mode -r help lib lib-modulos "$BASEDIR" - install -Dm644 irpf.jar Leia-me.htm offline.png online.png pgd-updater.jar "$BASEDIR" + install -Dm644 irpf.jar Leia-me.htm offline.png online.png pgd-updater-${pgd-updater-version}.jar "$BASEDIR" # make xdg-open overrideable at runtime - makeWrapper ${jdk11}/bin/java $out/bin/irpf \ + makeWrapper ${lib.getExe java} $out/bin/irpf \ --add-flags "-Dawt.useSystemAAFontSettings=gasp" \ --add-flags "-Dswing.aatext=true" \ --add-flags "-jar $BASEDIR/irpf.jar" \ @@ -78,9 +74,20 @@ stdenvNoCC.mkDerivation (finalAttrs: { unzip -jp lib/ppgd-icones-4.0.jar icones/rfb64.png | magick - -background none -gravity center -extent 96x96 $out/share/icons/hicolor/96x96/apps/rfb.png unzip -jp lib/ppgd-icones-4.0.jar icones/rfb48.png | magick - -background none -gravity center -extent 72x72 $out/share/icons/hicolor/72x72/apps/rfb.png unzip -j lib/ppgd-icones-4.0.jar icones/rfb.png -d $out/share/icons/hicolor/32x32/apps + runHook postInstall ''; + passthru.updateScript = writeScript "update-irpf" '' + #!/usr/bin/env nix-shell + #!nix-shell -i bash -p curl pup common-updater-scripts + + set -eu -o pipefail + #parses the html with the install links for the containers that contain the instalation files of type 'file archive, gets the version number of each version, and sorts to get the latest one on the website + version="$(curl -s https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf | pup '.rfb_container .rfb_ositem:parent-of(.fa-file-archive) attr{href}' | grep -oP "IRPF\K(\d+)-[\d.]+\d" | sort -r | head -1)" + update-source-version irpf "$version" + ''; + meta = { description = "Brazillian government application for reporting income tax"; longDescription = '' diff --git a/pkgs/by-name/is/isa-l/package.nix b/pkgs/by-name/is/isa-l/package.nix index 220948ac4eb4..22bdfce4ef02 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/is/isabelle/package.nix b/pkgs/by-name/is/isabelle/package.nix index 05c1c1eeabb9..29273a55098f 100644 --- a/pkgs/by-name/is/isabelle/package.nix +++ b/pkgs/by-name/is/isabelle/package.nix @@ -13,6 +13,7 @@ vampire, eprover-ho, cvc5, + libpoly, csdp, rlwrap, perl, @@ -102,15 +103,22 @@ let ''; }; - cvc5' = cvc5.overrideAttrs { - version = "1.2.0"; - src = fetchFromGitHub { - owner = "cvc5"; - repo = "cvc5"; - tag = "cvc5-1.2.0"; - hash = "sha256-Um1x+XgQ5yWSoqtx1ZWbVAnNET2C4GVasIbn0eNfico="; - }; - }; + cvc5' = + (cvc5.override { + libpoly = libpoly.overrideAttrs { + version = "0.2.0"; + __intentionallyOverridingVersion = true; + }; + }).overrideAttrs + { + version = "1.2.0"; + src = fetchFromGitHub { + owner = "cvc5"; + repo = "cvc5"; + tag = "cvc5-1.2.0"; + hash = "sha256-Um1x+XgQ5yWSoqtx1ZWbVAnNET2C4GVasIbn0eNfico="; + }; + }; in stdenv.mkDerivation (finalAttrs: { diff --git a/pkgs/by-name/is/istioctl/package.nix b/pkgs/by-name/is/istioctl/package.nix index 49499b5d83ce..4086b698f0f8 100644 --- a/pkgs/by-name/is/istioctl/package.nix +++ b/pkgs/by-name/is/istioctl/package.nix @@ -7,15 +7,15 @@ buildGoModule (finalAttrs: { pname = "istioctl"; - version = "1.28.3"; + version = "1.29.1"; src = fetchFromGitHub { owner = "istio"; repo = "istio"; rev = finalAttrs.version; - hash = "sha256-V8yG0Dj2/KevTiG9C68SlkLzo5xkblxMYhsZOq1ucgc="; + hash = "sha256-+VdMmBf4YRAroMw0Jub7+Np3qEz648FqTgxCjL20WYQ="; }; - vendorHash = "sha256-QcPtQV3sO+B2NtxJvOi5x5hlAI1ace4LqWO84fAovGw="; + vendorHash = "sha256-OXd29tw9UzrTF1q4ACWuA0xMOIcptDnUrkmnP576vhg="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/it/itgmania/package.nix b/pkgs/by-name/it/itgmania/package.nix index 5883d16b1bac..f17bc900481b 100644 --- a/pkgs/by-name/it/itgmania/package.nix +++ b/pkgs/by-name/it/itgmania/package.nix @@ -23,14 +23,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "itgmania"; - version = "1.1.0"; + version = "1.2.0"; src = fetchFromGitHub { owner = "itgmania"; repo = "itgmania"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-C9qVUZdRnKbQgfgbXnzT+lI2+FEXBaMQv/U6UF5wyzo="; + hash = "sha256-RkV/OIDudt2XemhaFRY7IA5o7Q2w+j01tauD7KpzYpA="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/je/jenkins/package.nix b/pkgs/by-name/je/jenkins/package.nix index cc23ed10c282..191a07ec7995 100644 --- a/pkgs/by-name/je/jenkins/package.nix +++ b/pkgs/by-name/je/jenkins/package.nix @@ -18,11 +18,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "jenkins"; - version = "2.541.2"; + version = "2.541.3"; src = fetchurl { url = "https://get.jenkins.io/war-stable/${finalAttrs.version}/jenkins.war"; - hash = "sha256-3J1TLlTUt+t9eO3NMheHbdSBG0nRo7ZuWZrUpkLVcZM="; + hash = "sha256-AACt36hyKWMWQTek4OYKvCJ9nWBxDE3rGUgfmnUc9RI="; }; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/ki/kicad/base.nix b/pkgs/by-name/ki/kicad/base.nix index ebc51c125c9c..c12d0a648a20 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/ku/kubectl-gadget/package.nix b/pkgs/by-name/ku/kubectl-gadget/package.nix index 141764426aa4..d2fc1d911003 100644 --- a/pkgs/by-name/ku/kubectl-gadget/package.nix +++ b/pkgs/by-name/ku/kubectl-gadget/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "kubectl-gadget"; - version = "0.49.1"; + version = "0.50.1"; src = fetchFromGitHub { owner = "inspektor-gadget"; repo = "inspektor-gadget"; tag = "v${finalAttrs.version}"; - hash = "sha256-YWH/iW5jVxxKkrlqXIAq30wdrxpLLqZ9Lv6oAWTpZSg="; + hash = "sha256-o8Ckpa1UCit8/FTeXwWjRzvOGtRvp4BqL0K6829P7AY="; }; - vendorHash = "sha256-IIRSEqE+cXpQGt3Z9U7fhSuspj5y2l4aRdjY5HnQCbU="; + vendorHash = "sha256-UzttScIgwy5pN1bDr6vfYn8V6ipaIp0Cw1xIgCmJIbY="; env.CGO_ENABLED = 0; 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 fbd90eb81df7..0eaa2ee9c675 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 561e7a3fec96..98b8d4972222 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 aad374abca4c..b861fb50d964 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 6e4272c156f9..fa2f854f4d80 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 fac5602aa0e6..57183e0bf583 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 000000000000..8ca3625e356c --- /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 a50d86da82fb..a708a18d70ee 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 373e4c04b730..754b4d23c79e 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/libdbusmenu-qt5/package.nix b/pkgs/by-name/li/libdbusmenu-qt5/package.nix new file mode 100644 index 000000000000..6006818ae947 --- /dev/null +++ b/pkgs/by-name/li/libdbusmenu-qt5/package.nix @@ -0,0 +1,36 @@ +{ + lib, + stdenv, + fetchgit, + cmake, + libsForQt5, +}: + +stdenv.mkDerivation rec { + pname = "libdbusmenu-qt5"; + version = "0.9.3+16"; + + src = fetchgit { + url = "https://git.launchpad.net/ubuntu/+source/libdbusmenu-qt"; + rev = "import/${version}.04.20160218-1"; + hash = "sha256-nXZv1m/dQv8vt+xPS7WTC8nKfbEJ45WtZ8vVBencPg0="; + }; + + buildInputs = [ libsForQt5.qtbase ]; + nativeBuildInputs = [ cmake ]; + + cmakeFlags = [ + "-DWITH_DOC=OFF" + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" + ]; + + dontWrapQtApps = true; + + meta = { + homepage = "https://launchpad.net/libdbusmenu-qt"; + description = "Provides a Qt implementation of the DBusMenu spec"; + maintainers = [ lib.maintainers.ttuegel ]; + inherit (libsForQt5.qtbase.meta) platforms; + license = lib.licenses.lgpl2; + }; +} diff --git a/pkgs/by-name/li/libdisplay-info/package.nix b/pkgs/by-name/li/libdisplay-info/package.nix index f67688d1f7fd..566ed182acbb 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 820861c6d643..a1c0497421e8 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 cae530843a22..de39b6e90547 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 5f02af2fa69c..b84ebccb0109 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 9c3bb60b8015..7d4912e77598 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/libime/package.nix b/pkgs/by-name/li/libime/package.nix index b48a8570a40b..2b59381bfbfc 100644 --- a/pkgs/by-name/li/libime/package.nix +++ b/pkgs/by-name/li/libime/package.nix @@ -30,13 +30,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "libime"; - version = "1.1.12"; + version = "1.1.14"; src = fetchFromGitHub { owner = "fcitx"; repo = "libime"; tag = finalAttrs.version; - hash = "sha256-LqbwXpmqUCbaKHaaE9pOrHb1Qdp20/S3QEf9F4/3oiE="; + hash = "sha256-q9OSY1q4MNlFqw6lRMrHO6QT9xP8Czz4b4M0BuIkp34="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/li/libjxl/package.nix b/pkgs/by-name/li/libjxl/package.nix index 040b1d7a0bef..ce50b109a961 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 000000000000..7a8eaf208718 --- /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 b02da54e08af..1ee04eeb2e93 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 707a4234cc1a..0279b301f7c4 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 fbea8ca20d09..10b430c4a9d0 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/libpoly/package.nix b/pkgs/by-name/li/libpoly/package.nix index 7979242fa6a5..821fe8d92904 100644 --- a/pkgs/by-name/li/libpoly/package.nix +++ b/pkgs/by-name/li/libpoly/package.nix @@ -9,14 +9,19 @@ stdenv.mkDerivation (finalAttrs: { pname = "libpoly"; - version = "0.2.0"; + version = "0.2.1"; src = fetchFromGitHub { owner = "SRI-CSL"; repo = "libpoly"; # they've pushed to the release branch, use explicit tag tag = "v${finalAttrs.version}"; - sha256 = "sha256-gE2O1YfiVab/aIqheoMP8GhE+N3yho7kb5EP56pzjW8="; + hash = + { + "0.2.1" = "sha256-uDWDio+RzJrgGKbWfT6S6voaJrJR0PzPfyr+33dr0ds="; + "0.2.0" = "sha256-gE2O1YfiVab/aIqheoMP8GhE+N3yho7kb5EP56pzjW8="; + } + ."${finalAttrs.version}"; }; postPatch = '' @@ -24,11 +29,13 @@ stdenv.mkDerivation (finalAttrs: { --replace-warn " -Werror " " " ''; - nativeBuildInputs = [ cmake ]; + nativeBuildInputs = [ + cmake + python3 + ]; buildInputs = [ gmp - python3 ]; strictDeps = true; diff --git a/pkgs/by-name/li/librsvg/package.nix b/pkgs/by-name/li/librsvg/package.nix index 627e9230a077..014d6110c64a 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 ad9e91e652c8..000000000000 --- 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 b893700936e3..ec5541dfd304 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 9b97ce3d3b3b..c0423d7ef3e5 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 2fe6be3fa195..9e06808644cf 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/libskk/package.nix b/pkgs/by-name/li/libskk/package.nix index 938024b676be..90fa81c8b875 100644 --- a/pkgs/by-name/li/libskk/package.nix +++ b/pkgs/by-name/li/libskk/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitHub, - fetchpatch, libtool, gettext, pkg-config, @@ -17,13 +16,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libskk"; - version = "1.0.5"; + version = "1.1.0"; src = fetchFromGitHub { owner = "ueno"; repo = "libskk"; tag = finalAttrs.version; - hash = "sha256-xXed7mQqseefIldGjNsQf8n0YTcI9L9T1FkO/dhNR3g="; + hash = "sha256-Dciz5VeflaX2eYt1B90NpgLKNtCHY/CDabuCx+T/SS0="; }; env = { @@ -32,15 +31,6 @@ stdenv.mkDerivation (finalAttrs: { ]; }; - patches = [ - # fix parse error in default.json - # https://github.com/ueno/libskk/pull/90 - (fetchpatch { - url = "https://github.com/ueno/libskk/commit/2382ebedc8dca88e745d223ad7badb8b73bbb0de.diff"; - hash = "sha256-e1bKVteNjqmr40XI82Qar63LXPWYIfnUVlo5zQSkPNw="; - }) - ]; - buildInputs = [ libxkbcommon ]; nativeBuildInputs = [ vala diff --git a/pkgs/by-name/li/libsodium/package.nix b/pkgs/by-name/li/libsodium/package.nix index bb68d9f5da45..070adede4a31 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 5c486d657338..3a2b38def83b 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 387a8bb0c923..8f840f9b4a79 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 6b34b9d099a3..5ecf5bf47fe2 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 ced740a1f43e..1099666b8094 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 b962ade00a4e..c0a8b7ac43af 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 99accf6f6af6..bcb1ad7bf2d0 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 b54663c94cc4..daaa09933718 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 3e54c025f346..364967bfdab6 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/li/litmusctl/package.nix b/pkgs/by-name/li/litmusctl/package.nix index 2403185417aa..92a6b10883fa 100644 --- a/pkgs/by-name/li/litmusctl/package.nix +++ b/pkgs/by-name/li/litmusctl/package.nix @@ -9,7 +9,7 @@ buildGoModule (finalAttrs: { pname = "litmusctl"; - version = "1.23.0"; + version = "1.24.0"; nativeBuildInputs = [ installShellFiles @@ -23,10 +23,10 @@ buildGoModule (finalAttrs: { owner = "litmuschaos"; repo = "litmusctl"; rev = "${finalAttrs.version}"; - hash = "sha256-F0WRA9wDvUibJQdBTXz0Vhw1m0B0cuwG2e1l6kpolkE="; + hash = "sha256-9Y0WyENvM1NDDXgerhjiIzY5I0Y0rowIbwxtIFgs6+s="; }; - vendorHash = "sha256-7FYOQ89aUFPX+5NCPYKg+YGCXstQ6j9DK4V2mCgklu0="; + vendorHash = "sha256-Lkvc8dBr/nvKczx83/KXKLe5FskGpI/17GIrl2y/E1I="; postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd litmusctl \ diff --git a/pkgs/by-name/ll/llhttp/package.nix b/pkgs/by-name/ll/llhttp/package.nix index 58cdee506f16..8c6b30e0230b 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 684ca14b0cd9..d74416a0cba6 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 c8c6a5244361..3b59f0e8b037 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 7798d2c7ed17..d40cd205f224 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 d9be4633e5cb..295ff27a5409 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 739d2c1a9a6a..55267f83054f 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/minimax-coding-plan-mcp/package.nix b/pkgs/by-name/mi/minimax-coding-plan-mcp/package.nix new file mode 100644 index 000000000000..cb21debb8ed5 --- /dev/null +++ b/pkgs/by-name/mi/minimax-coding-plan-mcp/package.nix @@ -0,0 +1,36 @@ +{ + lib, + fetchFromGitHub, + python3Packages, +}: + +python3Packages.buildPythonApplication (finalAttrs: { + pname = "minimax-coding-plan-mcp"; + version = "0-unstable-2026-02-10"; + + src = fetchFromGitHub { + owner = "MiniMax-AI"; + repo = "MiniMax-Coding-Plan-MCP"; + rev = "fbac3b3e56922a1249e00eebe07d9ee68f4768dc"; + hash = "sha256-pxXeakBfn2FYAiznuJyBy58FkoV/Sx1zSYaSFDZUJX0="; + }; + + pyproject = true; + build-system = [ python3Packages.setuptools ]; + + dependencies = with python3Packages; [ + mcp + python-dotenv + requests + ]; + + pythonImportsCheck = [ "minimax_mcp" ]; + + meta = { + description = "MiniMax MCP server for coding-plan users with web search and image understanding"; + homepage = "https://github.com/MiniMax-AI/MiniMax-Coding-Plan-MCP"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ superherointj ]; + mainProgram = "minimax-coding-plan-mcp"; + }; +}) diff --git a/pkgs/by-name/mi/minimax-mcp/package.nix b/pkgs/by-name/mi/minimax-mcp/package.nix new file mode 100644 index 000000000000..532adbfeb053 --- /dev/null +++ b/pkgs/by-name/mi/minimax-mcp/package.nix @@ -0,0 +1,51 @@ +{ + lib, + fetchFromGitHub, + python3Packages, +}: + +python3Packages.buildPythonApplication (finalAttrs: { + pname = "minimax-mcp"; + version = "0-unstable-2026-03-19"; + + src = fetchFromGitHub { + owner = "MiniMax-AI"; + repo = "MiniMax-MCP"; + rev = "1a53cf1"; + hash = "sha256-pi9QMEdgJ5HYn7MNulsQ3kn93OtBGad8Ehojc8apAEs="; + }; + + pyproject = true; + build-system = [ python3Packages.setuptools ]; + + dependencies = with python3Packages; [ + mcp + fastapi + uvicorn + python-dotenv + pydantic + httpx + fuzzywuzzy + levenshtein + sounddevice + soundfile + requests + ]; + + pythonImportsCheck = [ "minimax_mcp" ]; + + dontCheckRuntimeDeps = true; + + meta = { + description = "MiniMax MCP Server for text-to-speech, voice cloning, image and video generation"; + longDescription = '' + A Model Context Protocol (MCP) server for MiniMax that enables + text-to-speech, voice cloning, image generation, and video generation + capabilities. Works with MCP clients like Claude Desktop, Cursor, and OpenCode. + ''; + homepage = "https://github.com/MiniMax-AI/MiniMax-MCP"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ superherointj ]; + mainProgram = "minimax-mcp"; + }; +}) diff --git a/pkgs/by-name/mi/minizip/package.nix b/pkgs/by-name/mi/minizip/package.nix index 3a0984591619..e2e1757f03d4 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 ceba3f9c6c06..1e7d1dc4140d 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/ml/mlkit/package.nix b/pkgs/by-name/ml/mlkit/package.nix index 2bd381fdd2f4..68fe4302198d 100644 --- a/pkgs/by-name/ml/mlkit/package.nix +++ b/pkgs/by-name/ml/mlkit/package.nix @@ -25,6 +25,13 @@ stdenv.mkDerivation (finalAttrs: { buildFlags = [ "mlkit" "mlkit_libs" + "smltojs" + "smltojs_basislibs" + ]; + + installTargets = [ + "install" + "install_smltojs" ]; doCheck = true; diff --git a/pkgs/by-name/mo/models-dev/package.nix b/pkgs/by-name/mo/models-dev/package.nix index 9fd8db5db6a4..17c1b6ba0d9b 100644 --- a/pkgs/by-name/mo/models-dev/package.nix +++ b/pkgs/by-name/mo/models-dev/package.nix @@ -9,12 +9,12 @@ }: let pname = "models-dev"; - version = "0-unstable-2026-03-09"; + version = "0-unstable-2026-03-17"; src = fetchFromGitHub { owner = "anomalyco"; repo = "models.dev"; - rev = "a9f79d67946f658af9e92b4ab81aa55b0f862cc4"; - hash = "sha256-w0Ed092mWKXlMPgaofwn7UxZm9uDP5NzIduSrADVmwc="; + rev = "7d3cc61a48f545739f05042b43110ea11147ac03"; + hash = "sha256-Iyg1IAp3AiqxPqYil/ZhH7dXxkwxW9B3t3LwYMTiRjE="; }; node_modules = stdenvNoCC.mkDerivation { diff --git a/pkgs/by-name/mo/mongodb-ce/package.nix b/pkgs/by-name/mo/mongodb-ce/package.nix index d931a6694e70..e9c6eccd6534 100644 --- a/pkgs/by-name/mo/mongodb-ce/package.nix +++ b/pkgs/by-name/mo/mongodb-ce/package.nix @@ -17,7 +17,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "mongodb-ce"; - version = "8.2.5"; + version = "8.2.6"; src = finalAttrs.passthru.sources.${stdenv.hostPlatform.system} @@ -53,19 +53,19 @@ stdenv.mkDerivation (finalAttrs: { sources = { "x86_64-linux" = fetchurl { url = "https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2404-${finalAttrs.version}.tgz"; - hash = "sha256-WGLUaJcWx+p4BhYG7h4lH+4o46Lbq6vy0X3UOrB76gw="; + hash = "sha256-VjFKDwqBI42XQwL7/+eGLv6WlMSY6tYqC8qSy1laDfA="; }; "aarch64-linux" = fetchurl { url = "https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-ubuntu2404-${finalAttrs.version}.tgz"; - hash = "sha256-pofBBh1An3XzqqLnKNMdmegFa/TPGARav9SPM00BUCE="; + hash = "sha256-jqpQ0gjoLfnv+kYqbFyyAKZbA3+hGK8BU/cBzhzqtCI="; }; "x86_64-darwin" = fetchurl { url = "https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-${finalAttrs.version}.tgz"; - hash = "sha256-pEg5rnQ2tyneA+KCaE+V7LnO7wv33pyyPFPYl9beuDo="; + hash = "sha256-Oba6gK0hrRyo29mJ1/6Bpgql9BR160LUJH/kB0AGLz0="; }; "aarch64-darwin" = fetchurl { url = "https://fastdl.mongodb.org/osx/mongodb-macos-arm64-${finalAttrs.version}.tgz"; - hash = "sha256-jdbqCAPstVpjQynkRvKWLXP3j8U3yyvfjBNPN7QGkMU="; + hash = "sha256-74MB0FzbRoZ3Wu4d3OORtfHNZ83GEXnC0h2rJGosTxs="; }; }; updateScript = diff --git a/pkgs/by-name/mu/muse/package.nix b/pkgs/by-name/mu/muse/package.nix index f0d6400dc821..18b3bb23c90e 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 06d79cf6aa6e..b13ea98e18b7 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 be46b432ca9f..b8016acb9509 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 000000000000..c7712f0ba230 --- /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 d9b346ac227d..3ff44134cf53 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/nix-scheduler-hook/package.nix b/pkgs/by-name/ni/nix-scheduler-hook/package.nix index 2629690dab9a..7d90bf0d73ed 100644 --- a/pkgs/by-name/ni/nix-scheduler-hook/package.nix +++ b/pkgs/by-name/ni/nix-scheduler-hook/package.nix @@ -13,6 +13,7 @@ openpbs, symlinkJoin, slurm, + gitUpdater, }: let restclient-cpp = fetchFromGitHub { @@ -31,13 +32,13 @@ let in stdenv.mkDerivation rec { pname = "nix-scheduler-hook"; - version = "0.6.1"; + version = "0.7.2"; src = fetchFromGitHub { owner = "lisanna-dettwyler"; repo = "nix-scheduler-hook"; tag = "v${version}"; - hash = "sha256-pB42rjqkASgdYQJD9nPqFSM0JAUIko1FN4d0J52BUsc="; + hash = "sha256-tgZ2BZuKmaoPh4h4r/nej98tvl4PvwZfA6xbTLgNZMA="; }; sourceRoot = "source/src"; @@ -73,6 +74,12 @@ stdenv.mkDerivation rec { mv subprojects/restclient-cpp/librestclient_cpp.so!(*p) $out/lib ''; + passthru = { + updateScript = gitUpdater { + rev-prefix = "v"; + }; + }; + meta = { description = "Nix build hook that forwards builds to job schedulers"; homepage = "https://github.com/lisanna-dettwyler/nix-scheduler-hook"; diff --git a/pkgs/by-name/ni/nixos-install/nixos-install.sh b/pkgs/by-name/ni/nixos-install/nixos-install.sh index fe3a8bf26d45..02ec8d66bd33 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 e08e5cca9c65..136962b1b7a9 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 aa97b952519a..6699cc1778e1 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 @@ from .models import ( 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 @@ SYSTEMD_RUN_CMD_PREFIX: Final = [ "-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 copy_closure( 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 copy_closure( 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 get_generations(profile: Profile) -> list[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 2a24eca5baad..9f6baaa178a9 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 collections.abc import Mapping, Sequence 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 @@ class Remote: 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 521af84ce464..9db6e310a4d2 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 986f6883a42d..7f51c09d7497 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 test_execute_nix_boot( ), 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 test_execute_nix_boot( # 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 test_execute_nix_build(mock_popen: Mock, mock_run: Mock, tmp_path: Path) -> @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 test_execute_nix_build_vm(mock_popen: Mock, mock_run: Mock, tmp_path: Path) @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 test_execute_nix_build_image_flake( {"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 test_execute_nix_switch_flake( "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 test_execute_nix_switch_flake( 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 test_execute_nix_switch_build_target_host( 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 test_execute_nix_switch_build_target_host( "--realise", str(config_path), "--add-root", - "/tmp/tmpdir/00000000000000000000000000000001", + "/tmp/tmpdir/00000000000000000000000000000000", ], check=True, stdout=PIPE, @@ -772,8 +748,7 @@ def test_execute_nix_switch_build_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", ], @@ -789,20 +764,13 @@ def test_execute_nix_switch_build_target_host( {"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 test_execute_nix_switch_flake_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", ], @@ -914,20 +881,13 @@ def test_execute_nix_switch_flake_target_host( {"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 test_execute_nix_switch_flake_build_host( ), 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 test_execute_nix_switch_flake_build_host( @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 test_execute_switch_rollback( @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 test_execute_test_flake(mock_popen: Mock, mock_run: Mock, tmp_path: Path) -> @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 test_execute_test_rollback( {"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 bc6bbdee3dda..21c957b9d821 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 4978be181ee0..28948d1eaaff 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 sys 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", "") - 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", - }, + 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) + 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, - 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", - }, + 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", "") - 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", - }, + 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) + 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, - 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", - }, + 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 9374e9d1620e..3780b21f26d5 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 remotes.items(): + 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 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/ni/nixtamal/package.nix b/pkgs/by-name/ni/nixtamal/package.nix index f60cf4b12bc4..047bf43687a4 100644 --- a/pkgs/by-name/ni/nixtamal/package.nix +++ b/pkgs/by-name/ni/nixtamal/package.nix @@ -11,6 +11,7 @@ nix-prefetch-fossil, nix-prefetch-git, nix-prefetch-pijul, + removeReferencesTo, testers, nixtamal, }: @@ -31,6 +32,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { nativeBuildInputs = [ makeBinaryWrapper + removeReferencesTo # For manpages python3Packages.docutils python3Packages.pygments @@ -40,11 +42,15 @@ ocamlPackages.buildDunePackage (finalAttrs: { ]; buildInputs = with ocamlPackages; [ - camomile cmdliner + fmt + ppx_deriving_qcheck + ]; + + propagatedBuildInputs = with ocamlPackages; [ + camomile eio eio_main - fmt jingoo (jsont.override { withBrr = false; @@ -53,7 +59,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { kdl logs ppx_deriving - ppx_deriving_qcheck + qcheck-core saturn stdint uri @@ -72,8 +78,20 @@ ocamlPackages.buildDunePackage (finalAttrs: { doCheck = true; - postInstall = '' - wrapProgram "$out/bin/nixtamal" --prefix PATH : ${ + outputs = [ + "bin" + "lib" + "out" + ]; + + installPhase = '' + runHook preInstall + dune install --prefix="$bin" --libdir="$lib/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib" nixtamal + for dep in ${ocamlPackages.ocaml} ${ocamlPackages.camomile} + do + remove-references-to -t $dep $bin/bin/nixtamal + done + wrapProgram "$bin/bin/nixtamal" --prefix PATH : ${ lib.makeBinPath [ coreutils nix-prefetch-darcs @@ -82,10 +100,11 @@ ocamlPackages.buildDunePackage (finalAttrs: { nix-prefetch-pijul ] } + runHook postInstall ''; passthru.tests.version = testers.testVersion { - package = nixtamal; + package = nixtamal.bin; command = "${nixtamal.meta.mainProgram} --version"; }; diff --git a/pkgs/by-name/no/node-core-utils/package.nix b/pkgs/by-name/no/node-core-utils/package.nix index 975a4018d498..6bf8526a3707 100644 --- a/pkgs/by-name/no/node-core-utils/package.nix +++ b/pkgs/by-name/no/node-core-utils/package.nix @@ -9,16 +9,16 @@ buildNpmPackage (finalAttrs: { pname = "node-core-utils"; - version = "6.1.1"; + version = "6.2.0"; src = fetchFromGitHub { owner = "nodejs"; repo = "node-core-utils"; tag = "v${finalAttrs.version}"; - hash = "sha256-wDsDWiPCFJMbPj1VNelcSptVnmmxf7L6cqDVt4XD77g="; + hash = "sha256-5VztsAIkLcvLUAH0KkwgWzrgYeDG8u8zXjwVPxN2XIg="; }; - npmDepsHash = "sha256-TMIdWHYrt+SvjVvamJqShmX9XbIWsi72uToz1vSf+q8="; + npmDepsHash = "sha256-3XE0FOlEQ+GhXYt4nK5LyVD/vCPYaylyn7rzqndl+u4="; dontNpmBuild = true; dontNpmPrune = true; diff --git a/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix b/pkgs/by-name/no/noriskclient-launcher-unwrapped/package.nix index 8ca4aa456618..2e9b7a85363f 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 9a591c1a51f2..0f550853bab7 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/nt/ntfy-sh/package.nix b/pkgs/by-name/nt/ntfy-sh/package.nix index ecc98205b095..b92865ffcca4 100644 --- a/pkgs/by-name/nt/ntfy-sh/package.nix +++ b/pkgs/by-name/nt/ntfy-sh/package.nix @@ -17,7 +17,7 @@ buildGoModule ( ui = buildNpmPackage { inherit (finalAttrs) src version; pname = "ntfy-sh-ui"; - npmDepsHash = "sha256-eBGtw3R0mm26kQcxs7ODNpdAQGaBlRxn9ERn48zwuag="; + npmDepsHash = "sha256-PmhWzktybM6Cg7yYRfbxWE83C+XkmHh4garHhsydwwE="; prePatch = '' cd web/ @@ -37,16 +37,16 @@ buildGoModule ( in { pname = "ntfy-sh"; - version = "2.18.0"; + version = "2.19.2"; src = fetchFromGitHub { owner = "binwiederhier"; repo = "ntfy"; tag = "v${finalAttrs.version}"; - hash = "sha256-QyApZObrCVcTD2ZFKJdv7Ghr0lYote4L6VELnL13KAc="; + hash = "sha256-HISQnb6LkKGujZsWCzVD3dTuobhUXqrmTFuov7dU+lY="; }; - vendorHash = "sha256-mX7o1nXKhzzbSwJ4xmhg9ZQn4l5fIJDgIszxrgxPUKc="; + vendorHash = "sha256-mr2PbxT5QWf4HZGgUg+oUjauqmZ6bh6N3f0ytwPDppU="; doCheck = false; diff --git a/pkgs/by-name/ol/olivetin/3k.nix b/pkgs/by-name/ol/olivetin/3k.nix new file mode 100644 index 000000000000..fe8023a74651 --- /dev/null +++ b/pkgs/by-name/ol/olivetin/3k.nix @@ -0,0 +1,141 @@ +{ + lib, + fetchFromGitHub, + buildGoModule, + stdenvNoCC, + writableTmpDirAsHomeHook, + buf, + protoc-gen-go, + protoc-gen-go-grpc, + grpc-gateway, + buildNpmPackage, + installShellFiles, + versionCheckHook, + nixosTests, +}: + +buildGoModule (finalAttrs: { + pname = "olivetin"; + version = "3000.11.3"; + + src = fetchFromGitHub { + owner = "OliveTin"; + repo = "OliveTin"; + tag = finalAttrs.version; + hash = "sha256-GSCqtekFj0c2TPSygRiUAfSMQAyPbfuR0dxAGQ/Rghw="; + }; + + modRoot = "service"; + + vendorHash = "sha256-iH9tgw4KSER/xIPOIontSQLWrI4ORayRjyHsT1HU0m8="; + + subPackages = [ "." ]; + + ldflags = [ + "-s" + "-w" + "-X main.version=${finalAttrs.version}" + ]; + + __darwinAllowLocalNetworking = true; + + gen = stdenvNoCC.mkDerivation { + pname = "olivetin-gen"; + inherit (finalAttrs) version src; + + nativeBuildInputs = [ + writableTmpDirAsHomeHook + buf + protoc-gen-go + protoc-gen-go-grpc + grpc-gateway + ]; + + buildPhase = '' + runHook preBuild + + pushd proto + buf generate + popd + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + cp -r service/gen $out + + runHook postInstall + ''; + + postFixup = '' + find $out -type f -name '*.go' -exec \ + sed -i -E 's|//.*protoc-gen-go(-grpc)? +v.*$||' {} + + ''; + + outputHashMode = "recursive"; + outputHash = "sha256-SaGHxawFw55zI37psqI9kdaR8DLnx4iV2XZdomr28b8="; + }; + + webui = buildNpmPackage { + pname = "olivetin-webui"; + inherit (finalAttrs) version src; + + npmDepsHash = "sha256-vrvwy96wtXxt0JJDs8YG0Lm3kpVRoJ2Qmu8nlggH6qc="; + + sourceRoot = "${finalAttrs.src.name}/frontend"; + + buildPhase = '' + runHook preBuild + + make build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + cp -r dist $out + + runHook postInstall + ''; + }; + + nativeBuildInputs = [ installShellFiles ]; + + preBuild = '' + ln -s ${finalAttrs.gen} gen + substituteInPlace internal/config/config.go \ + --replace-fail 'config.WebUIDir = "./webui"' 'config.WebUIDir = "${finalAttrs.webui}"' + ''; + + postInstall = '' + installManPage ../var/manpage/OliveTin.1.gz + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "-version"; + doInstallCheck = true; + + passthru = { + tests.olivetin = nixosTests.olivetin.extendNixOS { + module = { + services.olivetin.package = finalAttrs.finalPackage; + }; + }; + releaseSeries = "3k"; + updateScript = ./update-3k.sh; + }; + + meta = { + description = "Gives safe and simple access to predefined shell commands from a web interface"; + homepage = "https://www.olivetin.app/"; + downloadPage = "https://github.com/OliveTin/OliveTin"; + changelog = "https://github.com/OliveTin/OliveTin/releases/tag/${finalAttrs.version}"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ defelo ]; + mainProgram = "OliveTin"; + }; +}) diff --git a/pkgs/by-name/ol/olivetin/package.nix b/pkgs/by-name/ol/olivetin/package.nix index 90b5bb036013..219c7367d106 100644 --- a/pkgs/by-name/ol/olivetin/package.nix +++ b/pkgs/by-name/ol/olivetin/package.nix @@ -14,145 +14,142 @@ nixosTests, }: -buildGoModule ( - finalAttrs: +buildGoModule (finalAttrs: { + pname = "olivetin"; + version = "2025.11.25"; - let - gen = stdenvNoCC.mkDerivation { - pname = "olivetin-gen"; - inherit (finalAttrs) version src; + src = fetchFromGitHub { + owner = "OliveTin"; + repo = "OliveTin"; + tag = finalAttrs.version; + hash = "sha256-HQLInEVXowWpDaSW/4bduUMdYsvQ0Rju1Rl2l9jupYA="; + }; - nativeBuildInputs = [ - writableTmpDirAsHomeHook - buf - protoc-gen-go - protoc-gen-go-grpc - grpc-gateway - ]; + patches = [ ./update-go-sum.patch ]; - buildPhase = '' - runHook preBuild + modRoot = "service"; - pushd proto - buf generate - popd + vendorHash = "sha256-xSroaS6fwHrQ0s09uD3bkBZWWxbIndiOGL2JPvKzC6E="; - runHook postBuild - ''; + ldflags = [ + "-s" + "-w" + "-X main.version=${finalAttrs.version}" + ]; - installPhase = '' - runHook preInstall + __darwinAllowLocalNetworking = true; - cp -r service/gen $out + gen = stdenvNoCC.mkDerivation { + pname = "olivetin-gen"; + inherit (finalAttrs) version src; - runHook postInstall - ''; - - postFixup = '' - find $out -type f -name '*.go' -exec \ - sed -i -E 's|//.*protoc-gen-go(-grpc)? +v.*$||' {} + - ''; - - outputHashMode = "recursive"; - outputHash = "sha256-wHqXsSV18mF/CfLQ0S4rGtT3QRcLnneYXAa8nXZaHpQ="; - }; - - webui = buildNpmPackage { - pname = "olivetin-webui"; - inherit (finalAttrs) version src; - - npmDepsHash = "sha256-a1BBNlGusdMlmDXgclGqkO8AywSd4DTQKkuBVzuzAfE="; - - sourceRoot = "${finalAttrs.src.name}/webui.dev"; - - buildPhase = '' - runHook preBuild - - npx parcel build --public-url "." - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - - cp -r dist $out - cp -r *.png $out - - runHook postInstall - ''; - }; - in - - { - pname = "olivetin"; - version = "2025.11.25"; - - src = fetchFromGitHub { - owner = "OliveTin"; - repo = "OliveTin"; - tag = finalAttrs.version; - hash = "sha256-HQLInEVXowWpDaSW/4bduUMdYsvQ0Rju1Rl2l9jupYA="; - }; - - patches = [ ./update-go-sum.patch ]; - - modRoot = "service"; - - vendorHash = "sha256-xSroaS6fwHrQ0s09uD3bkBZWWxbIndiOGL2JPvKzC6E="; - - ldflags = [ - "-s" - "-w" - "-X main.version=${finalAttrs.version}" + nativeBuildInputs = [ + writableTmpDirAsHomeHook + buf + protoc-gen-go + protoc-gen-go-grpc + grpc-gateway ]; - __darwinAllowLocalNetworking = true; + buildPhase = '' + runHook preBuild - nativeBuildInputs = [ installShellFiles ]; + pushd proto + buf generate + popd - preBuild = '' - ln -s ${gen} gen - substituteInPlace internal/config/config.go \ - --replace-fail 'config.WebUIDir = "./webui"' 'config.WebUIDir = "${webui}"' - substituteInPlace internal/httpservers/webuiServer_test.go \ - --replace-fail '"../webui/"' '"${webui}"' + runHook postBuild ''; - postInstall = '' - installManPage ../var/manpage/OliveTin.1.gz + installPhase = '' + runHook preInstall + + cp -r service/gen $out + + runHook postInstall ''; - nativeInstallCheckInputs = [ versionCheckHook ]; - versionCheckProgram = "${placeholder "out"}/bin/OliveTin"; - versionCheckProgramArg = "-version"; - doInstallCheck = true; + postFixup = '' + find $out -type f -name '*.go' -exec \ + sed -i -E 's|//.*protoc-gen-go(-grpc)? +v.*$||' {} + + ''; - passthru = { - inherit gen webui; - tests = { inherit (nixosTests) olivetin; }; - updateScript = ./update.sh; - }; + outputHashMode = "recursive"; + outputHash = "sha256-fTsJE9ymtJ0TU2OhXLE+XfEOckFMG7IPi0IHHAmN84s="; + }; - meta = { - description = "Gives safe and simple access to predefined shell commands from a web interface"; - homepage = "https://www.olivetin.app/"; - downloadPage = "https://github.com/OliveTin/OliveTin"; - changelog = "https://github.com/OliveTin/OliveTin/releases/tag/${finalAttrs.version}"; - license = lib.licenses.agpl3Only; - maintainers = with lib.maintainers; [ defelo ]; - mainProgram = "OliveTin"; - knownVulnerabilities = [ - "CVE-2026-27626: OS Command Injection via password argument type and webhook JSON extraction bypasses shell safety checks" - "CVE-2026-28342: Unauthenticated Denial of Service via Memory Exhaustion in PasswordHash API Endpoint" - "CVE-2026-28789: Unauthenticated DoS via concurrent map writes in OAuth2 state handling" - "CVE-2026-28790: Unauthenticated Action Termination via KillAction When Guests Must Login" - "CVE-2026-30223: JWT Audience Validation Bypass in Local Key and HMAC Modes" - "CVE-2026-30224: Session Fixation - Logout Fails to Invalidate Server-Side Session" - "CVE-2026-30225: RestartAction always runs actions as guest" - "CVE-2026-30233: View permission not being checked when returning dashboards" - "CVE-2026-31817: Unsafe parsing of UniqueTrackingId can be used to write files" - ]; + webui = buildNpmPackage { + pname = "olivetin-webui"; + inherit (finalAttrs) version src; + + npmDepsHash = "sha256-a1BBNlGusdMlmDXgclGqkO8AywSd4DTQKkuBVzuzAfE="; + + sourceRoot = "${finalAttrs.src.name}/webui.dev"; + + buildPhase = '' + runHook preBuild + + npx parcel build --public-url "." + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + cp -r dist $out + cp -r *.png $out + + runHook postInstall + ''; + }; + + nativeBuildInputs = [ installShellFiles ]; + + preBuild = '' + ln -s ${finalAttrs.gen} gen + substituteInPlace internal/config/config.go \ + --replace-fail 'config.WebUIDir = "./webui"' 'config.WebUIDir = "${finalAttrs.webui}"' + substituteInPlace internal/httpservers/webuiServer_test.go \ + --replace-fail '"../webui/"' '"${finalAttrs.webui}"' + ''; + + postInstall = '' + installManPage ../var/manpage/OliveTin.1.gz + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "-version"; + doInstallCheck = true; + + passthru = { + tests.olivetin = nixosTests.olivetin.extendNixOS { + module = { + services.olivetin.package = finalAttrs.finalPackage; + }; }; - } -) + releaseSeries = "2k"; + updateScript = ./update.sh; + }; + + meta = { + description = "Gives safe and simple access to predefined shell commands from a web interface"; + homepage = "https://www.olivetin.app/"; + downloadPage = "https://github.com/OliveTin/OliveTin"; + changelog = "https://github.com/OliveTin/OliveTin/releases/tag/${finalAttrs.version}"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ defelo ]; + mainProgram = "OliveTin"; + knownVulnerabilities = [ + "CVE-2026-27626: OS Command Injection via password argument type and webhook JSON extraction bypasses shell safety checks" + "CVE-2026-28342: Unauthenticated Denial of Service via Memory Exhaustion in PasswordHash API Endpoint" + "CVE-2026-28789: Unauthenticated DoS via concurrent map writes in OAuth2 state handling" + "CVE-2026-28790: Unauthenticated Action Termination via KillAction When Guests Must Login" + "CVE-2026-30223: JWT Audience Validation Bypass in Local Key and HMAC Modes" + "CVE-2026-30224: Session Fixation - Logout Fails to Invalidate Server-Side Session" + "CVE-2026-30225: RestartAction always runs actions as guest" + "CVE-2026-30233: View permission not being checked when returning dashboards" + "CVE-2026-31817: Unsafe parsing of UniqueTrackingId can be used to write files" + ]; + }; +}) diff --git a/pkgs/by-name/ol/olivetin/update-3k.sh b/pkgs/by-name/ol/olivetin/update-3k.sh new file mode 100755 index 000000000000..683d80cd9682 --- /dev/null +++ b/pkgs/by-name/ol/olivetin/update-3k.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p nix-update common-updater-scripts + +set -euo pipefail + +nix-update olivetin-3k --src-only --override-filename +update-source-version olivetin-3k --source-key=gen --ignore-same-version +update-source-version olivetin-3k --source-key=webui.npmDeps --ignore-same-version +update-source-version olivetin-3k --source-key=goModules --ignore-same-version diff --git a/pkgs/by-name/on/onnxruntime/package.nix b/pkgs/by-name/on/onnxruntime/package.nix index 097e54955b37..859adff2f720 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 000000000000..874a819bf06c --- /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 2b57a5dd9fc5..858862355df1 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 3dd0561f947d..10e582e51f25 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/opencode-claude-auth/package.nix b/pkgs/by-name/op/opencode-claude-auth/package.nix new file mode 100644 index 000000000000..24ada2f9b246 --- /dev/null +++ b/pkgs/by-name/op/opencode-claude-auth/package.nix @@ -0,0 +1,31 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, + nix-update-script, +}: + +buildNpmPackage (finalAttrs: { + pname = "opencode-claude-auth"; + version = "0.5.5"; + + src = fetchFromGitHub { + owner = "griffinmartin"; + repo = "opencode-claude-auth"; + tag = "v${finalAttrs.version}"; + hash = "sha256-ntqMpyXOyOvtZVbe5nZmQ3COxW3kM7IG8CCUbGWYYEk="; + }; + + npmDepsHash = "sha256-j4h/PUVWcgW9XRnaUqpMSdfb9TZtQfp1cOfxwG4FX5A="; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "OpenCode plugin that uses your existing Claude Code credentials"; + homepage = "https://github.com/griffinmartin/opencode-claude-auth"; + changelog = "https://github.com/griffinmartin/opencode-claude-auth/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + platforms = lib.platforms.all; + }; +}) diff --git a/pkgs/by-name/op/openmpi/package.nix b/pkgs/by-name/op/openmpi/package.nix index df150d6eb66d..20fc9b74502f 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 0e8b01560975..6cd1c5d2829a 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 924035628fcc..c09dad7fd7a5 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 40258fc6a579..7fdb0ae91202 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 9da60c7f8b75..b37d21e98c6a 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/packcc/package.nix b/pkgs/by-name/pa/packcc/package.nix index f23577fcc853..dc2c67e69822 100644 --- a/pkgs/by-name/pa/packcc/package.nix +++ b/pkgs/by-name/pa/packcc/package.nix @@ -11,13 +11,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "packcc"; - version = "3.0.0"; + version = "3.1.0"; src = fetchFromGitHub { owner = "arithy"; repo = "packcc"; rev = "v${finalAttrs.version}"; - hash = "sha256-uRvZr6mw9eI0a4JxFwDNyPBIrwTHgq3KmarDP/NmrEs="; + hash = "sha256-vBRi9Pxcy6MhdrbZd13Xgel3w3qiIrU8F3rO1GFqSgE="; }; postPatch = '' diff --git a/pkgs/by-name/pa/pagefind/package.nix b/pkgs/by-name/pa/pagefind/package.nix index fc7109469d12..e42925e68631 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 3a316599f559..24363a4c5de0 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/pc/pcmanx-gtk2/package.nix b/pkgs/by-name/pc/pcmanx-gtk2/package.nix deleted file mode 100644 index 72ce2a596bdc..000000000000 --- a/pkgs/by-name/pc/pcmanx-gtk2/package.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - gtk2, - libxft, - intltool, - automake, - autoconf, - libtool, - pkg-config, -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "pcmanx-gtk2"; - version = "1.3"; - - src = fetchFromGitHub { - owner = "pcman-bbs"; - repo = "pcmanx"; - rev = finalAttrs.version; - sha256 = "0fbwd149wny67rfhczz4cbh713a1qnswjiz7b6c2bxfcwh51f9rc"; - }; - - nativeBuildInputs = [ - pkg-config - automake - autoconf - intltool - ]; - buildInputs = [ - gtk2 - libxft - libtool - ]; - - preConfigure = '' - ./autogen.sh - # libtoolize generates configure script which uses older version of automake, we need to autoreconf it - cd libltdl; autoreconf; cd .. - ''; - - meta = { - homepage = "https://pcman.ptt.cc"; - license = lib.licenses.gpl2; - description = "Telnet BBS browser with GTK interface"; - maintainers = [ lib.maintainers.sifmelcara ]; - platforms = lib.platforms.linux; - mainProgram = "pcmanx"; - }; -}) diff --git a/pkgs/by-name/pd/pdns/package.nix b/pkgs/by-name/pd/pdns/package.nix index f46aa1021013..211e9eb5ae8c 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/pihole/0001-Remove-sudo.patch b/pkgs/by-name/pi/pihole/0001-Remove-sudo.patch index f10afba82490..8530e00eac05 100644 --- a/pkgs/by-name/pi/pihole/0001-Remove-sudo.patch +++ b/pkgs/by-name/pi/pihole/0001-Remove-sudo.patch @@ -1,32 +1,33 @@ -From 833856bd77dc6ea77557ab0659c1459bee393653 Mon Sep 17 00:00:00 2001 +From 16f94593a18e7a0668df6ed9d4744252185e5876 Mon Sep 17 00:00:00 2001 From: averyv -Date: Sat, 6 Sep 2025 17:51:48 +0100 +Date: Sat, 6 Sep 2025 18:04:11 +0100 Subject: [PATCH 1/2] Remove sudo Rely on polkit and sensible permissions --- - pihole | 8 -------- - 1 file changed, 8 deletions(-) + pihole | 9 --------- + 1 file changed, 9 deletions(-) diff --git a/pihole b/pihole -index 7b5e3eb..b00617e 100755 +index 5af46fa6..96acb1ae 100755 --- a/pihole +++ b/pihole -@@ -570,14 +570,6 @@ if [[ -z ${USER} ]]; then +@@ -587,15 +587,6 @@ if [[ -z ${USER} ]]; then USER=$(whoami) fi - + -# Check if the current user is not root and if the command -# requires root. If so, exit with an error message. --if [[ $EUID -ne 0 && need_root -eq 1 ]];then -- echo -e " ${CROSS} The Pi-hole command requires root privileges, try:" +-# Add an exception for the user "pihole" to allow the webserver running gravity +-if [[ ( $EUID -ne 0 && ${USER} != "pihole" ) && -n "${need_root}" ]]; then +- echo -e " ${CROSS} This Pi-hole command requires root privileges, try:" - echo -e " ${COL_GREEN}sudo pihole $*${COL_NC}" - exit 1 -fi - # Handle redirecting to specific functions based on arguments case "${1}" in - "allow" | "allowlist" ) listFunc "$@";; --- -2.50.1 + "-d" | "debug" ) debugFunc "$@";; +-- +2.50.1 (Apple Git-155) diff --git a/pkgs/by-name/pi/pihole/package.nix b/pkgs/by-name/pi/pihole/package.nix index 93b327eae971..aab0932a9874 100644 --- a/pkgs/by-name/pi/pihole/package.nix +++ b/pkgs/by-name/pi/pihole/package.nix @@ -32,13 +32,13 @@ (resholve.mkDerivation rec { pname = "pihole"; - version = "6.1.4"; + version = "6.4"; src = fetchFromGitHub { owner = "pi-hole"; repo = "pi-hole"; tag = "v${version}"; - hash = "sha256-2B2GUJKt4jHEjQLBx96FRuHpnLCTzE4UPDaeQvnDONc="; + hash = "sha256-aBQO+wAqeuXc9ekByVFlOZQ9SBCGsozGdoS8r1qhGuk="; }; patches = [ @@ -61,11 +61,11 @@ install -Dm 555 -t $out/bin pihole install -Dm 555 -t $scriptsDir/advanced/Scripts gravity.sh - # The installation script is sourced by advanced/Scripts/piholeARPTable.sh etc + # The installation script is sourced by advanced/Scripts/piholeDebug.sh etc cp --parents -r -t $scriptsDir/ 'automated install/' advanced/{Scripts,Templates}/ installShellCompletion --bash --name pihole.bash \ - advanced/bash-completion/pihole + advanced/bash-completion/pihole.bash runHook postInstall ''; @@ -86,10 +86,10 @@ "${relativeScripts}/database_migration/gravity-db.sh" "${relativeScripts}/gravity.sh" "${relativeScripts}/list.sh" - "${relativeScripts}/piholeARPTable.sh" "${relativeScripts}/piholeCheckout.sh" "${relativeScripts}/piholeDebug.sh" "${relativeScripts}/piholeLogFlush.sh" + "${relativeScripts}/piholeNetworkFlush.sh" "${relativeScripts}/query.sh" "${relativeScripts}/update.sh" "${relativeScripts}/updatecheck.sh" @@ -129,6 +129,7 @@ "/etc/os-release" "/etc/pihole/versions" "/etc/pihole/setupVars.conf" + "/opt/pihole/utils.sh" ]; external = [ # Used by chronometer.sh to get GPU information on Raspberry Pis @@ -178,6 +179,7 @@ "/etc/pihole/versions" "/etc/pihole/setupVars.conf" "$cachedVersions" + "/opt/pihole/utils.sh" ]; "$PIHOLE_SETUP_VARS_FILE" = true; @@ -190,9 +192,9 @@ "${scriptsDir}/api.sh" = true; "${scriptsDir}/gravity.sh" = true; "${scriptsDir}/list.sh" = true; - "${scriptsDir}/piholeARPTable.sh" = true; "${scriptsDir}/piholeDebug.sh" = true; "${scriptsDir}/piholeLogFlush.sh" = true; + "${scriptsDir}/piholeNetworkFlush.sh" = true; "${scriptsDir}/query.sh" = true; "${scriptsDir}/uninstall.sh" = true; "${scriptsDir}/update.sh" = true; @@ -241,9 +243,7 @@ passthru.tests = nixosTests.pihole-ftl; - passthru = { - inherit stateDir; - }; + passthru = { inherit stateDir; }; }).overrideAttrs (old: { # Resholve can't fix the hardcoded absolute paths, so substitute them before resholving diff --git a/pkgs/by-name/pi/pinecone/package.nix b/pkgs/by-name/pi/pinecone/package.nix index f6090a85dfcf..58cf9c40b5a2 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 e7e1b0a87353..d1a749dd607f 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 128db871534f..446ad2de1f5e 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 368b21b753d5..b4331bf26ab1 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 fd6eb26914f9..9475a681a1d0 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 cd313e827654..f31d862dd5b3 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 1bbd628be083..950ffddc7302 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 e07df8b6c2c6..41b9919dcafd 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 4e795937e102..b7e84260c1b2 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 cb0fed6ac522..ef6bdb60057c 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 000000000000..9daf25ca0b2e --- /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 74f5d5964d3d..273deb308634 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 5b270776e847..c71242bd98dd 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/pr/proxytunnel/package.nix b/pkgs/by-name/pr/proxytunnel/package.nix new file mode 100644 index 000000000000..61e5b5864481 --- /dev/null +++ b/pkgs/by-name/pr/proxytunnel/package.nix @@ -0,0 +1,47 @@ +{ + lib, + stdenv, + openssl, + fetchFromGitHub, + versionCheckHook, + asciidoc, + xmlto, + docbook-xsl-nons, + docbook_xml_dtd_45, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "proxytunnel"; + version = "1.12.3"; + + src = fetchFromGitHub { + owner = "proxytunnel"; + repo = "proxytunnel"; + tag = "v${finalAttrs.version}"; + hash = "sha256-+IRbL3VcnW+uYLIkwvaFJ8zBYbQAkqmzVluDsCrdURk="; + }; + + makeFlags = [ "prefix=${placeholder "out"}" ]; + buildInputs = [ openssl ]; + nativeBuildInputs = [ + asciidoc + xmlto + docbook-xsl-nons + docbook_xml_dtd_45 + ]; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + + meta = { + mainProgram = "proxytunnel"; + homepage = "http://proxytunnel.sf.net/"; + description = "Stealth tunneling through HTTP(S) proxies"; + platforms = lib.platforms.unix; + license = lib.licenses.gpl2Only; + changelog = "https://github.com/proxytunnel/proxytunnel/raw/${finalAttrs.src.tag}/CHANGES"; + maintainers = with lib.maintainers; [ + lenianiva + ]; + }; +}) diff --git a/pkgs/by-name/ps/psqlodbc/package.nix b/pkgs/by-name/ps/psqlodbc/package.nix index 64428c0ba552..64b1bd712211 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 2dec4a7efbda..daac120ca5eb 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 97509f27a318..b32ab47db872 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 e5f5ccc8df14..a3dbe20104b6 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 24699688fed1..da919ca9a73b 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 dc603d21e0e7..abc6331efce7 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/quarkus/package.nix b/pkgs/by-name/qu/quarkus/package.nix index e439295a3feb..08cbff897283 100644 --- a/pkgs/by-name/qu/quarkus/package.nix +++ b/pkgs/by-name/qu/quarkus/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "quarkus-cli"; - version = "3.31.2"; + version = "3.32.3"; src = fetchurl { url = "https://github.com/quarkusio/quarkus/releases/download/${finalAttrs.version}/quarkus-cli-${finalAttrs.version}.tar.gz"; - hash = "sha256-gWaU/038550xRIigXEOfQe2ZdlTxpjzWH0DbJo8FTLQ="; + hash = "sha256-D7clT77NDpnoAbXG4EkA/bw1mwPyw3/HOubvGJDG/c0="; }; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/qu/quartus-prime-lite/package.nix b/pkgs/by-name/qu/quartus-prime-lite/package.nix index 85bfe90885e4..074a3652d9a2 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 6a21275de5ab..9fd5849f8731 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/rb/rbspy/package.nix b/pkgs/by-name/rb/rbspy/package.nix index bed19b580cab..dbeceb008830 100644 --- a/pkgs/by-name/rb/rbspy/package.nix +++ b/pkgs/by-name/rb/rbspy/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "rbspy"; - version = "0.40.0"; + version = "0.44.0"; src = fetchFromGitHub { owner = "rbspy"; repo = "rbspy"; tag = "v${finalAttrs.version}"; - hash = "sha256-4VNiz+b8fxJ0uEVn8PZJPIvqB2dK/mx74RnRGRCxeR8="; + hash = "sha256-5oCSrKtNmvleJwkJN2Sz/1i7MpaiNTD9i0whlFLHSgg="; }; - cargoHash = "sha256-bmKG0/9XWIT2rMEejmp4DCMj5JZe2k4AdHSmsOeXmak="; + cargoHash = "sha256-3AK/No9rbPvS2QhUwVDl7OsvUzWaW9DCkNlf3PSp1Ic="; doCheck = true; diff --git a/pkgs/by-name/rd/rdma-core/package.nix b/pkgs/by-name/rd/rdma-core/package.nix index 13f3382329bf..138d03fa2133 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 cdbc130d70f1..06249cd01c8f 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/re/reqable/package.nix b/pkgs/by-name/re/reqable/package.nix index 255c41c2c828..7e758c090681 100644 --- a/pkgs/by-name/re/reqable/package.nix +++ b/pkgs/by-name/re/reqable/package.nix @@ -28,11 +28,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "reqable"; - version = "3.0.38"; + version = "3.0.39"; src = fetchurl { url = "https://github.com/reqable/reqable-app/releases/download/${finalAttrs.version}/reqable-app-linux-x86_64.deb"; - hash = "sha256-oY5Z47dKEEwg4R5c80zS8ORqppDxj2A9rO8t3g+TnXM="; + hash = "sha256-xKoIS2m1SGMRSbLKP3Yf81nYVcsB9sn3RhKHJvH+nHE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/rg/rgx/package.nix b/pkgs/by-name/rg/rgx/package.nix new file mode 100644 index 000000000000..dd5d3e4ca122 --- /dev/null +++ b/pkgs/by-name/rg/rgx/package.nix @@ -0,0 +1,31 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "rgx"; + version = "0.7.0"; + + src = fetchFromGitHub { + owner = "brevity1swos"; + repo = "rgx"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Yb0ZjITRTmYZYW4OAYlxtuZRmW4yeOMNEqnexLa6TXo="; + }; + + cargoHash = "sha256-i1+ZRUFw+EXbs7MRhoFvgz622eH05XZvEiyjYMY9RYM="; + + meta = { + homepage = "https://github.com/brevity1swos/rgx"; + description = "Terminal regex tester with real-time matching and multi-engine support"; + changelog = "https://github.com/brevity1swos/rgx/releases/tag/${finalAttrs.src.tag}"; + license = with lib.licenses; [ + asl20 # or + mit + ]; + maintainers = with lib.maintainers; [ Cameo007 ]; + mainProgram = "rgx"; + }; +}) diff --git a/pkgs/by-name/ri/river/build.zig.zon.nix b/pkgs/by-name/ri/river/build.zig.zon.nix new file mode 100644 index 000000000000..82218cc8dbfd --- /dev/null +++ b/pkgs/by-name/ri/river/build.zig.zon.nix @@ -0,0 +1,52 @@ +# generated by zon2nix (https://github.com/nix-community/zon2nix) + +{ + linkFarm, + fetchzip, + fetchgit, +}: + +linkFarm "zig-packages" [ + { + name = "pixman-0.3.0-LClMnz2VAAAs7QSCGwLimV5VUYx0JFnX5xWU6HwtMuDX"; + path = fetchzip { + url = "https://codeberg.org/ifreund/zig-pixman/archive/v0.3.0.tar.gz"; + hash = "sha256-8tA4auo5FEI4IPnomV6bkpQHUe302tQtorFQZ1l14NU="; + }; + } + { + name = "wayland-0.4.0-lQa1khbMAQAsLS2eBR7M5lofyEGPIbu2iFDmoz8lPC27"; + path = fetchzip { + url = "https://codeberg.org/ifreund/zig-wayland/archive/v0.4.0.tar.gz"; + hash = "sha256-ulIII5iJpM/W/VJB0HcdktEO2eb9T9J0ln2A1Z94dU4="; + }; + } + { + name = "wayland-0.5.0-lQa1knz8AQCh08NA8BeQrwJB9U3CfqcVAdHZYGRKIGuu"; + path = fetchzip { + url = "https://codeberg.org/ifreund/zig-wayland/archive/v0.5.0.tar.gz"; + hash = "sha256-mhqOtC26iACIvQUq74AbLSXSPsnWMi3AvDV7G2uElpo="; + }; + } + { + name = "wlroots-0.19.4-jmOlcqQMBABhKYH6NMSnoK1sohTbhc97_JP-hGg2UZaK"; + path = fetchzip { + url = "https://codeberg.org/ifreund/zig-wlroots/archive/v0.19.4.tar.gz"; + hash = "sha256-g1LOSMMnjGJIS+U7zrx6FAoUyavqwaQ2UrDv6GxCQsY="; + }; + } + { + name = "xkbcommon-0.3.0-VDqIe3K9AQB2fG5ZeRcMC9i7kfrp5m2rWgLrmdNn9azr"; + path = fetchzip { + url = "https://codeberg.org/ifreund/zig-xkbcommon/archive/v0.3.0.tar.gz"; + hash = "sha256-e5bPEfxl4SQf0cqccLt/py1KOW1+Q1+kWZUEXBbh9oQ="; + }; + } + { + name = "xkbcommon-0.4.0-VDqIe0i2AgDRsok2GpMFYJ8SVhQS10_PI2M_CnHXsJJZ"; + path = fetchzip { + url = "https://codeberg.org/ifreund/zig-xkbcommon/archive/v0.4.0.tar.gz"; + hash = "sha256-zQkmP/cuhAtjOLqYS5D15khKzpqyhbyZ0TD6/8jOkqE="; + }; + } +] diff --git a/pkgs/by-name/ri/river/package.nix b/pkgs/by-name/ri/river/package.nix new file mode 100644 index 000000000000..1cc925fc1d17 --- /dev/null +++ b/pkgs/by-name/ri/river/package.nix @@ -0,0 +1,106 @@ +{ + lib, + stdenv, + callPackage, + fetchFromCodeberg, + libGL, + libx11, + libevdev, + libinput, + libxkbcommon, + pixman, + pkg-config, + scdoc, + udev, + versionCheckHook, + wayland, + wayland-protocols, + wayland-scanner, + wlroots_0_19, + xwayland, + zig_0_15, + withManpages ? true, + xwaylandSupport ? true, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "river"; + version = "0.4.1"; + + outputs = [ "out" ] ++ lib.optionals withManpages [ "man" ]; + + src = fetchFromCodeberg { + owner = "river"; + repo = "river"; + tag = "v${finalAttrs.version}"; + hash = "sha256-EGWLJY9VPdoc4LrXkWi8cNLkahorvDeAIfSOc5yDfbU="; + }; + + strictDeps = true; + + deps = callPackage ./build.zig.zon.nix { }; + + nativeBuildInputs = [ + pkg-config + wayland-scanner + xwayland + zig_0_15 + ] + ++ lib.optional withManpages scdoc; + + buildInputs = [ + libGL + libevdev + libinput + libxkbcommon + pixman + udev + wayland + wayland-protocols + wayland-scanner + wlroots_0_19 + ] + ++ lib.optionals xwaylandSupport [ + libx11 + ]; + + zigBuildFlags = [ + "--system" + "${finalAttrs.deps}" + ] + ++ lib.optional withManpages "-Dman-pages" + ++ lib.optional xwaylandSupport "-Dxwayland"; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "-version"; + + passthru = { + providedSessions = [ "river" ]; + updateScript = ./update.sh; + }; + + meta = { + description = "Non-monolithic Wayland compositor"; + homepage = "https://codeberg.org/river/river"; + longDescription = '' + River is a non-monolithic Wayland compositor. + Unlike other Wayland compositors, river does not combine the compositor and window manager into one program. + Instead, users can choose any window manager implementing the river-window-management-v1 protocol. + ''; + changelog = "https://codeberg.org/river/river/releases/tag/v${finalAttrs.version}"; + license = with lib.licenses; [ + # source code + gpl3Only + + # wayland protocols + mit + ]; + maintainers = with lib.maintainers; [ + GaetanLepage + adamcstephens + ]; + mainProgram = "river"; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/ri/river/update.sh b/pkgs/by-name/ri/river/update.sh new file mode 100755 index 000000000000..7d7875e5c8c6 --- /dev/null +++ b/pkgs/by-name/ri/river/update.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p bash common-updater-scripts gnused zon2nix + +latest_tag=$(list-git-tags --url=https://codeberg.org/river/river | sed 's/^v//' | sort --version-sort | tail --lines=1) + +update-source-version river "$latest_tag" + +wget "https://codeberg.org/river/river/raw/tag/v${latest_tag}/build.zig.zon" +zon2nix build.zig.zon >pkgs/by-name/ri/river/build.zig.zon.nix +nixfmt pkgs/by-name/ri/river/build.zig.zon.nix + +rm -f build.zig.zon build.zig.zon.nix diff --git a/pkgs/by-name/ro/rosegarden/package.nix b/pkgs/by-name/ro/rosegarden/package.nix index f2417c038e98..5e215f689027 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 0efad9ae980c..1f9b80ff2364 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 1230a0cf3817..a36259479998 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 0ff8cbb186a7..72235a369e99 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/ruffle/package.nix b/pkgs/by-name/ru/ruffle/package.nix index f0977cebb46b..371e39805b12 100644 --- a/pkgs/by-name/ru/ruffle/package.nix +++ b/pkgs/by-name/ru/ruffle/package.nix @@ -27,13 +27,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ruffle"; - version = "0.2.0-nightly-2026-03-04"; + version = "0.2.0-nightly-2026-03-20"; src = fetchFromGitHub { owner = "ruffle-rs"; repo = "ruffle"; tag = lib.strings.removePrefix "0.2.0-" finalAttrs.version; - hash = "sha256-IEldR8Pze17scKkKAfLrAPyZW7aak/6EKHSaO2t5MxY="; + hash = "sha256-CONx48SDjHu22AXasIMwCpD+s6+6Tsr8+XtderuQzpM="; }; postPatch = @@ -49,7 +49,7 @@ rustPlatform.buildRustPackage (finalAttrs: { "OpenH264Version(${major}, ${minor}, ${patch})" ''; - cargoHash = "sha256-w2uzH9b/zuWPeRBpo/KgAXYUOC2OnFRSHGewsbfVVww="; + cargoHash = "sha256-LfGZuTDkfz0Wn9O8t474Y9US85ewWMPx7qPBjK9gFg8="; cargoBuildFlags = lib.optional withRuffleTools "--workspace"; env = diff --git a/pkgs/by-name/ru/rustdesk-flutter/package.nix b/pkgs/by-name/ru/rustdesk-flutter/package.nix index fa7a1f6b554e..511e84e400f8 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 76ea744cc9fa..3de3312894c9 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 1fdae1bdc7f4..f34bcb9c9f43 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 a95fc1b5935b..c2cfde746214 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 8e03a6ea65ab..adee703fa660 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 5e5fe6178ffd..b3f2324fb0b9 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 b61ee3d47ba2..d9cd79bf5dc9 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/searchix/darwin-sandbox-fix.patch b/pkgs/by-name/se/searchix/darwin-sandbox-fix.patch new file mode 100644 index 000000000000..b390d492467c --- /dev/null +++ b/pkgs/by-name/se/searchix/darwin-sandbox-fix.patch @@ -0,0 +1,20 @@ +--- vendor/modernc.org/libc/honnef.co/go/netdb/netdb.go ++++ vendor/modernc.org/libc/honnef.co/go/netdb/netdb.go +@@ -696,7 +696,7 @@ func init() { + // Load protocols + data, err := ioutil.ReadFile("/etc/protocols") + if err != nil { +- if !os.IsNotExist(err) { ++ if !os.IsNotExist(err) && !os.IsPermission(err) { + panic(err) + } + +@@ -732,7 +732,7 @@ func init() { + // Load services + data, err = ioutil.ReadFile("/etc/services") + if err != nil { +- if !os.IsNotExist(err) { ++ if !os.IsNotExist(err) && !os.IsPermission(err) { + panic(err) + } + diff --git a/pkgs/by-name/se/searchix/package.nix b/pkgs/by-name/se/searchix/package.nix index d2ca1c5a1280..9dcfe196e3e2 100644 --- a/pkgs/by-name/se/searchix/package.nix +++ b/pkgs/by-name/se/searchix/package.nix @@ -19,18 +19,25 @@ in buildGoModule (finalAttrs: { pname = "searchix"; - version = "0.4.4"; + version = "0.4.5"; src = fetchFromGitea { domain = "codeberg.org"; owner = "alinnow"; repo = "searchix"; tag = "v${finalAttrs.version}"; - hash = "sha256-R8/iR8QoeUwNQCFkr+JtoPq/iKkJRIe8dsbvGfFqinE="; + hash = "sha256-2pffyKBX+ICYEN+42gwN2byjw+T9H4esi2+oTqs52GE="; }; vendorHash = "sha256-yfcQgy4cQFRvtsyLHLojnJaWhle1ZR3unmaFQj8ljuw="; + overrideModAttrs = old: { + # netdb.go allows /etc/protocols and /etc/services to not exist and happily proceeds, but it panic()s if they exist but return permission denied. + postBuild = '' + patch -p0 < ${./darwin-sandbox-fix.patch} + ''; + }; + subPackages = [ "cmd/searchix-web" ]; tags = [ "embed" ]; @@ -45,7 +52,7 @@ buildGoModule (finalAttrs: { cp ${simpleCss}/simple.css frontend/static/base.css ''; - postInstall = lib.optionalString stdenv.hostPlatform.isLinux '' + postInstall = '' $out/bin/searchix-web generate-error-page --outdir $out/share/searchix/ ''; diff --git a/pkgs/by-name/se/selinux-python/package.nix b/pkgs/by-name/se/selinux-python/package.nix index a792b7136e5b..168c10ad62a4 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 803f0ab75f1f..e57d9a84d808 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 b4c624e5f26b..060fb77ad612 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 7b07203947ab..e8364954b4d1 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 8fa713e48bca..2d73f3bc566f 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 6fa34fdb5ab7..4c5f050b911f 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/sh/shadowsocks-qtun-plugin/package.nix b/pkgs/by-name/sh/shadowsocks-qtun-plugin/package.nix new file mode 100644 index 000000000000..347ac5550160 --- /dev/null +++ b/pkgs/by-name/sh/shadowsocks-qtun-plugin/package.nix @@ -0,0 +1,27 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, +}: + +rustPlatform.buildRustPackage { + pname = "shadowsocks-qtun-plugin"; + version = "0.3.0-unstable-2026-02-07"; + + src = fetchFromGitHub { + owner = "shadowsocks"; + repo = "qtun"; + rev = "ab58110075488f8411b0eafd3d9412be2ace3c61"; + hash = "sha256-hA/XoSZcnci2PqfeyR0ELi4dty9jE3Lsq/lgOfZ0zQ0="; + }; + + cargoHash = "sha256-iIqN25t9GxQ4jC5NtpOuDztdS+mCnEh7oDJXm9PivOo="; + + meta = { + description = "Yet another SIP003 plugin based on IETF-QUIC"; + homepage = "https://github.com/shadowsocks/qtun"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ neverbehave ]; + mainProgram = "qtun-server"; + }; +} diff --git a/pkgs/by-name/si/signal-cli/package.nix b/pkgs/by-name/si/signal-cli/package.nix index 6155b0f2d6da..0e5f3a29e9fa 100644 --- a/pkgs/by-name/si/signal-cli/package.nix +++ b/pkgs/by-name/si/signal-cli/package.nix @@ -3,7 +3,7 @@ lib, fetchurl, makeWrapper, - openjdk21_headless, + openjdk25_headless, libmatthew_java, dbus, dbus_java, @@ -12,12 +12,12 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "signal-cli"; - version = "0.13.24"; + version = "0.14.1"; # Building from source would be preferred, but is much more involved. src = fetchurl { url = "https://github.com/AsamK/signal-cli/releases/download/v${finalAttrs.version}/signal-cli-${finalAttrs.version}.tar.gz"; - hash = "sha256-Xg43pmLi5k+H58UYOhtzYogjuJWQcHxU5IsIS+Zd1D8="; + hash = "sha256-zs2ksSxCwYhEZ/Oh8BN3U2ISwqXPshCl82HoL4wWNug="; }; buildInputs = lib.optionals stdenvNoCC.hostPlatform.isLinux [ @@ -36,8 +36,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { + ( if stdenvNoCC.hostPlatform.isLinux then '' - makeWrapper ${openjdk21_headless}/bin/java $out/bin/signal-cli \ - --set JAVA_HOME "${openjdk21_headless}" \ + makeWrapper ${openjdk25_headless}/bin/java $out/bin/signal-cli \ + --set JAVA_HOME "${openjdk25_headless}" \ --add-flags "-classpath '$out/lib/*:${libmatthew_java}/lib/jni'" \ --add-flags "-Djava.library.path=${libmatthew_java}/lib/jni:${dbus_java}/share/java/dbus:$out/lib" \ --add-flags "org.asamk.signal.Main" @@ -45,8 +45,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { else '' wrapProgram $out/bin/signal-cli \ - --prefix PATH : ${lib.makeBinPath [ openjdk21_headless ]} \ - --set JAVA_HOME ${openjdk21_headless} + --prefix PATH : ${lib.makeBinPath [ openjdk25_headless ]} \ + --set JAVA_HOME ${openjdk25_headless} '' ) + '' @@ -71,7 +71,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { changelog = "https://github.com/AsamK/signal-cli/blob/v${finalAttrs.version}/CHANGELOG.md"; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; license = lib.licenses.gpl3; - maintainers = [ ]; + maintainers = [ lib.maintainers.klea ]; platforms = lib.platforms.all; }; }) diff --git a/pkgs/by-name/si/signal-desktop/package.nix b/pkgs/by-name/si/signal-desktop/package.nix index d0c0a280dbad..80221a55db82 100644 --- a/pkgs/by-name/si/signal-desktop/package.nix +++ b/pkgs/by-name/si/signal-desktop/package.nix @@ -55,13 +55,13 @@ let ''; }); - version = "8.2.1"; + version = "8.3.0"; src = fetchFromGitHub { owner = "signalapp"; repo = "Signal-Desktop"; tag = "v${version}"; - hash = "sha256-Fti57SjU0LAQsJth01rTlsmDoaOTVpN56t7FGuPM8nc="; + hash = "sha256-udwV9xmNI2FYqE5i2aP6NQWaXUVLWMV1NODBRhkAkRo="; }; sticker-creator = stdenv.mkDerivation (finalAttrs: { @@ -163,15 +163,15 @@ stdenv.mkDerivation (finalAttrs: { fetcherVersion = 3; hash = if withAppleEmojis then - "sha256-gfMqGzO0bvDCfcbb4gvGVA62zk8MyAYlZ2zcQrwVT88=" + "sha256-A43ZOqLffaMiVvVlX0s7bsdz8qM1LiQuJ0Ka8x5B3OQ=" else - "sha256-soPMTGqg4drhiEtGp2SJOZdGOEXKpH2oWYVPTPhIkQg="; + "sha256-O5k7k2WbsSI1BEzrAkrtQX9ZMxP6oekllA+5wF0FCHQ="; }; env = { ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; SIGNAL_ENV = "production"; - SOURCE_DATE_EPOCH = 1773422147; + SOURCE_DATE_EPOCH = 1773926124; } // lib.optionalAttrs stdenv.hostPlatform.isDarwin { # Disable code signing during local macOS builds. diff --git a/pkgs/by-name/si/signal-desktop/ringrtc.nix b/pkgs/by-name/si/signal-desktop/ringrtc.nix index 5cf9fec84d75..cc1637a61bc7 100644 --- a/pkgs/by-name/si/signal-desktop/ringrtc.nix +++ b/pkgs/by-name/si/signal-desktop/ringrtc.nix @@ -19,16 +19,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "ringrtc"; - version = "2.65.2"; + version = "2.65.3"; src = fetchFromGitHub { owner = "signalapp"; repo = "ringrtc"; tag = "v${finalAttrs.version}"; - hash = "sha256-tNdpZlXGg7Fnw/Gnk+HV2f8JIvF2PeHvEzc3VfVGWuI="; + hash = "sha256-rdCEwaGlWXj4H4uz+NJYgmvJXdHjDMGQMY22gUIosh0="; }; - cargoHash = "sha256-XukHhZZxbQbFMGvYiC0AgBJG9B1FnmPOkdhE6qPxOkk="; + cargoHash = "sha256-FnjratJF6MDmZibSt8+5ysjPuOlbau2fI6uWDLCuyPg="; preConfigure = '' # Check for matching webrtc version diff --git a/pkgs/by-name/si/signal-desktop/webrtc-sources.json b/pkgs/by-name/si/signal-desktop/webrtc-sources.json index 8864557d8bc7..129aea9e877b 100644 --- a/pkgs/by-name/si/signal-desktop/webrtc-sources.json +++ b/pkgs/by-name/si/signal-desktop/webrtc-sources.json @@ -1,10 +1,10 @@ { "src": { "args": { - "hash": "sha256-z+hCmu9BxN/hPIWWtjl3NY8IcAxMmZWG/Y3QsylL6H8=", + "hash": "sha256-1XnmNuqUVx+jpwFO1zj7TGb97IhGHQcBE6/WIjWgpK8=", "owner": "signalapp", "repo": "webrtc", - "tag": "7444f" + "tag": "7444g" }, "fetcher": "fetchFromGitHub" }, @@ -26,10 +26,10 @@ }, "src/ringrtc/opus/src": { "args": { - "hash": "sha256-63JClPZ+Me6thFp6iPf++jV2K1hF0KR1n6Bly+ocNq8=", + "hash": "sha256-I1f+J//ZJBMj88+PQhsYBjz3fm4Ll3ckZD+fYa6/3Y0=", "owner": "xiph", "repo": "opus", - "rev": "55513e81d8f606bd75d0ff773d2144e5f2a732f5" + "rev": "22244de5a79bd1d6d623c32e72bf1954b56235be" }, "fetcher": "fetchFromGitHub" }, diff --git a/pkgs/by-name/si/signal-export/package.nix b/pkgs/by-name/si/signal-export/package.nix index 8d38123e2ccc..3059b32c0d05 100644 --- a/pkgs/by-name/si/signal-export/package.nix +++ b/pkgs/by-name/si/signal-export/package.nix @@ -7,13 +7,13 @@ python3.pkgs.buildPythonApplication (finalAttrs: { pname = "signal-export"; - version = "3.8.2"; + version = "3.8.3"; pyproject = true; src = fetchPypi { inherit (finalAttrs) version; pname = "signal_export"; - hash = "sha256-SSXr+VADFRaCKMbSezjyt0TxUB/JZnwzkPx6eKqAClM="; + hash = "sha256-V6yo1nimjQJgbf17A/RSe/vykfCxcFFL0xZaQY3k0Tk="; }; build-system = with python3.pkgs; [ diff --git a/pkgs/by-name/si/simdjson/package.nix b/pkgs/by-name/si/simdjson/package.nix index be514078a944..78f94baca2eb 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 7630e5c67be6..0c5fe80f640a 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 9ec957b4d8c2..000000000000 --- 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 e80b57df9f07..40f1308046a3 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/so/sof-firmware/package.nix b/pkgs/by-name/so/sof-firmware/package.nix index 9db60c606e91..63b9dbb8769b 100644 --- a/pkgs/by-name/so/sof-firmware/package.nix +++ b/pkgs/by-name/so/sof-firmware/package.nix @@ -7,11 +7,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "sof-firmware"; - version = "2025.05.1"; + version = "2025.12.2"; src = fetchurl { url = "https://github.com/thesofproject/sof-bin/releases/download/v${finalAttrs.version}/sof-bin-${finalAttrs.version}.tar.gz"; - hash = "sha256-YNVOrjJpQzKiEgt8ROSvQDoU/h/fTFjXKYEQKxkdJZw="; + hash = "sha256-Uz9j46bZTAnOBaeCZXtnX6aD/yB4fAl5Imz1Y+x59Rc="; }; dontFixup = true; # binaries must not be stripped or patchelfed diff --git a/pkgs/by-name/sq/sqlpage/package.nix b/pkgs/by-name/sq/sqlpage/package.nix index f6231a08b016..3ba4e45a181d 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 1689c9276fe6..ca4b1b111897 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/stable-diffusion-cpp/package.nix b/pkgs/by-name/st/stable-diffusion-cpp/package.nix index f38d3b709a9d..90e5aae79fce 100644 --- a/pkgs/by-name/st/stable-diffusion-cpp/package.nix +++ b/pkgs/by-name/st/stable-diffusion-cpp/package.nix @@ -42,7 +42,7 @@ let in effectiveStdenv.mkDerivation (finalAttrs: { pname = "stable-diffusion-cpp"; - version = "master-506-c9cd497"; + version = "master-537-545fac4"; outputs = [ "out" @@ -52,8 +52,8 @@ effectiveStdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "leejet"; repo = "stable-diffusion.cpp"; - rev = "master-506-c9cd497"; - hash = "sha256-/dMQm8YKZlyFcbMfBQNpeje/sRq+U6ppnt7DT2mxGds="; + rev = "master-537-545fac4"; + hash = "sha256-JprdyzLkPaZsTg2uxDODBmL5BF3RT+i04ZbbMOLs2z4="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/st/stardust-xr-server/package.nix b/pkgs/by-name/st/stardust-xr-server/package.nix index fce5180c1cda..ea56ff8bd4cb 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 66d62d041a93..e65c863d68aa 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/sv/sview/package.nix b/pkgs/by-name/sv/sview/package.nix index 2175f700478d..b6ed4983857c 100644 --- a/pkgs/by-name/sv/sview/package.nix +++ b/pkgs/by-name/sv/sview/package.nix @@ -1,30 +1,36 @@ { + cmake, fetchFromGitHub, fetchurl, - ffmpeg_4, + ffmpeg, fontconfig, - gtk2, + freetype, lib, libconfig, libGL, + libx11, + libxext, libxpm, + libxrandr, makeFontsConf, makeWrapper, nanum, openal, + openvr, pkg-config, stdenv, + zenity, }: stdenv.mkDerivation rec { pname = "sview"; - version = "20_08"; + version = "26_02"; src = fetchFromGitHub { owner = "gkv311"; repo = "sview"; tag = version; - hash = "sha256-mbEacdBQchziXoZ5vJUiEpa/iHeXeaozte2aXs50/Fo="; + hash = "sha256-UIA8bDGYVN8Zw23PkKprYrvcMubHzoquaSArLShu+aw="; }; droidSansFallback = fetchurl { @@ -33,17 +39,31 @@ stdenv.mkDerivation rec { }; nativeBuildInputs = [ + cmake makeWrapper pkg-config ]; + cmakeFlags = [ + "-DUSE_UPDATER=OFF" + "-DCMAKE_BUILD_TYPE=Release" + "-DCMAKE_INSTALL_LIBDIR=/lib" + "-DCMAKE_INSTALL_BINDIR=/bin" + "-DCMAKE_INSTALL_DATAROOTDIR=/share" + ]; + buildInputs = [ - ffmpeg_4 - gtk2 + freetype + ffmpeg + fontconfig libconfig libGL + libx11 + libxext libxpm + libxrandr openal + openvr ]; fontsConf = makeFontsConf { @@ -55,7 +75,7 @@ stdenv.mkDerivation rec { installPhase = '' runHook preInstall - make install APP_PREFIX=$out DISABLE_UPDATER=1 + make & make install mkdir -p $out/share/sView/fonts cp ${droidSansFallback} $out/share/sView/fonts/DroidSansFallbackFull.ttf cp '${fontsConf}' $out/share/sView/fonts/fonts.conf @@ -66,7 +86,7 @@ stdenv.mkDerivation rec { substituteInPlace $out/share/sView/fonts/fonts.conf \ --replace-warn "placeholder" "$out/share/sView/fonts/"; wrapProgram $out/bin/sView \ - --set StShare $out/share/sView \ + --prefix PATH : "${zenity}/bin" \ --set FONTCONFIG_FILE $out/share/sView/fonts/fonts.conf ''; diff --git a/pkgs/by-name/sw/swagger-typescript-api/package.nix b/pkgs/by-name/sw/swagger-typescript-api/package.nix index 0134079d766c..a8dd7f797fcc 100644 --- a/pkgs/by-name/sw/swagger-typescript-api/package.nix +++ b/pkgs/by-name/sw/swagger-typescript-api/package.nix @@ -9,10 +9,10 @@ }: let pname = "swagger-typescript-api"; - version = "13.2.18"; + version = "13.6.5"; node-modules-hash = { - "x86_64-linux" = "sha256-IkJk9g5FdvNaBsXaazNg0YX5f2jb/KxHU7BSm0/u4cs="; + "x86_64-linux" = "sha256-N19ocmrqQ8SpDNhmpCNC1wdWGrkBXCdio+ZfEXceaUA="; }; in stdenv.mkDerivation (finalAttrs: { @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "acacode"; repo = "swagger-typescript-api"; rev = "v${version}"; - hash = "sha256-2EC3bLP57qOMXATXVQzlFSUs/KCm8L24saJq0HMgHaY="; + hash = "sha256-DAgE88JBJLNkg9WOO2qVI2dpdfNFvvBIcy++S/PX2NY="; }; node_modules = stdenv.mkDerivation { diff --git a/pkgs/by-name/sw/swi-prolog/package.nix b/pkgs/by-name/sw/swi-prolog/package.nix index 7f7b1aa295c6..748f0699c8a3 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/ta/talosctl/package.nix b/pkgs/by-name/ta/talosctl/package.nix index 94e02008cb05..75b1b51e332c 100644 --- a/pkgs/by-name/ta/talosctl/package.nix +++ b/pkgs/by-name/ta/talosctl/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "talosctl"; - version = "1.12.5"; + version = "1.12.6"; src = fetchFromGitHub { owner = "siderolabs"; repo = "talos"; tag = "v${finalAttrs.version}"; - hash = "sha256-mGfaf64he6/eK8JMHOCUSKaAEnsxoceYWDHhsD8WQ9Q="; + hash = "sha256-eVA2ZRCC3Lw4EvSHi0ohEoRHudpAi+Ps4zcIfXQWlGE="; }; - vendorHash = "sha256-3po3MWqi2w2jEp+OlMQN53XUqMK4YVzv1K132TdV2bc="; + vendorHash = "sha256-gul+sTsi0kVt8BGjuEAaqAnreDP9wql0dBOfMYuxRWY="; ldflags = [ "-s" @@ -54,7 +54,6 @@ buildGoModule (finalAttrs: { homepage = "https://www.talos.dev/"; license = lib.licenses.mpl20; maintainers = with lib.maintainers; [ - flokli johanot ]; }; diff --git a/pkgs/by-name/te/terraform-docs/package.nix b/pkgs/by-name/te/terraform-docs/package.nix index d5e6b825edea..3981c50250bb 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 20ac0af6795f..0a72e5133d26 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 2dc0d8342afa..9035ae112dcf 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 10610883a69c..ea12fcd96d43 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/trezor-suite/package.nix b/pkgs/by-name/tr/trezor-suite/package.nix index dcc3fb06c922..21da49890d94 100644 --- a/pkgs/by-name/tr/trezor-suite/package.nix +++ b/pkgs/by-name/tr/trezor-suite/package.nix @@ -10,7 +10,7 @@ let pname = "trezor-suite"; - version = "26.1.2"; + version = "26.3.2"; suffix = { @@ -24,8 +24,8 @@ let hash = { # curl -Lfs https://github.com/trezor/trezor-suite/releases/download/v${version}/latest-linux{-arm64,}.yml | grep ^sha512 | sed 's/: /-/' - aarch64-linux = "sha512-qx59ADlclvD7j41XLEZPb8GtZNQThtYssuEuO6ZZ264nC1PD/EJZ4hvmCTwDDb7boHWNbEjQGdKf2ci2lOtM2Q=="; - x86_64-linux = "sha512-Qslim5nLU6BWNKsPH30mvKUmz9z1KgF73fimZ+yRZxVzh6RHdkbVAo7auv9l2phwBlZQbIoZdeWYu+/IeQ71FQ=="; + aarch64-linux = "sha512-wkWa1VE7cFfhCQrYG5qHusoCY3YNgYOWPeKTxODrY73Mg3cbTPT9EcQ73KXERzDZKDBZNdQncMVadxNrenVysQ=="; + x86_64-linux = "sha512-h2vUoEbR0/LTQn1HxPUUthgIBukrfLWcsjPwGpeiJvninitrHYNMr7eWqOl2MguyFbhNJd36/JPG7nqKFywj1A=="; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; diff --git a/pkgs/by-name/tr/trgui-ng/package.nix b/pkgs/by-name/tr/trgui-ng/package.nix index e8e131cfa48e..70580a5e1f04 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/tr/triton-llvm/package.nix b/pkgs/by-name/tr/triton-llvm/package.nix index a8e8f0d96259..9f75c47099ec 100644 --- a/pkgs/by-name/tr/triton-llvm/package.nix +++ b/pkgs/by-name/tr/triton-llvm/package.nix @@ -128,6 +128,9 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeBool "LLVM_INCLUDE_DOCS" (buildDocs || buildMan)) (lib.cmakeBool "MLIR_INCLUDE_DOCS" (buildDocs || buildMan)) (lib.cmakeBool "LLVM_BUILD_DOCS" (buildDocs || buildMan)) + # It's tempting to set BUILD_SHARED_LIBS, which saves far more space + # but currently segfaults in keras's test suite. More work needed. + (lib.cmakeBool "LLVM_TOOL_LLVM_DRIVER_BUILD" true) # Save space by using busybox style tool binary # Way too slow, only uses one core # (lib.cmakeBool "LLVM_ENABLE_DOXYGEN" (buildDocs || buildMan)) (lib.cmakeBool "LLVM_ENABLE_SPHINX" (buildDocs || buildMan)) diff --git a/pkgs/by-name/ty/ty/package.nix b/pkgs/by-name/ty/ty/package.nix index e46611459b91..83c3113aea89 100644 --- a/pkgs/by-name/ty/ty/package.nix +++ b/pkgs/by-name/ty/ty/package.nix @@ -14,14 +14,14 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ty"; - version = "0.0.23"; + version = "0.0.24"; src = fetchFromGitHub { owner = "astral-sh"; repo = "ty"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-ft94sem5OuJNN3q99BnFqXAFdTnY7LMZFntYAvTjXvs="; + hash = "sha256-T6m8fxtgKEZr8lnCEVBYYXcbPgGmDyX08pmEPtCUHs4="; }; # For Darwin platforms, remove the integration test for file notifications, @@ -35,7 +35,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoBuildFlags = [ "--package=ty" ]; - cargoHash = "sha256-TD5FLdi4YJwDzJpCctNKYxUNj/VgMnB/OBp3exk3cZw="; + cargoHash = "sha256-SDb3WPIN+4SQWAWyOoJ7/yaxbzmxSKgNzRX+ZGgISMQ="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/tz/tzdata/package.nix b/pkgs/by-name/tz/tzdata/package.nix index d48799ea2148..ea9457183064 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 bb6ff312d832..946f0ffe1b6e 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 3526ae04a38d..88558bc4834c 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 9c984b3913ac..a85fffb2df78 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 f3eae890c435..07a259104866 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 480d49f62588..4fe687a0f725 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/unifi/package.nix b/pkgs/by-name/un/unifi/package.nix index cbaf91789b49..e05dd5ce4ecc 100644 --- a/pkgs/by-name/un/unifi/package.nix +++ b/pkgs/by-name/un/unifi/package.nix @@ -10,12 +10,12 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "unifi-controller"; - version = "10.1.85"; + version = "10.1.89"; # see https://community.ui.com/releases / https://www.ui.com/download/unifi src = fetchurl { url = "https://dl.ui.com/unifi/${finalAttrs.version}/unifi_sysvinit_all.deb"; - hash = "sha256-bmTk17n2N7+SV+E90C8xoeFVoTgA6WhX746wOTSiU6c="; + hash = "sha256-gtnDr+CBeoOKqIeDwKJixW5W20lje7nzR4DC/D+1S3o="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/un/unityhub/package.nix b/pkgs/by-name/un/unityhub/package.nix index b63409e0f537..0bd5f57a54dc 100644 --- a/pkgs/by-name/un/unityhub/package.nix +++ b/pkgs/by-name/un/unityhub/package.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation rec { pname = "unityhub"; - version = "3.16.3"; + version = "3.16.4"; src = fetchurl { url = "https://hub-dist.unity3d.com/artifactory/hub-debian-prod-local/pool/main/u/unity/unityhub_amd64/UnityHubSetup-${version}-amd64.deb"; - hash = "sha256-Sfgzx2K+38T0v31K4SdtbMS6alAVuOyTS9O89OYjozU="; + hash = "sha256-cWE3F4o/VWTewmVrd+VKaHSv84+UlADcm1kFow/pz2Q="; }; nativeBuildInputs = [ 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 15393de858d5..9048b27d4ab8 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 000000000000..9344d1d0cf8d --- /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 985daead4d35..5cc8f41bb05e 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/usage/package.nix b/pkgs/by-name/us/usage/package.nix index 02e3880b5987..fc64c2bd80d8 100644 --- a/pkgs/by-name/us/usage/package.nix +++ b/pkgs/by-name/us/usage/package.nix @@ -12,16 +12,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "usage"; - version = "2.18.2"; + version = "3.0.0"; src = fetchFromGitHub { owner = "jdx"; repo = "usage"; tag = "v${finalAttrs.version}"; - hash = "sha256-vypgdu9G+6soLl9QrlRiA1U/2ijFUEqwPS6XrV9Ubek="; + hash = "sha256-KC3fIfFnXn5K1E1CyHLADaEesXFilCrIe9MYOH/fkrI="; }; - cargoHash = "sha256-CnrBFH1dnFOL8dwyFioj6FO2MPqpl169y9YMgQpPi5Y="; + cargoHash = "sha256-RNeHa3V4oCvtiR6/ntTegKl62ByWZbFeliFJVgsHYrQ="; postPatch = '' substituteInPlace ./examples/*.sh \ diff --git a/pkgs/by-name/us/usql/package.nix b/pkgs/by-name/us/usql/package.nix index ce8de7742161..a810a9d84125 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 4fa7935b58cc..95f68397d57c 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 000000000000..3ffb12387bb6 --- /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 ed69e3a5dc00..f8572d979deb 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/uv/uv/package.nix b/pkgs/by-name/uv/uv/package.nix index 1638f4082361..7ca3555da312 100644 --- a/pkgs/by-name/uv/uv/package.nix +++ b/pkgs/by-name/uv/uv/package.nix @@ -18,16 +18,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "uv"; - version = "0.10.11"; + version = "0.10.12"; src = fetchFromGitHub { owner = "astral-sh"; repo = "uv"; tag = finalAttrs.version; - hash = "sha256-eQ/MUMnFo3GptiC45GtC0A4+zWjJSiNpkhDyArxznPE="; + hash = "sha256-F0SA+DNCnJMMZK2vWaQB22ErvFOmvFZN6JT1z01DUxI="; }; - cargoHash = "sha256-s5dvDU5kOD/T+UA+sfouZSrmsA5YGzNpO2gb3YISxgE="; + cargoHash = "sha256-OfakFIDa2sbJSNQKWHaWZFia661h2QCGvrlnp1GrY08="; buildInputs = [ rust-jemalloc-sys diff --git a/pkgs/by-name/ve/veloren/package.nix b/pkgs/by-name/ve/veloren/package.nix index 88b9f0530d4e..b58ab75a7281 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/ve/vencord/package.nix b/pkgs/by-name/ve/vencord/package.nix index 448f9cdf9fb8..67fedf81acc2 100644 --- a/pkgs/by-name/ve/vencord/package.nix +++ b/pkgs/by-name/ve/vencord/package.nix @@ -19,13 +19,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "vencord"; - version = "1.14.5"; + version = "1.14.6"; src = fetchFromGitHub { owner = "Vendicated"; repo = "Vencord"; tag = "v${finalAttrs.version}"; - hash = "sha256-FZ00lhPr4R0Bo8zwBfc/Y8eMfbTcRxjH3YwDBm1NSQk="; + hash = "sha256-Wl89sRv49os6uRuYQVB/LgsOD7Rz3DPoxqeeELyY/o4="; }; patches = [ ./fix-deps.patch ]; @@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: { ; pnpm = pnpm_10; fetcherVersion = 2; - hash = "sha256-K9rjPsODn56kM2k5KZHxY99n8fKvWbRbxuxFpYVXYks="; + hash = "sha256-b8Ko87Ddu3jcigbxluhsADJTsGVatiW5snXSXtrYho0="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/vo/voicevox-core/package.nix b/pkgs/by-name/vo/voicevox-core/package.nix index 3b43aeba66d8..8797bfa570ec 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 92d1ec98ffec..bff8e800cbc8 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/warp-terminal/versions.json b/pkgs/by-name/wa/warp-terminal/versions.json index 0612a19c43f7..4fc0433d5cf0 100644 --- a/pkgs/by-name/wa/warp-terminal/versions.json +++ b/pkgs/by-name/wa/warp-terminal/versions.json @@ -1,14 +1,14 @@ { "darwin": { - "hash": "sha256-9pLlhZzkfJcuoO1NTy1oUAFE5HTpFRFjJHabcJnP3qg=", - "version": "0.2026.03.04.08.20.stable_03" + "hash": "sha256-/c0uVS3bclXQuriHaxJK9cjqdiz036OkzbXxLWrFkMI=", + "version": "0.2026.03.04.08.20.stable_04" }, "linux_x86_64": { - "hash": "sha256-SLH8GEyC5QI+6ZNRK20Kpgrm1ynOufCxRBk7hpV5asE=", - "version": "0.2026.03.04.08.20.stable_03" + "hash": "sha256-WldEfTHEAGKo2QaTi7bvZsw14RU+xoKqQaVQfy4KGHg=", + "version": "0.2026.03.04.08.20.stable_04" }, "linux_aarch64": { - "hash": "sha256-0DNg5yjoOdEL2KJ+gIFKaJgthiKFZ6JHqaa4DUVtcgY=", - "version": "0.2026.03.04.08.20.stable_03" + "hash": "sha256-Kb85V9OLdIxEHbUBUkrpI5Y/hjJCjkDuBJkgztiPy7Y=", + "version": "0.2026.03.04.08.20.stable_04" } } 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 770f3a996724..000000000000 --- 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 fc23d24625a1..b7f85ab9fad8 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/wa/wayland-pipewire-idle-inhibit/package.nix b/pkgs/by-name/wa/wayland-pipewire-idle-inhibit/package.nix index fb5d7737c64c..26146b0c78fb 100644 --- a/pkgs/by-name/wa/wayland-pipewire-idle-inhibit/package.nix +++ b/pkgs/by-name/wa/wayland-pipewire-idle-inhibit/package.nix @@ -9,16 +9,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "wayland-pipewire-idle-inhibit"; - version = "0.7.0"; + version = "0.7.1"; src = fetchFromGitHub { owner = "rafaelrc7"; repo = "wayland-pipewire-idle-inhibit"; rev = "v${finalAttrs.version}"; - hash = "sha256-s5dXr6fray+ipbmupjTNFq1x9Znx2vu6lfHLo8d9op8="; + hash = "sha256-AIj8Ib66ej35UNlbvGh0zW2lpGQfsh2aJbnxgBNaWAY="; }; - cargoHash = "sha256-pei5VSKIRMuqCEeL1aJ394ycjuUtxq9Cu/dZc3zAk6Y="; + cargoHash = "sha256-MFNtEyBmrkq2ZpKtGA5GEnJilHpZZvG3j2XcF6kNP9k="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/wh/whalebird/missing-hashes.json b/pkgs/by-name/wh/whalebird/missing-hashes.json deleted file mode 100644 index 7376a9fb512b..000000000000 --- a/pkgs/by-name/wh/whalebird/missing-hashes.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "@next/swc-darwin-arm64@npm:14.2.29": "34800ea408d4025e6dd87e9b9b14ffff8c881cd3566f23f71dccaf9be3c7637a040fe5d5192970f04bc66630415c208856d129800ac017dc03978bb6c4211892", - "@next/swc-darwin-x64@npm:14.2.29": "608a86eaff1a683464eda5bab2877a9a51cd0b3b5b28cc9ff0978a940c887451feb1e4da46d509c1a75e125e367214015e895180b2cd3600b90a6db2a66849e6", - "@next/swc-linux-arm64-gnu@npm:14.2.29": "2b6dcbfeb9952cd8217503becf73b6899611f8301bbd3ebb5da14f209022fe8dfbeda8724e698c76bd14bcd8db3e58a7abd65d943806b0339502e66d8869ed1c", - "@next/swc-linux-arm64-musl@npm:14.2.29": "8fa07a16776a7a9ba70fb08540494b02874dff066af67010fc8681e8eedf0c9c3d2199719a1629dae55d487bb9143843772a39e32472b435512546013dd25bc1", - "@next/swc-linux-x64-gnu@npm:14.2.29": "0172a1d5b75d84109a500abb4ea1d2827ec9e71ba3b3101b5899380cf1ec6aa7919922027cb0e288cd31de5f5bb04da4b9ce2897a9e1273be6105d0283bbf750", - "@next/swc-linux-x64-musl@npm:14.2.29": "fea65e83d1d2b06f5f00c41f26919cd8db94372f7faf57f515ba882936adde2f6b42e5da0db88681a91326ab90454561afdcb41185be5d6bb9e0309d55aa3d8a", - "@next/swc-win32-arm64-msvc@npm:14.2.29": "143a5751877a4475ff06e24d8c5c98db1515ddc8cb04dd62ad4d657ca856766ed39793243169961b0b68db5454c2220b23e17e9dd12c9dee66a637943624249e", - "@next/swc-win32-ia32-msvc@npm:14.2.29": "a77da58ed7352144ad9d1929d2356898d6aebfdafa5796b8381900ebd25e7faa1dfdf4e8ce4b1aa056aa459941ee61a0c59eb1b871d1f39d24405e9d46592070", - "@next/swc-win32-x64-msvc@npm:14.2.29": "35a492be5e597bfed81eca677321ba37676b271dcd5c47d2e1411c3310bed485fdeeaee303da41dc194d18394d4053667fe7e3ba02e7e327dae9f99a1b19b743", - "@parcel/watcher-android-arm64@npm:2.5.0": "aaa9d1cae932f081e331f506200c9d4dd8ceaebfbbfbc5868f7c76cf4b7259403e9c8128ee26a68d24cc4ca6f5f683830f4895f8aa8eb014e9582a5af0c608e1", - "@parcel/watcher-darwin-arm64@npm:2.5.0": "3b43e993a3f5a68c48a2a80302443ab079ca380d94d11c09ec731bc0aa74776bf9e1360e8371850ebae136f317f62a7d546c7e53de315ea3fd5d3ffa3bf5d690", - "@parcel/watcher-darwin-x64@npm:2.5.0": "ff642c65a251be601b9ed72618956a4cb6cac8ffed5db1eaceab2607ee74d0161b9f15c333b3b8d440526ea5795f3ef762cf4e3bf26f21a3f82fe8e4bec7dd9f", - "@parcel/watcher-freebsd-x64@npm:2.5.0": "33ce8bce2afe0a4dacba9aadf322346292a5a80f79ffb49f2ba1f9ed13a8124e10f8fac5eff6e556f956077404c68834d40fbbb52e351f90c9c459d51be67bec", - "@parcel/watcher-linux-arm-glibc@npm:2.5.0": "fff5f8f1628bdfcd8fd5ec6567ef544b9377b34a7bf42bf7c65cd6f66835e77d7c09a395576ca1e7e1c59a9de5499d88b7e61f3cf28cd4f18bd3507ddf3ba083", - "@parcel/watcher-linux-arm-musl@npm:2.5.0": "d40314d3e4e3381df0e33e4aeafa398ad7d1e0ed553b1aa3fbfeda6868041070ca3998caaa8f82e8549db8c6276e7532c0e18c21bc616c5c166ef38c0a1d0ab9", - "@parcel/watcher-linux-arm64-glibc@npm:2.5.0": "2ac244de308be96dda7e080aa57cfd35ca90c4ecd27992c291e8428c5d343e77f2e30872306d1493171687143bbe9a61a3ba4cbb500002a4931fc4ccc52363fa", - "@parcel/watcher-linux-arm64-musl@npm:2.5.0": "7b233f9e19358f41ecbf1ca5d5ef003435b88689c4cbd56cf9e31d1cfb34647fde38e333fb07b997fb3908878a898043bbc725c9483fe2d1a93c17a0d4527f93", - "@parcel/watcher-linux-x64-glibc@npm:2.5.0": "9797ab32ac241966b5396e95b9489d912c905b863ca42a964373d73db59e594d020810a1784b76b8b456018bb5774d43a778f0c33083ba0ada4c5a11cf7855e6", - "@parcel/watcher-linux-x64-musl@npm:2.5.0": "42a75104cae0fb6f208d644ee16a0f21e8cb3b288ff041899eda116f475f07a657427439b1c9e2d1318806c42cb0c0e342df6b87f9e0e00d2bbbf4df041122bf", - "@parcel/watcher-win32-arm64@npm:2.5.0": "bc7e902a2e26824d9bfce9bd16de997d3ae900b03433b70f24eaff264a9279910e1a430eb77b07a72597494ecfa89bd87fe4b7c10e3169c51ccc7b9ebc813e3e", - "@parcel/watcher-win32-ia32@npm:2.5.0": "915963497eb35a1a3e71a1b8d1aac851d231743955b53c8a7eaf2cb77dec99a21a285397349dd6a488e6305c01311b57ee1bae897ee7016c0d40fceaf2b2af16", - "@parcel/watcher-win32-x64@npm:2.5.0": "fd764a09afa89a5e0e50eb610920cf4982b1cb3ec04ca68348c0503b66af6eefd4942f1130276b928d94be6699d72607a46fab9586a800a4394eee05ee1b7b4c", - "dmg-license@npm:1.0.11": "36c0a7b030801b91216affa9b2bb00caa345b2327f298accb2263a80a0320ca305f90b99da68007d187c830c543410d58a0a2bbc229e8d169b0e1d1652ff42aa", - "iconv-corefoundation@npm:1.1.7": "0189733ef51a9f481379202cb1919f2677efc44aa014ba662a6fd99e47993e350eab0ff724ed18cda8011c9b78c4702b2d374f732955f1def3fd2a14a29d25c0" -} diff --git a/pkgs/by-name/wh/whalebird/package.nix b/pkgs/by-name/wh/whalebird/package.nix deleted file mode 100644 index f90fe5ab1bd2..000000000000 --- a/pkgs/by-name/wh/whalebird/package.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - makeDesktopItem, - copyDesktopItems, - makeWrapper, - electron_37, - yarn-berry, - writableTmpDirAsHomeHook, -}: - -let - electron = electron_37; -in -stdenv.mkDerivation (finalAttrs: { - pname = "whalebird"; - version = "6.2.4"; - - src = fetchFromGitHub { - owner = "h3poteto"; - repo = "whalebird-desktop"; - tag = "v${finalAttrs.version}"; - hash = "sha256-0wXfyRmCDkirYgSXUuvrIkQ2yRnVRWMoyyqifIF5VU4="; - }; - - missingHashes = ./missing-hashes.json; - - offlineCache = yarn-berry.fetchYarnBerryDeps { - inherit (finalAttrs) src missingHashes; - hash = "sha256-vwSVd+ttQFeXEsRsh9jmHKouyqkHeosy0Z/LMb4pzeI="; - }; - - postPatch = '' - sed -i "/module.exports = {/a \ typescript: {\n ignoreBuildErrors: true,\n }," renderer/next.config.js - ''; - - nativeBuildInputs = [ - makeWrapper - copyDesktopItems - yarn-berry - yarn-berry.yarnBerryConfigHook - writableTmpDirAsHomeHook - ]; - - desktopItems = [ - (makeDesktopItem { - desktopName = "Whalebird"; - comment = finalAttrs.meta.description; - categories = [ "Network" ]; - exec = "whalebird"; - icon = "whalebird"; - name = "whalebird"; - }) - ]; - - env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; - - buildPhase = '' - runHook preBuild - - yarn exec nextron build --no-pack - yarn exec electron-builder --dir \ - --linux \ - -p never \ - --config electron-builder.yml \ - -c.electronDist="${electron.dist}" \ - -c.electronVersion=${electron.version} - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - - mkdir -p $out/opt - cp -r ./dist/*-unpacked $out/opt/Whalebird - '' - # Install icons - # Taken from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=whalebird#n41 - + '' - for i in 16 32 128 256 512; do - install -Dm644 "resources/icons/icon.iconset/icon_$i"x"$i.png" \ - "$out/share/icons/hicolor/$i"x"$i/apps/whalebird.png" - done - install -Dm644 "resources/icons/icon.iconset/icon_32x32@2x.png" \ - "$out/share/icons/hicolor/64x64/apps/whalebird.png" - - makeWrapper "${electron}/bin/electron" "$out/bin/whalebird" \ - --add-flags "$out/opt/Whalebird/resources/app.asar" \ - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --wayland-text-input-version=3}}" - - runHook postInstall - ''; - - meta = { - description = "Single-column Fediverse client for desktop"; - mainProgram = "whalebird"; - homepage = "https://whalebird.social"; - changelog = "https://github.com/h3poteto/whalebird-desktop/releases/tag/v${finalAttrs.version}"; - license = lib.licenses.gpl3Only; - maintainers = with lib.maintainers; [ weathercold ]; - platforms = [ - "x86_64-linux" - "aarch64-linux" - ]; - }; -}) diff --git a/pkgs/by-name/wh/which/package.nix b/pkgs/by-name/wh/which/package.nix index dc4442577ce8..a8f4f1f53d02 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 f091ff12e618..5090168e8822 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/wo/worktrunk/package.nix b/pkgs/by-name/wo/worktrunk/package.nix index 9d88685ed032..1a8256b9225e 100644 --- a/pkgs/by-name/wo/worktrunk/package.nix +++ b/pkgs/by-name/wo/worktrunk/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "worktrunk"; - version = "0.29.0"; + version = "0.30.0"; src = fetchFromGitHub { owner = "max-sixty"; repo = "worktrunk"; tag = "v${finalAttrs.version}"; - hash = "sha256-JawxnNoEv8ZDLaZmOlMrvsa/cEzmOFYv7oHWmPeOIbc="; + hash = "sha256-563tEowYm8mKxA+OnjjcsCCheHLjqNEL/vRsi/g26/Q="; }; - cargoHash = "sha256-aEUnR3Dk3LFo3vJf+k550YiP3pSN6a7175d91yEned0="; + cargoHash = "sha256-wmFdKutNzo+2ddvadVdIFBmHGrbb+oJ/Nzmw2H6D1VY="; cargoBuildFlags = [ "--package=worktrunk" ]; diff --git a/pkgs/by-name/wp/wpprobe/package.nix b/pkgs/by-name/wp/wpprobe/package.nix index 4c69616c3bc0..31c214460189 100644 --- a/pkgs/by-name/wp/wpprobe/package.nix +++ b/pkgs/by-name/wp/wpprobe/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "wpprobe"; - version = "0.10.16"; + version = "0.11.1"; src = fetchFromGitHub { owner = "Chocapikk"; repo = "wpprobe"; tag = "v${finalAttrs.version}"; - hash = "sha256-SXIbIU2cyu2b8y4iBjiDUWEaHQe3Aq3NE0ZqdVhbxbs="; + hash = "sha256-ELj2qDRUqcSP1T0Q0/5oX8cLDTqq2LKgT364ctJakTA="; }; vendorHash = "sha256-pAKFrdja+rH0kiJH6hToZwLjE8lLBHFAUCjnCLbgxVo="; diff --git a/pkgs/by-name/wp/wpsoffice-cn/package.nix b/pkgs/by-name/wp/wpsoffice-cn/package.nix index d2d2c5d24d51..ddd5d48aab28 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/wt/wttrbar/package.nix b/pkgs/by-name/wt/wttrbar/package.nix index 4d05e75d0b37..5d0bdad80a9d 100644 --- a/pkgs/by-name/wt/wttrbar/package.nix +++ b/pkgs/by-name/wt/wttrbar/package.nix @@ -9,16 +9,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "wttrbar"; - version = "0.14.0"; + version = "0.14.3"; src = fetchFromGitHub { owner = "bjesus"; repo = "wttrbar"; tag = finalAttrs.version; - hash = "sha256-AgNWz8GiJKyfhvv6+8NZPMcaxPNaufw/k/yVVLoJl7U="; + hash = "sha256-MNELUtk3pXw0vcA8I1zUXl6BhojEcIoOUX4G2d4QIMI="; }; - cargoHash = "sha256-ZDP9EEQiW57O/Pgjja1/4cb513naymx6quSRLgCpphM="; + cargoHash = "sha256-V+XsePgv6Ss6TC/Ej2hQkfj7hdjTNV0V4QNynMRZ24I="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ openssl ]; diff --git a/pkgs/by-name/x2/x265/package.nix b/pkgs/by-name/x2/x265/package.nix index 9edaa146ad44..80ef96001f7c 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 b13967cb7888..b1ec5de29cf8 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 3b87f75c7f07..e31ff0f1be71 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 038e63760f78..b51a1eba07f2 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 46480e4700fd..a43c046ee57f 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 df80cfbc9126..d5e64c146571 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 4b609786d314..23702f67bc55 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/ya/yazi/plugins/compress/default.nix b/pkgs/by-name/ya/yazi/plugins/compress/default.nix index dc56ed1048aa..d86773d569b2 100644 --- a/pkgs/by-name/ya/yazi/plugins/compress/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/compress/default.nix @@ -5,13 +5,13 @@ }: mkYaziPlugin { pname = "compress.yazi"; - version = "25.12.29-unstable-2026-01-24"; + version = "25.12.29-unstable-2026-03-15"; src = fetchFromGitHub { owner = "KKV9"; repo = "compress.yazi"; - rev = "cb6e8ec0141915dc319ccd6b904dcd2f03502576"; - hash = "sha256-D/EpcRDIc3toeyjHqi+vGw0v9B22HVvKJua5EVEAc0U="; + rev = "46a6b9f02ff2f8aced466a1f01a3fe241f1cd45f"; + hash = "sha256-Mby185FCJY6nqHcHDQu+D5SLk+wGcyeUHK8yAvrd4TM="; }; meta = { diff --git a/pkgs/by-name/ya/yazi/plugins/lazygit/default.nix b/pkgs/by-name/ya/yazi/plugins/lazygit/default.nix index 4191ceea3afd..f3abdcbc89a7 100644 --- a/pkgs/by-name/ya/yazi/plugins/lazygit/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/lazygit/default.nix @@ -5,13 +5,13 @@ }: mkYaziPlugin { pname = "lazygit.yazi"; - version = "0-unstable-2025-12-31"; + version = "0-unstable-2026-03-12"; src = fetchFromGitHub { owner = "Lil-Dank"; repo = "lazygit.yazi"; - rev = "0e56060192d1ccd307664bf93b3d0beb1efe528e"; - hash = "sha256-LcEpzSf0E43hnhOxJ/EHNJRk3Au5hcgRZ2Kj412Ykew="; + rev = "8c4086c813c5856ab9571ae9142ed7d40ed3211e"; + hash = "sha256-YpRWnR5fEXzHY9yBFNKy1NvTzHa8B1UhS2Qrfe9+Tpg="; }; meta = { diff --git a/pkgs/by-name/ya/yazi/plugins/mediainfo/default.nix b/pkgs/by-name/ya/yazi/plugins/mediainfo/default.nix index 07eb1468aa0b..8b98a1b4b19d 100644 --- a/pkgs/by-name/ya/yazi/plugins/mediainfo/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/mediainfo/default.nix @@ -5,13 +5,13 @@ }: mkYaziPlugin { pname = "mediainfo.yazi"; - version = "26.1.22-unstable-2026-03-08"; + version = "26.1.22-unstable-2026-03-17"; src = fetchFromGitHub { owner = "boydaihungst"; repo = "mediainfo.yazi"; - rev = "6fbed8d3b34e2f72a52a481ea1461db112ea835d"; - hash = "sha256-wmUseJ1li+J3euxtYtImIQ/NmbyAp8HhRZscC7Pib9s="; + rev = "26a75daabe768347d45aa65be4c75cfb15772ef2"; + hash = "sha256-tE/ov1lF/bxxVCH00dXuWcjyjYkNpqeiMb0eIZ8Nwj4="; }; meta = { 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 3d85e9eabcfd..66ef376c4d5c 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 9427e2386a52..c6fbe41a826e 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 abe3df7ace7f..ea19d09b0246 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/ze/zeroclaw/package.nix b/pkgs/by-name/ze/zeroclaw/package.nix index 1510627f9417..2c7180130586 100644 --- a/pkgs/by-name/ze/zeroclaw/package.nix +++ b/pkgs/by-name/ze/zeroclaw/package.nix @@ -14,13 +14,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "zeroclaw"; - version = "0.5.0"; + version = "0.5.1"; src = fetchFromGitHub { owner = "zeroclaw-labs"; repo = "zeroclaw"; tag = "v${finalAttrs.version}"; - hash = "sha256-RlliRnf9RLIbzWh3WRIvicie8mOPN0uimiiFbFD6+tQ="; + hash = "sha256-5P+TjAf7i0oUxBCyBtagrmIHPXW2iZ6620PNxVYYjlQ="; }; postPatch = @@ -32,7 +32,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ln -s ${zeroclaw-web} web/dist ''; - cargoHash = "sha256-tvT2+hPZpBBkYS1cnkNSzJiV2S2Z6RnhLZDkEYvOvgc="; + cargoHash = "sha256-tpgeRLWyye43fuzw2MRevQx8YKEbyOnIgLzjg8EzwCg="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/zv/zvbi/package.nix b/pkgs/by-name/zv/zvbi/package.nix index 60a80c9269b7..6652fb1b4f0b 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 c19b35a51a61..7c2c75a3795f 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 314a0e58a89b..000000000000 --- 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 726ba8d16ac9..b76dda4db3ca 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 d9b4fa9a14f8..000000000000 --- 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 6f1382758989..000000000000 --- 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 fa3228ecff28..64d165a0f21f 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 49d4c6c74ff0..5d11dd05276f 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 aca810bce2bc..e3ef79039539 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 effaa92bedff..dc105d0e51f1 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 966b24944e90..0ba67d5a77e8 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 50be1140a7db..995e1437ee89 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 4cd12db0b152..a86e4a3d186d 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 ff2d0782ce61..8b816b08f9b2 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 27418c8920ea..b73c88771a44 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 42e51aad93d5..d5c7bd558e85 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 7b4e159215e0..288f6ec593b4 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -496,6 +496,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 @@ -3710,13 +3725,13 @@ with haskellLib; # Manually maintained // ( let - version = "1.10.1"; + version = "1.11.0"; src = pkgs.fetchFromGitHub { owner = "cachix"; repo = "cachix"; tag = "v${version}"; - hash = "sha256-kNwoplCrqAymyFIzoR1rpEj0I1Ass+wuP8YsVS61630="; + hash = "sha256-CWhnwL2M83/ItapPVeJqCevRoQttesYxJ1h0Mo6ZCXs="; }; in { @@ -3730,9 +3745,6 @@ with haskellLib; inherit version; src = src + "/cachix"; }) - (addBuildDepends [ - self.pqueue - ]) ( drv: drv.override { diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 32c9470dde5e..3840e5f3c285 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -17676,7 +17676,7 @@ self: { HDBC, mtl, time, - unixODBC, + unixodbc, utf8-string, }: mkDerivation { @@ -17694,11 +17694,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 ( { @@ -364733,7 +364733,7 @@ self: { base, hsql, old-time, - unixODBC, + unixodbc, }: mkDerivation { pname = "hsql-odbc"; @@ -364744,12 +364744,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 ( { @@ -499183,7 +499183,7 @@ self: { text, time, transformers, - unixODBC, + unixodbc, unliftio-core, weigh, }: @@ -499210,7 +499210,7 @@ self: { transformers unliftio-core ]; - librarySystemDepends = [ unixODBC ]; + librarySystemDepends = [ unixodbc ]; executableHaskellDepends = [ base bytestring @@ -499237,7 +499237,7 @@ self: { license = lib.licenses.bsd3; mainProgram = "odbc"; } - ) { inherit (pkgs) unixODBC; }; + ) { inherit (pkgs) unixodbc; }; odd-jobs = callPackage ( { @@ -646199,7 +646199,7 @@ self: { logging, text, transformers, - unixODBC, + unixodbc, }: mkDerivation { pname = "sqlcli"; @@ -646211,13 +646211,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 de761f5be030..646bf961f038 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 bc79b674b472..8209abaeced0 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 1147893e5e43..50843b9a6583 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 1f074b04425d..94e546bf3125 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 f6868e6faac5..47b82279c17c 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 1c2106cefae2..042fd47e8661 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 4bdda1506290..817225bcc47c 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/ruby/default.nix b/pkgs/development/interpreters/ruby/default.nix index c98d1bb4d43c..6f90732dc92c 100644 --- a/pkgs/development/interpreters/ruby/default.nix +++ b/pkgs/development/interpreters/ruby/default.nix @@ -407,8 +407,8 @@ in }; ruby_4_0 = generic { - version = rubyVersion "4" "0" "1" ""; - hash = "sha256-OSS+LQXbMPTjX4Wb8Ci+hfS33QFxQUL9gj5K9d4vr50="; + version = rubyVersion "4" "0" "2" ""; + hash = "sha256-UVArJrULaN9JYzNspB42jN6SySj6+RZU3kxMF5H4Kqw="; cargoHash = "sha256-z7NwWc4TaR042hNx0xgRkh/BQEpEJtE53cfrN0qNiE0="; }; diff --git a/pkgs/development/interpreters/spidermonkey/140.nix b/pkgs/development/interpreters/spidermonkey/140.nix index cdba5d1e78ed..f3ea1a1c1dd7 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 aae8369cab20..55da68361071 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 d8c0d3ef08b7..5a59ef370eaf 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 d0433feaac48..6310aff338aa 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 6d26bffbd89c..d513be55d715 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 80573843063d..7a86bec8d746 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/kde-frameworks/knotifications.nix b/pkgs/development/libraries/kde-frameworks/knotifications.nix index 14dd47e4af4f..61e2dd02dc94 100644 --- a/pkgs/development/libraries/kde-frameworks/knotifications.nix +++ b/pkgs/development/libraries/kde-frameworks/knotifications.nix @@ -11,6 +11,7 @@ qttools, qtx11extras, qtmacextras, + libdbusmenu-qt5, }: mkDerivation { @@ -26,6 +27,7 @@ mkDerivation { kwindowsystem phonon qtx11extras + libdbusmenu-qt5 ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ qtmacextras diff --git a/pkgs/development/libraries/libsoup/3.x.nix b/pkgs/development/libraries/libsoup/3.x.nix index 00278cc47213..81a11f4cc0da 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 397834bfbc6a..5055401e15fc 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 c7e53ae11ab6..6e835d0dc71f 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 ac1750664a5b..000000000000 --- 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 000000000000..6da9be22ff72 --- /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 065101e2ee5a..9bf9df035db2 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 000000000000..eec03e75e67f --- /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 000000000000..688bfcf6088a --- /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 8099f04007d2..2b8ac3fd864c 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 c70bf22759de..f2cbd39ac6cd 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 040041f93b3c..d195d42a6d56 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 bc28262304fd..f32bf7c36a59 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 000000000000..7474fb7c94f5 --- /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 f3eaef61b82c..e0a4395f0f60 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 ae85a039b254..000000000000 --- 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 000000000000..77af9fe00cbd --- /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 a7e93cfedf10..2cc05aa87349 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 1fb35db46b36..2c55cb56a380 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/wlroots/default.nix b/pkgs/development/libraries/wlroots/default.nix index 419d2aa49be7..81c506366c9e 100644 --- a/pkgs/development/libraries/wlroots/default.nix +++ b/pkgs/development/libraries/wlroots/default.nix @@ -169,7 +169,7 @@ in }; wlroots_0_19 = generic { - version = "0.19.2"; - hash = "sha256-8VOhSaH9D0GkqyIP42W3uGcDT5ixPVDMT/OLlMXBNXA="; + version = "0.19.3"; + hash = "sha256-J+wSVUtuizaCyCn523chFbE8VtbPjyu5XYv5eLT+GM0="; }; } diff --git a/pkgs/development/libraries/zlib/default.nix b/pkgs/development/libraries/zlib/default.nix index 0eece6c67075..769a6283e438 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/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index f4ecc8718ae6..f6b09f37e4d8 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -814,15 +814,15 @@ final: prev: { }: buildLuarocksPackage { pname = "fzf-lua"; - version = "0.0.2529-1"; + version = "0.0.2545-1"; knownRockspec = (fetchurl { - url = "mirror://luarocks/fzf-lua-0.0.2529-1.rockspec"; - sha256 = "0m2p1m9b62j0v97ys12gz0rlwp2rc6cmbdmh01cjpr4bi1fha8v9"; + url = "mirror://luarocks/fzf-lua-0.0.2545-1.rockspec"; + sha256 = "0hinizjvfw1ana0wkjqvrn8d3nvmcvhczda144jj6kf7y96xwazr"; }).outPath; src = fetchzip { - url = "https://github.com/ibhagwan/fzf-lua/archive/d9508cc1d05ffcdc91a32dfd38fc1013a56b20da.zip"; - sha256 = "04h6ym8sxvcfj7vnmn9ykn192ycv04fbdmg74lh5vadr4vn20vvg"; + url = "https://github.com/ibhagwan/fzf-lua/archive/8a79ee54d6216d10b2f153921a12b152be0c1a20.zip"; + sha256 = "128slx673pgpyf9cpkl58gp0b1bgbv7fc23a8hn74n90r628pg4i"; }; disabled = luaOlder "5.1"; @@ -906,15 +906,15 @@ final: prev: { }: buildLuarocksPackage { pname = "grug-far.nvim"; - version = "1.6.62-1"; + version = "1.6.63-1"; knownRockspec = (fetchurl { - url = "mirror://luarocks/grug-far.nvim-1.6.62-1.rockspec"; - sha256 = "1n9y8azrzpqhp9qalh2fcsvcfhplbaqgc3xzva6v3y67rsklbxxa"; + url = "mirror://luarocks/grug-far.nvim-1.6.63-1.rockspec"; + sha256 = "14hmd8i604bfiv51fbpm4xw5f6b750bmxac4ghc5w36wdzg1cl7y"; }).outPath; src = fetchzip { - url = "https://github.com/MagicDuck/grug-far.nvim/archive/ac52ee2d87399dfd7b0d59d5b1d2bbaf2a4028f1.zip"; - sha256 = "0zabm0yzgnd7a3zf7wqd1qhhk5ws8xvqpc6vzl0y40n95i4m7ba2"; + url = "https://github.com/MagicDuck/grug-far.nvim/archive/dc4684e163971bb1f5bfb93fbd4bb3e892bf9b15.zip"; + sha256 = "1225sn36wqy8bdlyhbhajivhjhp936kbq307d4p94lcagvrvf7vp"; }; disabled = luaOlder "5.1"; @@ -5252,15 +5252,15 @@ final: prev: { }: buildLuarocksPackage { pname = "tree-sitter-orgmode"; - version = "2.0.2-1"; + version = "2.0.3-1"; knownRockspec = (fetchurl { - url = "mirror://luarocks/tree-sitter-orgmode-2.0.2-1.rockspec"; - sha256 = "0ci1dgnvxxaf9vj2ipa6xcq80apl82yqr6a3r3a6wg2d88r0chkg"; + url = "mirror://luarocks/tree-sitter-orgmode-2.0.3-1.rockspec"; + sha256 = "0kqsyrmx9qg80c0czpjqjyf3arccd6gpfy5fz5lgnzwd0n2jmbfp"; }).outPath; src = fetchzip { - url = "https://github.com/nvim-orgmode/tree-sitter-org/archive/2.0.2.zip"; - sha256 = "1rqw8malf09vxbmkinfjwhs490xjw41gvaydg590y30qvrqmaa5l"; + url = "https://github.com/nvim-orgmode/tree-sitter-org/archive/2.0.3.zip"; + sha256 = "0f531vg0zsc5yr39wp5sm6ra9kf731l3ssl7qhqj0h919fa02kis"; }; nativeBuildInputs = [ luarocks-build-treesitter-parser ]; diff --git a/pkgs/development/ocaml-modules/chrome-trace/default.nix b/pkgs/development/ocaml-modules/chrome-trace/default.nix index 6358c79c430f..8af8908bf69c 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 f61905b64cd5..559e531b2914 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 62837499c165..b85049782569 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 3020b8a2a389..be8f03b5ed4e 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 ad59d65bd232..b94bc4f41ad6 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 21fcd4a76d6d..bf0f6c92b1bb 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 cf3000eb2d40..57b47f379bcc 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 3c3b7925d65f..082769eed883 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 460634cfdf33..cb45f571a79e 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 870a10e0a966..7cbd890cf6b5 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 000000000000..acb431a664ef --- /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/labltk/default.nix b/pkgs/development/ocaml-modules/labltk/default.nix index d70a334c2be7..c2fdfb535de9 100644 --- a/pkgs/development/ocaml-modules/labltk/default.nix +++ b/pkgs/development/ocaml-modules/labltk/default.nix @@ -51,6 +51,10 @@ let version = "8.06.15"; sha256 = "sha256-I/y5qr5sasCtlrwxL/Lex79rg0o4tzDMBmQY7MdpU2w="; }; + "5.4" = { + version = "8.06.16"; + sha256 = "sha256-T+5x6nfxrJh4NEMCPFY/9AMug2oqxNl4CGw1lRy9ne4="; + }; }; param = { inherit stdenv; diff --git a/pkgs/development/ocaml-modules/ladspa/default.nix b/pkgs/development/ocaml-modules/ladspa/default.nix index 2abd00b92f29..0d7a8dc46e82 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 1d04424a11c2..bac69d28ba81 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 000000000000..66f4a6303476 --- /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 9742868c2ff1..8097bceec25f 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 e580d5d7aaa8..7a870287082d 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 163c3322cbf7..f1d6870a6a0d 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 000000000000..71b71944147b --- /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 623291093305..ec1f190f533b 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 4a20c3721d28..67edf4f8e63e 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 8990a3611eca..62c0ca553c21 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 000000000000..d1798379b678 --- /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 c401703d82ad..5a11bdfa8bb2 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 985462643b91..04b3fc3d1267 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 000000000000..098f89b7b96c --- /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 451942fe5604..947e14216d53 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 605451d94ac2..7aa6f0047bae 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 c6eaae348f7a..b383ba92521c 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 bb7202500c83..a8d2f270535c 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/aiohomeconnect/default.nix b/pkgs/development/python-modules/aiohomeconnect/default.nix index 54047e831363..9a7274af9033 100644 --- a/pkgs/development/python-modules/aiohomeconnect/default.nix +++ b/pkgs/development/python-modules/aiohomeconnect/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "aiohomeconnect"; - version = "0.32.0"; + version = "0.33.0"; pyproject = true; src = fetchFromGitHub { owner = "MartinHjelmare"; repo = "aiohomeconnect"; tag = "v${finalAttrs.version}"; - hash = "sha256-fantj1npAPikWarJ+5zTBSLJfGW2JvM0N49np4eUHqM="; + hash = "sha256-hpM1Fr1CPBKNJ/GJtNiL/ifR0UN/VrDL3GVanmBIb9U="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aiohomematic-config/default.nix b/pkgs/development/python-modules/aiohomematic-config/default.nix index f0df6f49dfff..a01eceb5c624 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 62b2933ef8f4..0818b918d2df 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 083b1a513063..f2f17e78a805 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 2db3993b8f7f..95985be62618 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 615c17b38ca5..dc1cccab6f10 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 b892f151da65..77cd080a7e08 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 675da1226bac..7f7feec0ab49 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 000000000000..ceadf8d60244 --- /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 73c1e562bf23..e3ec08c122ce 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/aiovlc/default.nix b/pkgs/development/python-modules/aiovlc/default.nix index 857cba015c20..0996fc96e86e 100644 --- a/pkgs/development/python-modules/aiovlc/default.nix +++ b/pkgs/development/python-modules/aiovlc/default.nix @@ -2,27 +2,27 @@ lib, buildPythonPackage, fetchFromGitHub, - poetry-core, pytest-asyncio, pytest-cov-stub, pytest-timeout, pytestCheckHook, + setuptools, typer, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "aiovlc"; - version = "0.6.6"; + version = "0.7.0"; pyproject = true; src = fetchFromGitHub { owner = "MartinHjelmare"; repo = "aiovlc"; - tag = "v${version}"; - hash = "sha256-HnMzr6yKEtPFJlaKbvKYTXXjlz1wDLdOw65IPZJkWB0="; + tag = "v${finalAttrs.version}"; + hash = "sha256-PA8meWB0LOZX503+GVep03GiUh65MsLI+C6Fe9Iz6nc="; }; - build-system = [ poetry-core ]; + build-system = [ setuptools ]; optional-dependencies = { cli = [ typer ]; @@ -34,15 +34,15 @@ buildPythonPackage rec { pytest-timeout pytestCheckHook ] - ++ lib.concatAttrValues optional-dependencies; + ++ lib.flatten (builtins.attrValues finalAttrs.passthru.optional-dependencies); pythonImportsCheck = [ "aiovlc" ]; meta = { description = "Python module to control VLC"; homepage = "https://github.com/MartinHjelmare/aiovlc"; - changelog = "https://github.com/MartinHjelmare/aiovlc/blob/v${version}/CHANGELOG.md"; + changelog = "https://github.com/MartinHjelmare/aiovlc/blob/v${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/androidtvremote2/default.nix b/pkgs/development/python-modules/androidtvremote2/default.nix index 9d863d46c7bf..1ca07612292a 100644 --- a/pkgs/development/python-modules/androidtvremote2/default.nix +++ b/pkgs/development/python-modules/androidtvremote2/default.nix @@ -8,16 +8,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "androidtvremote2"; - version = "0.3.0"; + version = "0.3.1"; pyproject = true; src = fetchFromGitHub { owner = "tronikos"; repo = "androidtvremote2"; - tag = "v${version}"; - hash = "sha256-kpp4wLAMF5lAkQKdhFvFlu0n+TdmVbaNncv8tjUcqVs="; + tag = "v${finalAttrs.version}"; + hash = "sha256-W+L1yQ7FAoKIlYtlM7gfPv8Tco/9hCDDUQQ16xg+++s="; }; build-system = [ setuptools ]; @@ -36,8 +36,8 @@ buildPythonPackage rec { meta = { description = "Library to interact with the Android TV Remote protocol v2"; homepage = "https://github.com/tronikos/androidtvremote2"; - changelog = "https://github.com/tronikos/androidtvremote2/releases/tag/${src.tag}"; + changelog = "https://github.com/tronikos/androidtvremote2/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/aranet4/default.nix b/pkgs/development/python-modules/aranet4/default.nix index 4977c5269e2e..82889cf4bef9 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 f734e52af2ac..7ef9df343f09 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/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index 5d6bdac6457a..f2d4ad7a5a54 100644 --- a/pkgs/development/python-modules/boto3-stubs/default.nix +++ b/pkgs/development/python-modules/boto3-stubs/default.nix @@ -358,13 +358,13 @@ buildPythonPackage (finalAttrs: { pname = "boto3-stubs"; - version = "1.42.70"; + version = "1.42.72"; pyproject = true; src = fetchPypi { pname = "boto3_stubs"; inherit (finalAttrs) version; - hash = "sha256-njagHAgWmQa+hGEFwU4t2JB771prBBUd/6q1r/E4lbk="; + hash = "sha256-QfxAte69QqzESXZJMarmy9RUPv04F7G0+mC0H1RJ1LY="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/bubop/default.nix b/pkgs/development/python-modules/bubop/default.nix index 6cf70dc32448..9681842fb28a 100644 --- a/pkgs/development/python-modules/bubop/default.nix +++ b/pkgs/development/python-modules/bubop/default.nix @@ -3,6 +3,7 @@ buildPythonPackage, fetchFromGitHub, poetry-core, + poetry-dynamic-versioning, loguru, python-dateutil, pyyaml, @@ -24,14 +25,14 @@ buildPythonPackage rec { postPatch = '' # Those versions seems to work with `bubop`. - substituteInPlace pyproject.toml \ - --replace-fail 'loguru = "^0.5.3"' 'loguru = "^0.7"' \ - --replace-fail 'PyYAML = "~5.3.1"' 'PyYAML = "^6.0"' ''; - nativeBuildInputs = [ poetry-core ]; + build-system = [ + poetry-core + poetry-dynamic-versioning + ]; - propagatedBuildInputs = [ + dependencies = [ loguru python-dateutil pyyaml diff --git a/pkgs/development/python-modules/buildcatrust/default.nix b/pkgs/development/python-modules/buildcatrust/default.nix index 2b859b5ad3f8..44460c7ce337 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 8235e54a6541..ebcdfdfe7de7 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 9eb7bd90ac64..9e4e626fa337 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 0619d03bfe91..3d1500ab1c0f 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/claude-agent-sdk/default.nix b/pkgs/development/python-modules/claude-agent-sdk/default.nix index 51579a8dd0cf..0020ba6df90e 100644 --- a/pkgs/development/python-modules/claude-agent-sdk/default.nix +++ b/pkgs/development/python-modules/claude-agent-sdk/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "claude-agent-sdk"; - version = "0.1.48"; + version = "0.1.49"; pyproject = true; src = fetchFromGitHub { owner = "anthropics"; repo = "claude-agent-sdk-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-1J915Q+/fUQEqaJbW/wn4aA4hqzAn0yZ7BxkTnfhTu0="; + hash = "sha256-UM2kZAKC89NQAkrR6Asyc/fh7U0jziRU5uU5DgQ+iY4="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/cmd2/default.nix b/pkgs/development/python-modules/cmd2/default.nix index a8716b17f91d..464b1187d40d 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 debc1dc8cb5c..9f15dc7baaa2 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/cyvest/default.nix b/pkgs/development/python-modules/cyvest/default.nix index fdd7759ac663..16dec35d6a08 100644 --- a/pkgs/development/python-modules/cyvest/default.nix +++ b/pkgs/development/python-modules/cyvest/default.nix @@ -15,16 +15,21 @@ buildPythonPackage (finalAttrs: { pname = "cyvest"; - version = "5.3.0"; + version = "5.3.3"; pyproject = true; src = fetchFromGitHub { owner = "PakitoSec"; repo = "cyvest"; tag = "v${finalAttrs.version}"; - hash = "sha256-FoQxhQHV1VuLfCsi3eRtxhFhuiHOtRDQc8+bhln+MOQ="; + hash = "sha256-4vNfv5dIoeRhnTXNFgqvtxBaCONceXnJhF9RsLD1CIA="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "uv_build>=0.9.8,<0.10.0" "uv_build" + ''; + pythonRelaxDeps = [ "pydantic" ]; build-system = [ uv-build ]; diff --git a/pkgs/development/python-modules/dbt-common/default.nix b/pkgs/development/python-modules/dbt-common/default.nix index 81f52aefd1e0..4b256fd20002 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 792c285986d7..0df39e24a88e 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-error-report-2/default.nix b/pkgs/development/python-modules/django-error-report-2/default.nix new file mode 100644 index 000000000000..b03d42c160c8 --- /dev/null +++ b/pkgs/development/python-modules/django-error-report-2/default.nix @@ -0,0 +1,38 @@ +{ + buildPythonPackage, + django, + fetchFromGitHub, + lib, + setuptools, +}: +buildPythonPackage (finalAttrs: { + pname = "django-error-report-2"; + version = "0.4.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "matmair"; + repo = "django-error-report-2"; + tag = finalAttrs.version; + hash = "sha256-ZCaslqgruJxM8345/jSlZGruM+27H9hvwL0wtPkUzc0="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + django + ]; + + # There are no tests on upstream + doCheck = false; + + pythonImportsCheck = [ "error_report" ]; + + meta = { + description = "Log/View Django server errors"; + homepage = "https://github.com/matmair/django-error-report-2"; + changelog = "https://github.com/matmair/django-error-report-2/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kurogeek ]; + }; +}) diff --git a/pkgs/development/python-modules/django-mailbox/default.nix b/pkgs/development/python-modules/django-mailbox/default.nix new file mode 100644 index 000000000000..a4d1e83b582f --- /dev/null +++ b/pkgs/development/python-modules/django-mailbox/default.nix @@ -0,0 +1,42 @@ +{ + buildPythonPackage, + fetchFromGitHub, + lib, + pytest-django, + pytestCheckHook, + setuptools, +}: +buildPythonPackage (finalAttrs: { + pname = "django-mailbox"; + version = "4.10.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "coddingtonbear"; + repo = "django-mailbox"; + tag = finalAttrs.version; + hash = "sha256-7CBUnqveTSfdc+8x8sZUqvwYW3vKjZKfOPVWFSo4es0="; + }; + + build-system = [ setuptools ]; + + preCheck = '' + substituteInPlace setup.cfg --replace-fail "pytest" "tool:pytest" + export DJANGO_SETTINGS_MODULE=django_mailbox.tests.settings + ''; + + pythonImportsCheck = [ "django_mailbox" ]; + + nativeCheckInputs = [ + pytest-django + pytestCheckHook + ]; + + meta = { + description = "Import mail from POP3, IMAP, local email mailboxes or directly from Postfix or Exim4 into your Django application automatically"; + homepage = "https://github.com/coddingtonbear/django-mailbox"; + changelog = "https://github.com/coddingtonbear/django-mailbox/blob/${finalAttrs.src.tag}/CHANGELOG.rst"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kurogeek ]; + }; +}) diff --git a/pkgs/development/python-modules/django-markdownify/default.nix b/pkgs/development/python-modules/django-markdownify/default.nix new file mode 100644 index 000000000000..9069a0ee39fd --- /dev/null +++ b/pkgs/development/python-modules/django-markdownify/default.nix @@ -0,0 +1,58 @@ +{ + buildPythonPackage, + django, + fetchFromGitHub, + lib, + pytest-django, + pytestCheckHook, + setuptools, + markdown, + bleach, + tinycss2, +}: +buildPythonPackage (finalAttrs: { + pname = "django-markdownify"; + version = "0.9.6"; + pyproject = true; + + src = fetchFromGitHub { + owner = "erwinmatijsen"; + repo = "django-markdownify"; + tag = finalAttrs.version; + hash = "sha256-L/N0jjxBz7aQletOg+qairgq4utifPz4oqjT9AcljLI="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + django + markdown + bleach + ] + ++ bleach.optional-dependencies.css; + + preCheck = '' + export DJANGO_SETTINGS_MODULE=markdownify.checks + ''; + + nativeCheckInputs = [ + tinycss2 + pytest-django + pytestCheckHook + ]; + + pythonImportsCheck = [ "markdownify" ]; + + disabledTests = [ + # Test settings didn't setup DjangoTemplates + "test_markdownify_nodelist" + ]; + + meta = { + description = "Markdown template filter for Django"; + homepage = "https://github.com/erwinmatijsen/django-markdownify"; + changelog = "https://github.com/erwinmatijsen/django-markdownify/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kurogeek ]; + }; +}) diff --git a/pkgs/development/python-modules/django-rq/default.nix b/pkgs/development/python-modules/django-rq/default.nix index c78668faa22a..d68308d3fc3e 100644 --- a/pkgs/development/python-modules/django-rq/default.nix +++ b/pkgs/development/python-modules/django-rq/default.nix @@ -8,23 +8,22 @@ redis, rq, prometheus-client, - sentry-sdk, pytest-django, pytestCheckHook, pyyaml, redisTestHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "django-rq"; - version = "3.2.2"; + version = "4.0.1"; pyproject = true; src = fetchFromGitHub { owner = "rq"; repo = "django-rq"; - tag = "v${version}"; - hash = "sha256-vKvEFySTgIWqe6RYnl3POtjCEbCJZsRKL2KcRs9bv30="; + tag = "v${finalAttrs.version}"; + hash = "sha256-7V3kZVK9YsJDYrME4LHc1+U2lk1qBJU8Vza7o3JzuU0="; }; build-system = [ hatchling ]; @@ -37,11 +36,8 @@ buildPythonPackage rec { optional-dependencies = { prometheus = [ prometheus-client ]; - sentry = [ sentry-sdk ]; }; - pythonImportsCheck = [ "django_rq" ]; - # redis hook does not support darwin doCheck = !stdenv.hostPlatform.isDarwin; @@ -51,7 +47,7 @@ buildPythonPackage rec { pyyaml redisTestHook ] - ++ lib.concatAttrValues optional-dependencies; + ++ lib.concatAttrValues finalAttrs.finalPackage.optional-dependencies; preCheck = '' export DJANGO_SETTINGS_MODULE=tests.settings @@ -60,8 +56,8 @@ buildPythonPackage rec { meta = { description = "Simple app that provides django integration for RQ (Redis Queue)"; homepage = "https://github.com/rq/django-rq"; - changelog = "https://github.com/rq/django-rq/releases/tag/${src.tag}"; + changelog = "https://github.com/rq/django-rq/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ hexa ]; }; -} +}) diff --git a/pkgs/development/python-modules/django/5.nix b/pkgs/development/python-modules/django/5.nix index 621ff3972623..fd11ff8c17db 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/docplex/default.nix b/pkgs/development/python-modules/docplex/default.nix index 3f3f7674cda1..30af5f3b3ba0 100644 --- a/pkgs/development/python-modules/docplex/default.nix +++ b/pkgs/development/python-modules/docplex/default.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { postPatch = '' substituteInPlace pyproject.toml \ - --replace-fail "setuptools~=68.2.2" "setuptools>=68.2.2" + --replace-fail "setuptools~=78.1.1" "setuptools" ''; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/duecredit/default.nix b/pkgs/development/python-modules/duecredit/default.nix index 04542f8938b8..dcfd5c4af3b7 100644 --- a/pkgs/development/python-modules/duecredit/default.nix +++ b/pkgs/development/python-modules/duecredit/default.nix @@ -3,6 +3,7 @@ buildPythonPackage, fetchPypi, setuptools, + setuptools-scm, pytestCheckHook, pytest-cov-stub, vcrpy, @@ -21,8 +22,12 @@ buildPythonPackage rec { hash = "sha256-e1wa4Qkn+eAs9NVOLHSoqgDNKcONY33v48lI09jp8zo="; }; - nativeBuildInputs = [ setuptools ]; - propagatedBuildInputs = [ + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ citeproc-py looseversion requests diff --git a/pkgs/development/python-modules/frigidaire/default.nix b/pkgs/development/python-modules/frigidaire/default.nix index 6e81fdf5ed20..1b0403ec49ba 100644 --- a/pkgs/development/python-modules/frigidaire/default.nix +++ b/pkgs/development/python-modules/frigidaire/default.nix @@ -10,21 +10,21 @@ urllib3, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "frigidaire"; - version = "0.18.28"; + version = "0.18.29"; pyproject = true; src = fetchFromGitHub { owner = "bm1549"; repo = "frigidaire"; - tag = version; - hash = "sha256-2VleZyisva2HQPDmPoZbxnYu3t1S/HTuaZtFWFiU1nU="; + tag = finalAttrs.version; + hash = "sha256-OVaXo1UFB0deCHfDXR+uUnIsPsW6RhE/OJLG1WD4Ykg="; }; postPatch = '' substituteInPlace setup.py \ - --replace-warn 'version = "SNAPSHOT"' 'version = "${version}"' + --replace-warn 'version = "SNAPSHOT"' 'version = "${finalAttrs.version}"' ''; nativeBuildInputs = [ setuptools ]; @@ -45,8 +45,8 @@ buildPythonPackage rec { meta = { description = "Python API for the Frigidaire devices"; homepage = "https://github.com/bm1549/frigidaire"; - changelog = "https://github.com/bm1549/frigidaire/releases/tag/${src.tag}"; + changelog = "https://github.com/bm1549/frigidaire/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/fs/default.nix b/pkgs/development/python-modules/fs/default.nix index 27f9a6d79850..44715f97f82d 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 f676a9b0b979..1ad0b5b936e4 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 2fffa2d6e06c..156ab57fe99b 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-ai-generativelanguage/default.nix b/pkgs/development/python-modules/google-ai-generativelanguage/default.nix index 47fa213a0dc6..23b078be98bb 100644 --- a/pkgs/development/python-modules/google-ai-generativelanguage/default.nix +++ b/pkgs/development/python-modules/google-ai-generativelanguage/default.nix @@ -1,32 +1,44 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies google-api-core, google-auth, - google-cloud-testutils, grpcio, - mock, proto-plus, protobuf, + + # tests + google-cloud-testutils, + mock, pytest-asyncio, pytestCheckHook, - setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "google-ai-generativelanguage"; version = "0.10.0"; pyproject = true; - src = fetchPypi { - pname = "google_ai_generativelanguage"; - inherit version; - hash = "sha256-F+mYCUADpWbg+lIkn91J6PTAMM6+f+DFIbQNYFq6eD4="; + src = fetchFromGitHub { + owner = "googleapis"; + repo = "google-cloud-python"; + tag = "google-ai-generativelanguage-v${finalAttrs.version}"; + hash = "sha256-dVgcnnInqjUjySL7wjxGzI33t1YZJ8e9mSsmjAJ+fBI="; }; + sourceRoot = "${finalAttrs.src.name}/packages/google-ai-generativelanguage"; + build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; dependencies = [ google-api-core google-auth @@ -51,8 +63,8 @@ buildPythonPackage rec { meta = { description = "Google Ai Generativelanguage API client library"; homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-ai-generativelanguage"; - changelog = "https://github.com/googleapis/google-cloud-python/blob/google-ai-generativelanguage-v${version}/packages/google-ai-generativelanguage/CHANGELOG.md"; + changelog = "https://github.com/googleapis/google-cloud-python/blob/${finalAttrs.src.tag}/packages/google-ai-generativelanguage/CHANGELOG.md"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/google-api-core/default.nix b/pkgs/development/python-modules/google-api-core/default.nix index 1c0db8d4a07e..bac60f66718c 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 ba75fc5687c2..68377a81b8c0 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 b0afbfd77763..da57c08873cb 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 79957a27f5da..6ecf3a920149 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 508e846ad279..328218688a74 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 be5dba4ae5da..6134320bad67 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 497aa28becd0..484c54ebf3d9 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 54261ccc2d41..cccff98e75b0 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 4c949fcc40ef..3ffb2d1c6eec 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 a735f83a89ca..4e7dcfbe00cd 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 98489fd500b2..f67dbf9c2eba 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 b1b982aeedfd..0e23f48da94c 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 e6dfec1844bb..0e675a2061be 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 86061cedbc54..6f3847f4fb69 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 b2a7d70c5b12..cf6377e77e57 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 71644be67711..12237631551d 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 907c97a346a9..4d6e46b35c30 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 01396bb93773..e70aca7b515b 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 a509359872e7..5cbf3cb10687 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 1d8995698fa9..1f6f48522359 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 0a58754d60d4..46d1df626da1 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 f1532c23754b..3639bb831ee0 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 6dccc4cdb373..b422a3dceab8 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 1f26f2b81d12..1e93248a8a01 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 7b8efdc6c254..5b5e88c3d081 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 619a14cfb8d0..db70fb589fc0 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 1b58a8363e50..39c1ece4a0f3 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 78aef666177c..e2b1348506a7 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 64a4aa53702d..a2a635cd758a 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 f689c8a596b6..c5d913cf5bf4 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 fc77bddb0c02..177ccc5495d4 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 94e152fbdc93..0bee0cc87a80 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 cc4c59f6d0d4..6de91dabc114 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 07bbce5f9b75..983346872eb4 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 2de83610d898..8d3411afdc13 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 3981cb83c107..3c5dcc432347 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 9afac1123d80..c42e332258b7 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 ba371f2ec0e2..531a2a891ea2 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 eafb44e5be22..341d36a9e3f7 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 992677d8936c..bc3c93f61df6 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 c5d2dccfd227..6ce14fa5ba12 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 f5a80b6b8b93..eb6f622a5131 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 9cfa53b6a7d4..252a034cbdc6 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 4e909ed92965..d122306c49ef 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 ea349bf4f9c0..dbd466c1a07e 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 ebeeb456c1c3..bbeeb1ed73c4 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 ebf49ce3e42a..48acb120d814 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 7363c128f02b..e3d93b6a0602 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 28a75bc05999..efad3ceffba4 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 4dff787e4bf7..59343625e0d4 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 d2669fb55b7d..a11638757750 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 0c065525c0ce..30d7dba4512a 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 cc782b962948..871ed0c66ead 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 d8bfd65582b1..65ab1d21255d 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 a6d6271f4df3..569de133621d 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/hier-config/default.nix b/pkgs/development/python-modules/hier-config/default.nix index 5c96eec1c114..26e6ffbdfe20 100644 --- a/pkgs/development/python-modules/hier-config/default.nix +++ b/pkgs/development/python-modules/hier-config/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "hier-config"; - version = "3.4.1"; + version = "3.4.2"; pyproject = true; src = fetchFromGitHub { owner = "netdevops"; repo = "hier_config"; tag = "v${finalAttrs.version}"; - hash = "sha256-XIRR73H2OnTqDNrwP/GkMVUGnCyWSecwMj/AOeRvpyQ="; + hash = "sha256-1E/eWODD4ESmQIZJEvFbeIa0w49i/bcPQSmxriT/m7k="; }; build-system = [ poetry-core ]; 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 9fe4467205ff..8ccc67b828a0 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/iamdata/default.nix b/pkgs/development/python-modules/iamdata/default.nix index dfdc141d4fad..7f506dfc763c 100644 --- a/pkgs/development/python-modules/iamdata/default.nix +++ b/pkgs/development/python-modules/iamdata/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "iamdata"; - version = "0.1.202603191"; + version = "0.1.202603201"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-KzVLTnXipFCI/wblV790JundbpCbFhidV7tZ2IRVPCM="; + hash = "sha256-fKyOrDBwHMPMibzS7R75kslvuVolyYnIh8e1+7VP2eA="; }; __darwinAllowLocalNetworking = true; diff --git a/pkgs/development/python-modules/imgw-pib/default.nix b/pkgs/development/python-modules/imgw-pib/default.nix index c0c5de103464..bdd03727b824 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 bf4272905afb..e7b40504dfbb 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/jaraco-test/default.nix b/pkgs/development/python-modules/jaraco-test/default.nix index 8b4d3572c249..fb486648941d 100644 --- a/pkgs/development/python-modules/jaraco-test/default.nix +++ b/pkgs/development/python-modules/jaraco-test/default.nix @@ -6,7 +6,7 @@ jaraco-functools, jaraco-context, jaraco-collections, - pytestCheckHook, + pytest8_3CheckHook, }: buildPythonPackage rec { @@ -34,7 +34,7 @@ buildPythonPackage rec { jaraco-collections ]; - nativeCheckInputs = [ pytestCheckHook ]; + nativeCheckInputs = [ pytest8_3CheckHook ]; pythonImportsCheck = [ "jaraco.test" ]; diff --git a/pkgs/development/python-modules/jenkinsapi/default.nix b/pkgs/development/python-modules/jenkinsapi/default.nix index 4a7fec38bdfe..2fd4d7167762 100644 --- a/pkgs/development/python-modules/jenkinsapi/default.nix +++ b/pkgs/development/python-modules/jenkinsapi/default.nix @@ -2,14 +2,12 @@ lib, buildPythonPackage, fetchFromGitHub, - flit-core, + hatchling, mock, - pbr, pytest-mock, pytestCheckHook, pytz, requests, - setuptools, six, }: @@ -25,15 +23,13 @@ buildPythonPackage rec { hash = "sha256-1dTcT84cDpP9V4tVrgW2MTYx4jQj0/tZiAuakC+orUQ="; }; - nativeBuildInputs = [ - flit-core - pbr + build-system = [ + hatchling ]; - propagatedBuildInputs = [ + dependencies = [ pytz requests - setuptools six ]; diff --git a/pkgs/development/python-modules/kombu/default.nix b/pkgs/development/python-modules/kombu/default.nix index 3e179c1ae5ac..96047ee9d601 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/leb128/default.nix b/pkgs/development/python-modules/leb128/default.nix index 42ef624c8e68..11b133b74e3d 100644 --- a/pkgs/development/python-modules/leb128/default.nix +++ b/pkgs/development/python-modules/leb128/default.nix @@ -1,7 +1,7 @@ { buildPythonPackage, fetchFromGitHub, - setuptools, + hatchling, pytestCheckHook, lib, }: @@ -19,7 +19,7 @@ buildPythonPackage rec { hash = "sha256-X3iBYiANzM97M91dCyjEU/Onhqcid3MMsNzzKtcRcyA="; }; - build-system = [ setuptools ]; + build-system = [ hatchling ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/librehardwaremonitor-api/default.nix b/pkgs/development/python-modules/librehardwaremonitor-api/default.nix index 5be177d34845..fa46516f19e6 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/logurich/default.nix b/pkgs/development/python-modules/logurich/default.nix index 98f7b34876a0..d5797f8bd0ae 100644 --- a/pkgs/development/python-modules/logurich/default.nix +++ b/pkgs/development/python-modules/logurich/default.nix @@ -26,6 +26,8 @@ buildPythonPackage (finalAttrs: { --replace-fail "uv_build>=0.9.20,<0.10.0" "uv_build" ''; + pythonRelaxDeps = [ "rich" ]; + build-system = [ uv-build ]; dependencies = [ diff --git a/pkgs/development/python-modules/lox/default.nix b/pkgs/development/python-modules/lox/default.nix index bdbd10cd637c..d8db86940363 100644 --- a/pkgs/development/python-modules/lox/default.nix +++ b/pkgs/development/python-modules/lox/default.nix @@ -26,11 +26,6 @@ buildPythonPackage rec { dependencies = [ pathos ]; - # setup.py requires pytest-runner for setuptools, which is wrong - postPatch = '' - substituteInPlace setup.py --replace-fail '"pytest-runner",' "" - ''; - pythonImportsCheck = [ "lox" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/markdown/default.nix b/pkgs/development/python-modules/markdown/default.nix index 226b2465b612..b3b8bb6651db 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 000000000000..40993c2a7499 --- /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/mitogen/default.nix b/pkgs/development/python-modules/mitogen/default.nix index 250021d4a845..72fd40098dac 100644 --- a/pkgs/development/python-modules/mitogen/default.nix +++ b/pkgs/development/python-modules/mitogen/default.nix @@ -7,14 +7,14 @@ buildPythonPackage (finalAttrs: { pname = "mitogen"; - version = "0.3.43"; + version = "0.3.44"; pyproject = true; src = fetchFromGitHub { owner = "mitogen-hq"; repo = "mitogen"; tag = "v${finalAttrs.version}"; - hash = "sha256-x7ENU1uopE4sf/W52ILBfArhDc83ScePBolTN03dmYg="; + hash = "sha256-tOyOKBRnYgl2CIND7Mp6QNu+RkUIK84FJu9a/plUgOk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/modelscope/default.nix b/pkgs/development/python-modules/modelscope/default.nix index 9a07fcd5bb08..f30b7bdb2317 100644 --- a/pkgs/development/python-modules/modelscope/default.nix +++ b/pkgs/development/python-modules/modelscope/default.nix @@ -4,26 +4,28 @@ fetchFromGitHub, setuptools, filelock, + packaging, requests, tqdm, }: buildPythonPackage (finalAttrs: { pname = "modelscope"; - version = "1.35.0"; + version = "1.35.1"; pyproject = true; src = fetchFromGitHub { owner = "modelscope"; repo = "modelscope"; tag = "v${finalAttrs.version}"; - hash = "sha256-mWcMJWUdxC3Y5rcfx2urMYmYoJXbV5LudPzVB6wxRJA="; + hash = "sha256-p8Pv58IpP165z4CHq+CO6160LyHd3BS3Y3I2JBGp4KE="; }; build-system = [ setuptools ]; dependencies = [ filelock + packaging requests setuptools tqdm @@ -41,6 +43,7 @@ buildPythonPackage (finalAttrs: { maintainers = with lib.maintainers; [ kyehn doronbehar + ryan4yin ]; }; }) diff --git a/pkgs/development/python-modules/moto/default.nix b/pkgs/development/python-modules/moto/default.nix index 20c817a47442..88429d2befe8 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 7c6c36702e9a..495bbab10507 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/mqtt2influxdb/default.nix b/pkgs/development/python-modules/mqtt2influxdb/default.nix index 23882c552314..e950291e1db0 100644 --- a/pkgs/development/python-modules/mqtt2influxdb/default.nix +++ b/pkgs/development/python-modules/mqtt2influxdb/default.nix @@ -10,7 +10,10 @@ pycron, pytestCheckHook, schema, - setuptools, + hatchling, + click, + influxdb3-python, + pydantic, }: buildPythonPackage rec { @@ -25,12 +28,7 @@ buildPythonPackage rec { hash = "sha256-DS1k3JcTUK0yXRkJSFMeIZHSXpiIgSXJPZb3+72Wqko="; }; - postPatch = '' - substituteInPlace setup.py \ - --replace-fail "find_version('mqtt2influxdb', '__init__.py')," "'${version}'," - ''; - - build-system = [ setuptools ]; + build-system = [ hatchling ]; dependencies = [ influxdb @@ -40,14 +38,15 @@ buildPythonPackage rec { pyaml pycron schema + click + influxdb3-python + pydantic ]; nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "mqtt2influxdb" ]; - enabledTestPaths = [ "tests/test.py" ]; - meta = { description = "Flexible MQTT to InfluxDB Bridge"; homepage = "https://github.com/hardwario/bch-mqtt2influxdb"; diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index ffd4868a1ae1..55379c368b19 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -163,8 +163,8 @@ in "sha256-G3kwLm2IEgXNFrs8V2uCj0su2S3P72FzmWSOEYjlV4c="; mypy-boto3-batch = - buildMypyBoto3Package "batch" "1.42.59" - "sha256-RYL6s/uF5iFEIEFewaq2gXX7YeKgC1EWomCRyerJZS4="; + buildMypyBoto3Package "batch" "1.42.72" + "sha256-n5buQA3+fBUS3DFwl1s0Oe8h4xyikw7hCmy5ByIQxSg="; mypy-boto3-billingconductor = buildMypyBoto3Package "billingconductor" "1.42.7" @@ -443,8 +443,8 @@ in "sha256-92qhSUqTiLgbtvCdi/Mmgve18mcYR00ABL+bNy7/OnY="; mypy-boto3-ec2 = - buildMypyBoto3Package "ec2" "1.42.62" - "sha256-WvlACL91YcF9F3JJhG96wSfCKCgMbv1XI3xLqATrqiQ="; + buildMypyBoto3Package "ec2" "1.42.72" + "sha256-UPFFQExnYTNMXUMU0MojPlWMa8V6aDG9te6yu464F5k="; mypy-boto3-ec2-instance-connect = buildMypyBoto3Package "ec2-instance-connect" "1.42.3" @@ -858,8 +858,8 @@ in "sha256-NYn/N65sVAUxA4kTCi/IJNP/QQeutFjH8S7N2AeK3g8="; mypy-boto3-mediaconvert = - buildMypyBoto3Package "mediaconvert" "1.42.68" - "sha256-aRJIk0hzRVvbGQHbXxCoLl/6xReo2f4CZHdRo2YN364="; + buildMypyBoto3Package "mediaconvert" "1.42.71" + "sha256-+Dgo1XpVUPmmUntpzFlPDeym6xUxRiXZki1j5ieS3CU="; mypy-boto3-medialive = buildMypyBoto3Package "medialive" "1.42.68" @@ -1046,8 +1046,8 @@ in "sha256-315QgDF/CNolDYIYUcEGqdc5rQotI1uw0q8aQN9sW08="; mypy-boto3-polly = - buildMypyBoto3Package "polly" "1.42.66" - "sha256-uAOOFj4S9ip3VVjuS6bceXpUpVhOXHBklkfPbOT7Hzg="; + buildMypyBoto3Package "polly" "1.42.72" + "sha256-0/LaF7Oqt3d7fPNc9TWSXqB3JS43PodvmscfauqAU1U="; mypy-boto3-pricing = buildMypyBoto3Package "pricing" "1.42.3" diff --git a/pkgs/development/python-modules/openai/default.nix b/pkgs/development/python-modules/openai/default.nix index b4ffbdd52c10..4d3139d757dc 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/openfga-sdk/default.nix b/pkgs/development/python-modules/openfga-sdk/default.nix index b2394cb47fc6..7322a562c256 100644 --- a/pkgs/development/python-modules/openfga-sdk/default.nix +++ b/pkgs/development/python-modules/openfga-sdk/default.nix @@ -11,7 +11,7 @@ pytest-asyncio, pytest-cov-stub, python-dateutil, - setuptools, + hatchling, urllib3, }: @@ -27,7 +27,7 @@ buildPythonPackage rec { hash = "sha256-bkDeIQJ+5VDMkBDorEMczsN7Ex04SaxhxulXLtUW/CM="; }; - build-system = [ setuptools ]; + build-system = [ hatchling ]; dependencies = [ aiohttp diff --git a/pkgs/development/python-modules/opower/default.nix b/pkgs/development/python-modules/opower/default.nix index 8920e7fe1b19..9e5c88b33592 100644 --- a/pkgs/development/python-modules/opower/default.nix +++ b/pkgs/development/python-modules/opower/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "opower"; - version = "0.17.0"; + version = "0.17.1"; pyproject = true; src = fetchFromGitHub { owner = "tronikos"; repo = "opower"; tag = "v${finalAttrs.version}"; - hash = "sha256-A3x16hYZ0UHikPTsADC9JZ22ZfaIrgCgUOP8PTnaQHI="; + hash = "sha256-ZBSpEEGChrUjshEXstzFG1Bw1mrRINAeRNiywNEfIhA="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pdm-backend/default.nix b/pkgs/development/python-modules/pdm-backend/default.nix index 481f79690c61..996973e0ac85 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 a3b790027e75..5a0efab0657a 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 a79c5eb5e3d6..c3050067712b 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 82233e52f167..cebee5f6a7e6 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 d425d832fab0..89a818e3c763 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 1db90239a52a..ea207883886b 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 29879ae3c9d8..9e88591bb108 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 000000000000..627c67844622 --- /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 e1f657ff0aac..9f4366c6685d 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"; + 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_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 = [ "-DCMAKE_INSTALL_RPATH=${ARROW_HOME}/lib" ]; + PYARROW_CMAKE_OPTIONS = toString [ + "-DCMAKE_INSTALL_RPATH=${arrow-cpp}/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/pyathena/default.nix b/pkgs/development/python-modules/pyathena/default.nix index a88929a8733a..cef051f8f92e 100644 --- a/pkgs/development/python-modules/pyathena/default.nix +++ b/pkgs/development/python-modules/pyathena/default.nix @@ -7,6 +7,7 @@ fetchPypi, fsspec, hatchling, + hatch-vcs, pandas, pyarrow, python-dateutil, @@ -24,7 +25,10 @@ buildPythonPackage rec { hash = "sha256-YOc1YTRUZxNT+Iqa2vZH8QwdwQ2mdJGaDVmTOSsFt6s="; }; - build-system = [ hatchling ]; + build-system = [ + hatchling + hatch-vcs + ]; dependencies = [ boto3 diff --git a/pkgs/development/python-modules/pycec/default.nix b/pkgs/development/python-modules/pycec/default.nix index add007fee470..b1f67bd8bb98 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 000000000000..1a2a4590a10c --- /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 68434ed073e7..8a8d2edf009a 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/pydal/default.nix b/pkgs/development/python-modules/pydal/default.nix index d306c6f757db..a20fb2a8f041 100644 --- a/pkgs/development/python-modules/pydal/default.nix +++ b/pkgs/development/python-modules/pydal/default.nix @@ -10,12 +10,12 @@ buildPythonPackage rec { pname = "pydal"; - version = "20260216.1"; + version = "20260313.1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-N4hZkzIWTnU8836ZEcs5/RWddmrCqGjxejq8IVI2Y84="; + hash = "sha256-LfjeQV3aiCHwopHNZkWfuImyhFjuZQF3j2guVVMIR+k="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyfuse3/default.nix b/pkgs/development/python-modules/pyfuse3/default.nix index c7b2a766feea..96af3308d5b0 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 2337feddb5f9..af492673be25 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/pylette/default.nix b/pkgs/development/python-modules/pylette/default.nix index 71d09c374313..86199b6b1899 100644 --- a/pkgs/development/python-modules/pylette/default.nix +++ b/pkgs/development/python-modules/pylette/default.nix @@ -2,9 +2,10 @@ lib, buildPythonPackage, fetchFromGitHub, - poetry-core, + hatchling, scikit-learn, typer, + typing-extensions, requests, pillow, numpy, @@ -25,14 +26,16 @@ buildPythonPackage rec { }; build-system = [ - poetry-core + hatchling ]; dependencies = [ + opencv-python scikit-learn pillow requests typer + typing-extensions numpy ]; @@ -49,10 +52,11 @@ buildPythonPackage rec { disabledTests = [ # hangs forever "test_color_extraction_deterministic_kmeans" + # AssertionError: assert 'Usage: ' in '' + "test_cli_no_input_is_error" ]; nativeCheckInputs = [ - opencv-python pytestCheckHook requests-mock typer diff --git a/pkgs/development/python-modules/pymonoprice/default.nix b/pkgs/development/python-modules/pymonoprice/default.nix index d1e878ab473e..805fdf7441ed 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 000000000000..ffae01884836 --- /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 59a6d9aebeb4..3a40b65bc182 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 6deea62a1b01..7a5114877817 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 f8a1c4c8c780..962cc7a478a8 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 000000000000..d46469723e04 --- /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 cf871d82db2f..72ba440eebe1 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 40d1bca3432f..7acb95428ba0 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 0d4959a97016..b0bc692a021c 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 233641f1dd7f..f4add78507a4 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 40d22e5f2b83..040416961f67 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 8ad9b4a740f2..c2466eaddc56 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 2a84e831e9e7..6b35ab6b684f 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 ad6b92c00b6a..a6f0018e3fd1 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 7e3adb8cfc04..f3aba78079d3 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 1072a8f0ae76..c155dd90a3f5 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 5ab2052c9b97..4398d8d6ab16 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 e6d6d8d62ac6..5e6b93886aa1 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 9a7e1bbf8cdd..86952f3124cc 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 d7bbc910a363..bec5f717d606 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 8c0e9f34b409..78ad8add1fd9 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/rubymarshal/default.nix b/pkgs/development/python-modules/rubymarshal/default.nix index 02ef62e63cff..594db84e6cf1 100644 --- a/pkgs/development/python-modules/rubymarshal/default.nix +++ b/pkgs/development/python-modules/rubymarshal/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchPypi, - poetry-core, + hatchling, }: buildPythonPackage rec { @@ -15,7 +15,7 @@ buildPythonPackage rec { hash = "sha256-iZtG5khSANCHhY/1YpWIF2T/Umj2/fAbfsxOTgPT7Xw="; }; - build-system = [ poetry-core ]; + build-system = [ hatchling ]; # pypi doesn't distribute tests doCheck = false; diff --git a/pkgs/development/python-modules/scikit-build-core/default.nix b/pkgs/development/python-modules/scikit-build-core/default.nix index b4f68998eb7f..c0ee37ecae8e 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/scim2-models/default.nix b/pkgs/development/python-modules/scim2-models/default.nix index a54ff7ab78a9..841d57fc1cc5 100644 --- a/pkgs/development/python-modules/scim2-models/default.nix +++ b/pkgs/development/python-modules/scim2-models/default.nix @@ -9,7 +9,7 @@ buildPythonPackage (finalAttrs: { pname = "scim2-models"; - version = "0.6.4"; + version = "0.6.6"; pyproject = true; @@ -17,7 +17,7 @@ buildPythonPackage (finalAttrs: { owner = "python-scim"; repo = "scim2-models"; tag = finalAttrs.version; - hash = "sha256-MyKe1OeaYwqHCma/HEunNCJ49ssHM+pTtnM4XnDZBCE="; + hash = "sha256-pYINB8avoYt1VUgvyDTXw3ejSBoZDFEQK0F4flTeyaY="; }; postPatch = '' diff --git a/pkgs/development/python-modules/scipy/default.nix b/pkgs/development/python-modules/scipy/default.nix index 1673a33becc2..6028e3bf713c 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 657b3855c416..5648a10ac554 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/seekpath/default.nix b/pkgs/development/python-modules/seekpath/default.nix index 0c06dd06c405..45b2b2eef4a0 100644 --- a/pkgs/development/python-modules/seekpath/default.nix +++ b/pkgs/development/python-modules/seekpath/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - setuptools, + flit-core, numpy, scipy, spglib, @@ -24,7 +24,7 @@ buildPythonPackage rec { env.LC_ALL = "en_US.utf-8"; - build-system = [ setuptools ]; + build-system = [ flit-core ]; dependencies = [ numpy diff --git a/pkgs/development/python-modules/shellingham/default.nix b/pkgs/development/python-modules/shellingham/default.nix index 3b1694e7d02f..5731146598cf 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 6926926605b9..1540fcaec9de 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 000000000000..b9d849f76f43 --- /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 cd5c63625d9c..18f5c0d5590c 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/sphinxcontrib-spelling/default.nix b/pkgs/development/python-modules/sphinxcontrib-spelling/default.nix index 8f6632c129db..ea30fa2e928d 100644 --- a/pkgs/development/python-modules/sphinxcontrib-spelling/default.nix +++ b/pkgs/development/python-modules/sphinxcontrib-spelling/default.nix @@ -4,8 +4,8 @@ fetchFromGitHub, sphinx, pyenchant, - setuptools, - setuptools-scm, + hatchling, + hatch-vcs, wheel, }: @@ -22,8 +22,8 @@ buildPythonPackage rec { }; nativeBuildInputs = [ - setuptools - setuptools-scm + hatchling + hatch-vcs wheel ]; diff --git a/pkgs/development/python-modules/spotifyaio/default.nix b/pkgs/development/python-modules/spotifyaio/default.nix index cae04ad83f90..78dbe0aa0f17 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-utc/default.nix b/pkgs/development/python-modules/sqlalchemy-utc/default.nix deleted file mode 100644 index 041bf1104336..000000000000 --- a/pkgs/development/python-modules/sqlalchemy-utc/default.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchFromGitHub, - pytestCheckHook, - setuptools, - sqlalchemy, -}: - -buildPythonPackage rec { - pname = "sqlalchemy-utc"; - version = "0.14.0"; - pyproject = true; - - src = fetchFromGitHub { - owner = "spoqa"; - repo = "sqlalchemy-utc"; - tag = version; - hash = "sha256-ZtUuwUDgd/ngOQoWu8IgOldTbTGoFbv5Y0Hyha1KTrE="; - }; - - build-system = [ setuptools ]; - - dependencies = [ sqlalchemy ]; - - nativeCheckInputs = [ pytestCheckHook ]; - - pythonImportsCheck = [ "sqlalchemy_utc" ]; - - disabledTests = [ - # ArgumentError - "test_utcnow_timezone" - ]; - - meta = { - description = "SQLAlchemy type to store aware datetime values"; - homepage = "https://github.com/spoqa/sqlalchemy-utc"; - changelog = "https://github.com/spoqa/sqlalchemy-utc/blob/${src.tag}/CHANGES.rst"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ fab ]; - }; -} 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 000000000000..19f181bae1cb --- /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 f3f8e36d3e29..671f394e949b 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 ce311ef949cd..b0fb067b2215 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 000000000000..6aa1a4781183 --- /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/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 865a00511b5c..f2af6ddc9016 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "tencentcloud-sdk-python"; - version = "3.1.59"; + version = "3.1.60"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = finalAttrs.version; - hash = "sha256-nsXskyXHRzxr6ZIve11xfBLTjdmUu9WVRIG0qoIi0xE="; + hash = "sha256-inKl+uTdm/PpWPTVjWFDza1NZpEa/4wO/DXW36VJDZ4="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/tess/default.nix b/pkgs/development/python-modules/tess/default.nix index d28de79e9d91..ef6d4966e155 100644 --- a/pkgs/development/python-modules/tess/default.nix +++ b/pkgs/development/python-modules/tess/default.nix @@ -1,22 +1,22 @@ { - lib, buildPythonPackage, - fetchPypi, cython, - setuptools, + fetchPypi, + lib, numpy, - scipy, pytestCheckHook, python, + scipy, + setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "tess"; version = "0.3.1"; pyproject = true; src = fetchPypi { - inherit pname version; + inherit (finalAttrs) pname version; hash = "sha256-5Ic06+K7CWRh1t2v3aJ5JlBACvHXqQyYzvU71jZJFtI="; }; @@ -30,6 +30,10 @@ buildPythonPackage rec { scipy ]; + # scipy has depecrated since version 1.15.0 the function `sph_harm`, and has + # been removed in 1.17.0 in favor of `sph_harm_y` + patches = [ ./scipy_sph_harm.patch ]; + pythonImportsCheck = [ "tess" ]; nativeCheckInputs = [ pytestCheckHook ]; @@ -44,6 +48,6 @@ buildPythonPackage rec { description = "Module for calculating and analyzing Voronoi tessellations"; homepage = "https://tess.readthedocs.org"; license = lib.licenses.bsd3; - maintainers = [ ]; + maintainers = with lib.maintainers; [ drawbu ]; }; -} +}) diff --git a/pkgs/development/python-modules/tess/scipy_sph_harm.patch b/pkgs/development/python-modules/tess/scipy_sph_harm.patch new file mode 100644 index 000000000000..0d9830cff7f3 --- /dev/null +++ b/pkgs/development/python-modules/tess/scipy_sph_harm.patch @@ -0,0 +1,20 @@ +diff --git a/tess/__init__.py b/tess/__init__.py +index b7f8f80..91c518f 100644 +--- a/tess/__init__.py ++++ b/tess/__init__.py +@@ -374,13 +374,13 @@ def orderQ(l, xyz, weights=1): + :math:`w_i` are the `weights`, defaulting to uniform: (:math:`\frac{1}{N_b}`) + """ + import numpy as np +- from scipy.special import sph_harm ++ from scipy.special import sph_harm_y + + theta, phi = cart_to_spher(xyz).T + weights = np.ones(xyz.shape[0]) * weights + weights /= np.sum(weights) + mmeans = np.zeros(2 * l + 1, dtype=float) + for m in range(-l, l + 1): +- sph_weighted = sph_harm(m, l, phi, theta).dot(weights) # Average of Y_{6m} ++ sph_weighted = sph_harm_y(l, m, theta, phi).dot(weights) # Average of Y_{6m} + mmeans[m] = abs(sph_weighted) ** 2 + return np.sqrt(4 * np.pi / (2 * l + 1) * np.sum(mmeans)) diff --git a/pkgs/development/python-modules/tinyio/default.nix b/pkgs/development/python-modules/tinyio/default.nix index d969137dc5f0..13f887fdf00d 100644 --- a/pkgs/development/python-modules/tinyio/default.nix +++ b/pkgs/development/python-modules/tinyio/default.nix @@ -9,6 +9,7 @@ # tests pytestCheckHook, + trio, }: buildPythonPackage rec { @@ -31,6 +32,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook + trio ]; disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ 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 000000000000..63b70e2f7b2f --- /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 9e5ad4a3b11d..e84085a6ab25 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/tyro/default.nix b/pkgs/development/python-modules/tyro/default.nix index c7e5298da2a8..1a50bfdaf78c 100644 --- a/pkgs/development/python-modules/tyro/default.nix +++ b/pkgs/development/python-modules/tyro/default.nix @@ -27,16 +27,16 @@ universal-pathlib, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "tyro"; - version = "1.0.8"; + version = "1.0.10"; pyproject = true; src = fetchFromGitHub { owner = "brentyi"; repo = "tyro"; - tag = "v${version}"; - hash = "sha256-GTgbzGIIZrkMUgjqMWZVXRVhp9mcxfnDQ/dRApotjww="; + tag = "v${finalAttrs.version}"; + hash = "sha256-k8f0eSeBBCROSsf7WooapDIFoy1G4Guxpbb7eNbj6ps="; }; build-system = [ hatchling ]; @@ -80,8 +80,8 @@ buildPythonPackage rec { meta = { description = "CLI interfaces & config objects, from types"; homepage = "https://github.com/brentyi/tyro"; - changelog = "https://github.com/brentyi/tyro/releases/tag/${src.tag}"; + changelog = "https://github.com/brentyi/tyro/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ hoh ]; }; -} +}) diff --git a/pkgs/development/python-modules/universal-silabs-flasher/default.nix b/pkgs/development/python-modules/universal-silabs-flasher/default.nix index 27c60f8db34e..c415b0d11680 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 000000000000..8967675c5135 --- /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 000000000000..021ea67a2f22 --- /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 a55258f573b8..8a4f89a2055a 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 e517d5c45e88..c180763a8ecc 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 ce71ee1c4a71..4b517a019959 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 c2c5f264a398..d245815d0b93 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 609b11b0f598..9e9f89aed91e 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 7c69f2fee5f7..d82ef94cfa61 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 1c47c74d4ecb..e27a1fd17334 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 a3bace939814..bf792f83cd13 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 d4ce173f2ffd..9151e64806a9 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/binary/generic.nix b/pkgs/development/tools/electron/binary/generic.nix index cb935f106d90..c33050f281e0 100644 --- a/pkgs/development/tools/electron/binary/generic.nix +++ b/pkgs/development/tools/electron/binary/generic.nix @@ -61,7 +61,7 @@ let ]; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; # https://www.electronjs.org/docs/latest/tutorial/electron-timelines - knownVulnerabilities = lib.optional (lib.versionOlder version "38.0.0") "Electron version ${version} is EOL"; + knownVulnerabilities = lib.optional (lib.versionOlder version "39.0.0") "Electron version ${version} is EOL"; }; fetcher = diff --git a/pkgs/development/tools/electron/binary/info.json b/pkgs/development/tools/electron/binary/info.json index c2da8dea1338..2d50db1693a7 100644 --- a/pkgs/development/tools/electron/binary/info.json +++ b/pkgs/development/tools/electron/binary/info.json @@ -1,15 +1,4 @@ { - "37": { - "hashes": { - "aarch64-darwin": "24529be1f2f87c587d06c7474607f1b57d1184b3f45d916cac33791de3a70014", - "aarch64-linux": "37a228821184136fa86a8727bec19ab400524dd7d4bca78937de5d50704592d1", - "armv7l-linux": "db4c1f6c8f012ddd15965c5f8837a61b65d0c3f8f296d81e3f0bf7158ef9779f", - "headers": "0lwcdw882hjb2vhj9vvngkwq5l6nrh7d2hr9adpqdm1any4rssl5", - "x86_64-darwin": "e545e2a41e5fd7d28bf1349b4f60f1bcfd8e4c216f57b2d3e698ec1c00b719cf", - "x86_64-linux": "c0b4edd6bd9858cda4cf7ab299e69a2d3ecd2e5fcca78507bc0851ba35614660" - }, - "version": "37.10.3" - }, "38": { "hashes": { "aarch64-darwin": "1fe8f6fd73eba947344e990da4d6de2cc6d2048f70db4e1148ec9ce99f14d0b7", diff --git a/pkgs/development/tools/electron/chromedriver/info.json b/pkgs/development/tools/electron/chromedriver/info.json index e9b9d2b2d262..3d921583e874 100644 --- a/pkgs/development/tools/electron/chromedriver/info.json +++ b/pkgs/development/tools/electron/chromedriver/info.json @@ -1,15 +1,4 @@ { - "37": { - "hashes": { - "aarch64-darwin": "aa9dda4d536fd98e2620eb39de689e441fe799869c29e53db5c2c4351f1b4aba", - "aarch64-linux": "e7e4b0b21d8e685ef5ad32d8281025fc80cf4cb5bd9476642c26d702c8f3a59e", - "armv7l-linux": "f14f0122e94d6df6f04f682c4e14d1f21608b256b5c90c34c6567e3487b904dc", - "headers": "0lwcdw882hjb2vhj9vvngkwq5l6nrh7d2hr9adpqdm1any4rssl5", - "x86_64-darwin": "20e0fa9b41808153dbf54c1c44d3c6f136a35295b9f7d5ee3b3f32397cbc6319", - "x86_64-linux": "ced6d8721ce57a3fa10d2bc614e4d49ab031c46629ed5af03a253ce7def8b747" - }, - "version": "37.10.3" - }, "38": { "hashes": { "aarch64-darwin": "01d8ac4b49466417a431cb881bbf991830d66dc818f34ff2e053405f185694f7", diff --git a/pkgs/development/tools/electron/info.json b/pkgs/development/tools/electron/info.json index cda0781c5b1e..8f156e401d57 100644 --- a/pkgs/development/tools/electron/info.json +++ b/pkgs/development/tools/electron/info.json @@ -1,1328 +1,4 @@ { - "38": { - "chrome": "140.0.7339.249", - "chromium": { - "deps": { - "gn": { - "hash": "sha256-Z7bTto8BHnJzjvmKmcVAZ0/BrXimcAETV6YGKNTorQw=", - "rev": "3a4f5cea73eca32e9586e8145f97b04cbd4a1aee", - "version": "0-unstable-2025-07-29" - } - }, - "version": "140.0.7339.249" - }, - "chromium_npm_hash": "sha256-R2gOpfPOUAmnsnUTIvzDPHuHNzL/b2fwlyyfTrywEcI=", - "deps": { - "src": { - "args": { - "hash": "sha256-XZsQRWZgPe8zAFTpao98dovXQLfkwnQNQDpAgkzeITY=", - "postFetch": "rm -rf $(find $out/third_party/blink/web_tests ! -name BUILD.gn -mindepth 1 -maxdepth 1); rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", - "tag": "140.0.7339.249", - "url": "https://chromium.googlesource.com/chromium/src.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/chrome/test/data/perf/canvas_bench": { - "args": { - "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", - "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", - "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/chrome/test/data/perf/frame_rate/content": { - "args": { - "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", - "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", - "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/chrome/test/data/xr/webvr_info": { - "args": { - "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", - "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", - "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/docs/website": { - "args": { - "hash": "sha256-LH4TlXPBULUamqTDitDEXiB37705BzEAqX1Lan87eoM=", - "rev": "a89f6810f6a5b0e11e4ec00387e9f97e8f6c23ae", - "url": "https://chromium.googlesource.com/website.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/electron": { - "args": { - "hash": "sha256-wiH+czPd/gMNCyfxC0+O5rte7ANTHZoI+9s3K7zdTMA=", - "owner": "electron", - "repo": "electron", - "tag": "v38.8.4" - }, - "fetcher": "fetchFromGitHub" - }, - "src/media/cdm/api": { - "args": { - "hash": "sha256-voZaq/OiP5/QSSZmBx1ifriBc6HQ9+m4pUz0o9+O9x8=", - "rev": "a4cbc4325e6de42ead733f2af43c08292d0e65a8", - "url": "https://chromium.googlesource.com/chromium/cdm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/net/third_party/quiche/src": { - "args": { - "hash": "sha256-ImjvS826eyo82TIDw6M/7h3lrwbCwxQ+oKJr8RaqDTc=", - "rev": "42832178b3b6ae20f0d1c9634c040c528614f45f", - "url": "https://quiche.googlesource.com/quiche.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/testing/libfuzzer/fuzzers/wasm_corpus": { - "args": { - "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", - "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", - "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle": { - "args": { - "hash": "sha256-GxWTdzSf7/9WIqrECdAEkibXve/ZpKpxJcNS+KnfNc0=", - "rev": "a8c8a6febe630c6239a5e207530e9fac651ae373", - "url": "https://chromium.googlesource.com/angle/angle.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle/third_party/VK-GL-CTS/src": { - "args": { - "hash": "sha256-42ShMIXq9CnOlmwXcUvupPpQSNggdlXEkR3mdthsGzg=", - "rev": "ad59a18f2ce08e60c9f4ab0aaf9b62679ab8c626", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle/third_party/glmark2/src": { - "args": { - "hash": "sha256-VebUALLFKwEa4+oE+jF8mBSzhJd6aflphPmcK1Em8bw=", - "rev": "6edcf02205fd1e8979dc3f3964257a81959b80c8", - "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle/third_party/rapidjson/src": { - "args": { - "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", - "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", - "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/anonymous_tokens/src": { - "args": { - "hash": "sha256-NiqQy4CEK8qWb2khi4zTSb3fAf3n9LvBsmceSeyQ+Q0=", - "rev": "50b2ee441f1c3bad73ab7430c41fd1ea5a7a06a6", - "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/boringssl/src": { - "args": { - "hash": "sha256-hYUbfUo00gHqYKac0vOpmBHtb5/FBsgXL+UQtrHxGaM=", - "rev": "0a0009998fa180695f3e2071805dc03c9a5f3124", - "url": "https://boringssl.googlesource.com/boringssl.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/breakpad/breakpad": { - "args": { - "hash": "sha256-8OfbSe+ly/5FFYk8NubAV39ACMr5S4wbLBVdiQHWeok=", - "rev": "ff252ff6faf5e3a52dc4955aab0d84831697dc94", - "url": "https://chromium.googlesource.com/breakpad/breakpad.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cast_core/public/src": { - "args": { - "hash": "sha256-yQxm1GMMne80bLl1P7OAN3bJLz1qRNAvou2/5MKp2ig=", - "rev": "f5ee589bdaea60418f670fa176be15ccb9a34942", - "url": "https://chromium.googlesource.com/cast_core/public" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/catapult": { - "args": { - "hash": "sha256-khxdFV6fxbTazz195MlxktLlihXytpNYCykLrI8nftM=", - "rev": "0fd1415f0cf3219ba097d37336141897fab7c5e9", - "url": "https://chromium.googlesource.com/catapult.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ced/src": { - "args": { - "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", - "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", - "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/clang-format/script": { - "args": { - "hash": "sha256-d9uweklBffiuCWEb03ti1eFLnMac2qRtvggzXY1n/RU=", - "rev": "37f6e68a107df43b7d7e044fd36a13cbae3413f2", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cld_3/src": { - "args": { - "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", - "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", - "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/colorama/src": { - "args": { - "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", - "rev": "3de9f013df4b470069d03d250224062e8cf15c49", - "url": "https://chromium.googlesource.com/external/colorama.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/compiler-rt/src": { - "args": { - "hash": "sha256-TANkUmIqP+MirWFmegENuJEFK+Ve/o0A0azuxTzeAo8=", - "rev": "dc425afb37a69b60c8c02fef815af29e91b61773", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/content_analysis_sdk/src": { - "args": { - "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", - "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", - "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cpu_features/src": { - "args": { - "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", - "rev": "936b9ab5515dead115606559502e3864958f7f6e", - "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cpuinfo/src": { - "args": { - "hash": "sha256-0rZzbZkOo6DAt1YnH4rtx0FvmCuYH8M6X3DNJ0gURpU=", - "rev": "33ed0be77d7767d0e2010e2c3cf972ef36c7c307", - "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crabbyavif/src": { - "args": { - "hash": "sha256-snogXm3EMmDJoL2ikoaxeODYfmTaVEsAb5cMcRU7uC4=", - "rev": "644c9d84c123ac811a611760a9adc807e3eb5be5", - "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crc32c/src": { - "args": { - "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", - "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", - "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cros-components/src": { - "args": { - "hash": "sha256-g7LzBd2V21AaLdSdCw65WGYvKfrbtpRXsYc+3ILdiKs=", - "rev": "7ccdbf60606671c2c057628125908fbfef9bd0c8", - "url": "https://chromium.googlesource.com/external/google3/cros_components.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cros_system_api": { - "args": { - "hash": "sha256-JpimNp8PmsROMiQLy8H39n8l+KDwaivZiIOgSjLF3U4=", - "rev": "07b9fafa3fff468afa2960789d2b28444c38db3e", - "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crossbench": { - "args": { - "hash": "sha256-1cyXu5fSHWLWt3qdafWQu1WyeZ+fT/be7seiv/MDPdQ=", - "rev": "69b7e2bb8e1d8d92d4efbb92bcddba3af2716577", - "url": "https://chromium.googlesource.com/crossbench.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crossbench-web-tests": { - "args": { - "hash": "sha256-yJmi1IpUiKhdoHAXyazkpm+Ezuc4Hp8pOIBntG5hN+U=", - "rev": "3c76c8201f0732fe9781742229ab8ac43bf90cbf", - "url": "https://chromium.googlesource.com/chromium/web-tests.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dav1d/libdav1d": { - "args": { - "hash": "sha256-2J4M6EkfVtPLUpRWwzXdLkvJio4gskC0ihZnM5H3qYc=", - "rev": "716164239ad6e6b11c5dcdaa3fb540309d499833", - "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn": { - "args": { - "hash": "sha256-ulw+gDGpUn8uWuNedlfQADwnSYYbPWpHN5Q+pJbwKGc=", - "rev": "67be7fddacc4f4bcb21d0cf7bf8bb18752d8fb08", - "url": "https://dawn.googlesource.com/dawn.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/dxc": { - "args": { - "hash": "sha256-rs5cw/kpRq0Bcr2ov5kKsupwqkIQDvuvUMbZbAdOmGI=", - "rev": "50764bac3d4048144e9ada5f5a742c82cc97cc9a", - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/dxheaders": { - "args": { - "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", - "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/glfw": { - "args": { - "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", - "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", - "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/khronos/EGL-Registry": { - "args": { - "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", - "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/khronos/OpenGL-Registry": { - "args": { - "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", - "rev": "5bae8738b23d06968e7c3a41308568120943ae77", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/webgpu-cts": { - "args": { - "hash": "sha256-os0yeQb6snDvUjYghrIYAy9nUi1j8Y2YoTfsiQ7SlpA=", - "rev": "5b477670f53e5fefcf4bd829a2952013ef9d1953", - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/webgpu-headers/src": { - "args": { - "hash": "sha256-rHDN4ln5kTMzabW427Xktl93E+8EVhWa2i8n4Mh2BgQ=", - "rev": "c8b371dd2ff8a2b028fdc0206af5958521181ba8", - "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/depot_tools": { - "args": { - "hash": "sha256-ZOzKQpo7Z/h1eeWQj20ghDq7pFZ9nch8lt60aoK/g2k=", - "rev": "7d1e2bdb9168718566caba63a170a67cdab2356b", - "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/devtools-frontend/src": { - "args": { - "hash": "sha256-7YwrN+MizCnfcwDHWsYkZaTbN2qmCHcixX6KHhCPrXs=", - "rev": "725edaaf06b966e670194d0376d50be0c25deb13", - "url": "https://chromium.googlesource.com/devtools/devtools-frontend" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dom_distiller_js/dist": { - "args": { - "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", - "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", - "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/domato/src": { - "args": { - "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", - "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", - "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dragonbox/src": { - "args": { - "hash": "sha256-AOniXMPgwKpkJqivRd+GazEnhdw53FzhxKqG+GdU+cc=", - "rev": "6c7c925b571d54486b9ffae8d9d18a822801cbda", - "url": "https://chromium.googlesource.com/external/github.com/jk-jeon/dragonbox.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/eigen3/src": { - "args": { - "hash": "sha256-W0uonGzjDaN2RbY2U+Kl1a5/nrEZ9T9W426f+a7NUzY=", - "rev": "81044ec13df7608d0d9d86aff2ef9805fc69bed1", - "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/electron_node": { - "args": { - "hash": "sha256-+/hfkGo3X0bM90vS2uto+6ax4PzMk8ME4BDtQPULOCg=", - "owner": "nodejs", - "repo": "node", - "tag": "v22.22.0" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/emoji-segmenter/src": { - "args": { - "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", - "rev": "955936be8b391e00835257059607d7c5b72ce744", - "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/engflow-reclient-configs": { - "args": { - "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", - "owner": "EngFlow", - "repo": "reclient-configs", - "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/expat/src": { - "args": { - "hash": "sha256-qe8O7otL6YcDDBx2DS/+c5mWIS8Rf8RQXVtLFMIAeyk=", - "rev": "69d6c054c1bd5258c2a13405a7f5628c72c177c2", - "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/farmhash/src": { - "args": { - "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", - "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", - "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fast_float/src": { - "args": { - "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ=", - "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4", - "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ffmpeg": { - "args": { - "hash": "sha256-c5w8CuyE1J0g79lrNq1stdqc1JaAkMbtscdcywmAEMY=", - "rev": "d2d06b12c22d27af58114e779270521074ff1f85", - "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/flac": { - "args": { - "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", - "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", - "url": "https://chromium.googlesource.com/chromium/deps/flac.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/flatbuffers/src": { - "args": { - "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", - "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", - "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fontconfig/src": { - "args": { - "hash": "sha256-6HLV0U/MA1XprKJ70TKvwUBdkGQPwgqP4Oj5dINsKp0=", - "rev": "86b48ec01ece451d5270d0c5181a43151e45a042", - "url": "https://chromium.googlesource.com/external/fontconfig.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fp16/src": { - "args": { - "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", - "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/freetype/src": { - "args": { - "hash": "sha256-2ialoA/hqlTwnbBkBlgz5CT2nzpUVXVMtEOxSxifiXQ=", - "rev": "27c1cb10a52420515ce66729dfca897be21691b8", - "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fuzztest/src": { - "args": { - "hash": "sha256-uWPhInzuidI4smFRjRF95aaVNTsehKd/1y4uRzr12mk=", - "rev": "7bab06ff5fbbf8b8cce05a8661369dc2e11cde66", - "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fxdiv/src": { - "args": { - "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", - "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/gemmlowp/src": { - "args": { - "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", - "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", - "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/glslang/src": { - "args": { - "hash": "sha256-HeH7j7IsjeP2vFPhX9cKzZ2O54eIGSCoSnPT4pumA00=", - "rev": "38f6708b6b6f213010c51ffa8f577a7751e12ce7", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/google_benchmark/src": { - "args": { - "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", - "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", - "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/googletest/src": { - "args": { - "hash": "sha256-07pEo2gj3n/IOipqz7UpZkBOywZt7FkfZFCnVyp3xYw=", - "rev": "373af2e3df71599b87a40ce0e37164523849166b", - "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/harfbuzz-ng/src": { - "args": { - "hash": "sha256-lNnCtgIegUy4DLhYaGZXcEaFw83KWAHoKpz69AEsWp4=", - "rev": "9f83bbbe64654b45ba5bb06927ff36c2e7588495", - "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/highway/src": { - "args": { - "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", - "rev": "00fe003dac355b979f36157f9407c7c46448958e", - "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/hunspell_dictionaries": { - "args": { - "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", - "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", - "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/icu": { - "args": { - "hash": "sha256-k3z31DhDPoqjcZdUL4vjyUMVpUiNk44+7rCMTDVPH8Q=", - "rev": "1b2e3e8a421efae36141a7b932b41e315b089af8", - "url": "https://chromium.googlesource.com/chromium/deps/icu.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ink/src": { - "args": { - "hash": "sha256-SVwZWhM63iN2ajTMldgug0mfJV1rdvxTZwj/zyLe4WA=", - "rev": "4e6081ad7052f97df7d77e1d87cea2d70c18a47b", - "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ink_stroke_modeler/src": { - "args": { - "hash": "sha256-4iXoBgCCbWCqGbpchiAYQhKBK9rO1Xb6wP98iMd06cY=", - "rev": "fe79520c9ad7d2d445d26d3c59fda6fc54eb4d5c", - "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/instrumented_libs": { - "args": { - "hash": "sha256-8kokdsnn5jD9KgM/6g0NuITBbKkGXWEM4BMr1nCrfdU=", - "rev": "69015643b3f68dbd438c010439c59adc52cac808", - "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/jetstream/main": { - "args": { - "hash": "sha256-kznek87yenGR9Ft3D06LGDOy7+VPRhSUFru340mvES4=", - "rev": "fe1f348226d4b7c3447e606577960a606cc058e4", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/jetstream/v2.2": { - "args": { - "hash": "sha256-zucA2tqNOsvjhwYQKZ5bFUC73ZF/Fu7KpBflSelvixw=", - "rev": "2145cedef4ca2777b792cb0059d3400ee2a6153c", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/jsoncpp/source": { - "args": { - "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", - "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", - "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/leveldatabase/src": { - "args": { - "hash": "sha256-ANtMVRZmW6iOjDVn2y15ak2fTagFTTaz1Se6flUHL8w=", - "rev": "4ee78d7ea98330f7d7599c42576ca99e3c6ff9c5", - "url": "https://chromium.googlesource.com/external/leveldb.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libFuzzer/src": { - "args": { - "hash": "sha256-TDi1OvYClJKmEDikanKVTmy8uxUXJ95nuVKo5u+uFPM=", - "rev": "bea408a6e01f0f7e6c82a43121fe3af4506c932e", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libaddressinput/src": { - "args": { - "hash": "sha256-6h4/DQUBoBtuGfbaTL5Te1Z+24qjTaBuIydcTV18j80=", - "rev": "2610f7b1043d6784ada41392fc9392d1ea09ea07", - "url": "https://chromium.googlesource.com/external/libaddressinput.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libaom/source/libaom": { - "args": { - "hash": "sha256-cER77Q9cM5rh+oeh1LDyKDZyQK5VbtE/ANNTN2cYzMo=", - "rev": "e91b7aa26d6d0979bba2bee5e1c27a7a695e0226", - "url": "https://aomedia.googlesource.com/aom.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libc++/src": { - "args": { - "hash": "sha256-34+xTZqWpm+1aks2b4nPD3WRJTkTxNj6ZjTuMveiQ+M=", - "rev": "adbb4a5210ae2a8a4e27fa6199221156c02a9b1a", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libc++abi/src": { - "args": { - "hash": "sha256-wO64dyP1O3mCBh/iiRkSzaWMkiDkb7B98Avd4SpnY70=", - "rev": "a6c815c69d55ec59d020abde636754d120b402ad", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libdrm/src": { - "args": { - "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", - "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", - "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libgav1/src": { - "args": { - "hash": "sha256-BgTfWmbcMvJB1KewJpRcMtbOd2FVuJ+fi1zAXBXfkrg=", - "rev": "c05bf9be660cf170d7c26bd06bb42b3322180e58", - "url": "https://chromium.googlesource.com/codecs/libgav1.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libipp/libipp": { - "args": { - "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", - "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", - "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libjpeg_turbo": { - "args": { - "hash": "sha256-Ig+tmprZDvlf/M72/DTar2pbxat9ZElgSqdXdoM0lPs=", - "rev": "e14cbfaa85529d47f9f55b0f104a579c1061f9ad", - "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/liblouis/src": { - "args": { - "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", - "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", - "url": "https://chromium.googlesource.com/external/liblouis-github.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libphonenumber/dist": { - "args": { - "hash": "sha256-ZbuDrZEUVp/ekjUP8WO/FsjAomRjeDBptT4nQZvTVi4=", - "rev": "9d46308f313f2bf8dbce1dfd4f364633ca869ca7", - "url": "https://chromium.googlesource.com/external/libphonenumber.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libprotobuf-mutator/src": { - "args": { - "hash": "sha256-EaEC6R7SzqLw4QjEcWXFXhZc84lNBp6RSa9izjGnWKE=", - "rev": "7bf98f78a30b067e22420ff699348f084f802e12", - "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libsrtp": { - "args": { - "hash": "sha256-bkG1+ss+1a2rCHGwZjhvf5UaNVbPPZJt9HZSIPBKGwM=", - "rev": "a52756acb1c5e133089c798736dd171567df11f5", - "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libsync/src": { - "args": { - "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", - "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", - "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libunwind/src": { - "args": { - "hash": "sha256-GmLreEtoyHMXr6mZgZ7NS1ZaS9leB9eMbISeN7qmfqw=", - "rev": "84c5262b57147e9934c0a8f2302d989b44ec7093", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libva-fake-driver/src": { - "args": { - "hash": "sha256-em/8rNqwv6szlxyji7mnYr3nObSW/x3OzEEnkiLuqpI=", - "rev": "a9bcab9cd6b15d4e3634ca44d5e5f7652c612194", - "url": "https://chromium.googlesource.com/chromiumos/platform/libva-fake-driver.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libvpx/source/libvpx": { - "args": { - "hash": "sha256-BbXiBbnGwdsbZCZIpurfTzYvDUCysdt+ocRh6xvuUI8=", - "rev": "a985e5e847a2fe69bef3e547cf25088132194e39", - "url": "https://chromium.googlesource.com/webm/libvpx.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libwebm/source": { - "args": { - "hash": "sha256-SxDGt7nPVkSxwRF/lMmcch1h+C2Dyh6GZUXoZjnXWb4=", - "rev": "f2a982d748b80586ae53b89a2e6ebbc305848b8c", - "url": "https://chromium.googlesource.com/webm/libwebm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libwebp/src": { - "args": { - "hash": "sha256-eaGWMpF6ENrKxGxqXccQ0P1G0X+nQI0EoL0Y0R2VVZ0=", - "rev": "4fa21912338357f89e4fd51cf2368325b59e9bd9", - "url": "https://chromium.googlesource.com/webm/libwebp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libyuv": { - "args": { - "hash": "sha256-ievGlutmOuuEEhWS82vMqxwqXCq8PF3508N0MCMPQus=", - "rev": "cdd3bae84818e78466fec1ce954eead8f403d10c", - "url": "https://chromium.googlesource.com/libyuv/libyuv.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/llvm-libc/src": { - "args": { - "hash": "sha256-C5ZmMzhGdRAd9tpad8hnqM6RoXsunKSuYUoUQdsYclI=", - "rev": "6adc0aa946a413c124758a3a0ac12e5a536c7dd3", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/lss": { - "args": { - "hash": "sha256-rhp4EcZYdgSfu9cqn+zxxGx6v2IW8uX8V+iA0UfZhFY=", - "rev": "ed31caa60f20a4f6569883b2d752ef7522de51e0", - "url": "https://chromium.googlesource.com/linux-syscall-support.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/material_color_utilities/src": { - "args": { - "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", - "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", - "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/minigbm/src": { - "args": { - "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", - "rev": "3018207f4d89395cc271278fb9a6558b660885f5", - "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/nan": { - "args": { - "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", - "owner": "nodejs", - "repo": "nan", - "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/nasm": { - "args": { - "hash": "sha256-TxzAcp+CoKnnM0lCGjm+L3h6M30vYHjM07vW6zUe/vY=", - "rev": "e2c93c34982b286b27ce8b56dd7159e0b90869a2", - "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/nearby/src": { - "args": { - "hash": "sha256-pFcusmbij3OsSAmaKhuI8/bo3AlfP7DuTo/W/6mAZs8=", - "rev": "a8889d12a27ef7006d1a47dfefc272e0815f5c41", - "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/neon_2_sse/src": { - "args": { - "hash": "sha256-AkDAHOPO5NdXXk0hETS5D67mzw0RVXwPDDKqM0XXo5g=", - "rev": "eb8b80b28f956275e291ea04a7beb5ed8289e872", - "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openh264/src": { - "args": { - "hash": "sha256-tf0lnxATCkoq+xRti6gK6J47HwioAYWnpEsLGSA5Xdg=", - "rev": "652bdb7719f30b52b08e506645a7322ff1b2cc6f", - "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openscreen/src": { - "args": { - "hash": "sha256-7AmfZjugPKty0lpinOR/Q22M7F34p57tl+gs6s2BJhY=", - "rev": "f51be2dd676c855bc588a439f002bc941b87db6b", - "url": "https://chromium.googlesource.com/openscreen" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openscreen/src/buildtools": { - "args": { - "hash": "sha256-WnbgaCzZ/BJli6M60kP9e4mVPFDx0yu3eCac5wmQ7iM=", - "rev": "077a66f30fcf281b066fafb6dfc60818c238efb6", - "url": "https://chromium.googlesource.com/chromium/src/buildtools" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openscreen/src/third_party/tinycbor/src": { - "args": { - "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", - "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", - "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ots/src": { - "args": { - "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", - "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", - "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pdfium": { - "args": { - "hash": "sha256-kx2jF4kHeGECdf6WzcRKTmwhvmoKl+rIVQ2Ep8Y9rs8=", - "rev": "1afaa1a380fcd06cec420f3e5b6ec1d2ccb920dc", - "url": "https://pdfium.googlesource.com/pdfium.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/perfetto": { - "args": { - "hash": "sha256-V16Fm389yRNn0b13n70828c8xTdwxoQ6GW8iKLyy0qE=", - "rev": "4ab725613a8ee64e9acd7930eceb8995e24df562", - "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/protobuf-javascript/src": { - "args": { - "hash": "sha256-c/aC+LZQtedL5oouUXw2eTF6xD7LN3J3C0q3D0wl+W0=", - "rev": "28bf5df73ef2f345a936d9cc95d64ba8ed426a53", - "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pthreadpool/src": { - "args": { - "hash": "sha256-3/FnJ2FL6fQSlymqJS/UoXTB4ZiW9d7xpvK3Ur8Ynp4=", - "rev": "149f0a86f5ad215e9f0441684385ce09f345dbe4", - "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pyelftools": { - "args": { - "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", - "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", - "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pywebsocket3/src": { - "args": { - "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", - "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/quic_trace/src": { - "args": { - "hash": "sha256-vbXqddDgwqetU0bDYn3qo7OBqT5eG926/MbA1hKkCT0=", - "rev": "ed3deb8a056b260c59f2fd42af6dfa3db48a8cad", - "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/re2/src": { - "args": { - "hash": "sha256-vjh4HI4JKCMAf5SZeqstb0M01w8ssaTwwrLAUsrFkkQ=", - "rev": "8451125897dd7816a5c118925e8e42309d598ecc", - "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/readability/src": { - "args": { - "hash": "sha256-yUf4UTwcJ7H0tuN+e6c92F4UUSXjmTNOIKqNZA4+zAo=", - "rev": "04fd32f72b448c12b02ba6c40928b67e510bac49", - "url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ruy/src": { - "args": { - "hash": "sha256-fV0El2ZgjxLqstKVN35SL72+diHNK0FkBmG5UwVZFrk=", - "rev": "9940fbf1e0c0863907e77e0600b99bb3e2bc2b9f", - "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/search_engines_data/resources": { - "args": { - "hash": "sha256-Z4ykCZkUVatvkH3ytIdGOp0zEYLKIqr8fta0MnovZKw=", - "rev": "5c5db51f8c13cb42379d8b333890971f1a1a1797", - "url": "https://chromium.googlesource.com/external/search_engines_data.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/securemessage/src": { - "args": { - "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", - "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", - "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/skia": { - "args": { - "hash": "sha256-88ezOArtEdPJZACmgyjJ2Jf5biSlyoDYMJBZ7wwPt7Q=", - "rev": "f3ff281f2330f2948888a9cc0ba921bbdc107da8", - "url": "https://skia.googlesource.com/skia.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/smhasher/src": { - "args": { - "hash": "sha256-OgZQwkQcVgRMf62ROGuY+3zQhBoWuUSP4naTmSKdq8s=", - "rev": "0ff96f7835817a27d0487325b6c16033e2992eb5", - "url": "https://chromium.googlesource.com/external/smhasher.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/snappy/src": { - "args": { - "hash": "sha256-jUwnjbaqXz7fgI2TPRK7SlUPQUVzcpjp4ZlFbEzwA+o=", - "rev": "32ded457c0b1fe78ceb8397632c416568d6714a0", - "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/main": { - "args": { - "hash": "sha256-eIrkM7UxuaZox3A8pqEgvgpQCkcBO3zJWFwK45fgWm0=", - "rev": "87f9ed88c8f8abe3a3bb19b9ec5ea49623d803ad", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v2.0": { - "args": { - "hash": "sha256-p7WUS8gZUaS+LOm7pNmRkwgxjx+V8R6yy7bbaEHaIs4=", - "rev": "732af0dfe867f8815e662ac637357e55f285dbbb", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v2.1": { - "args": { - "hash": "sha256-0z5tZlz32fYh9I1ALqfLm2WWO8HiRBwt0hcmgKQhaeM=", - "rev": "8bf7946e39e47c875c00767177197aea5727e84a", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v3.0": { - "args": { - "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", - "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v3.1": { - "args": { - "hash": "sha256-G89mrrgRaANT1vqzhKPQKemHbz56YwR+oku7rlRoCHw=", - "rev": "1386415be8fef2f6b6bbdbe1828872471c5d802a", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/spirv-cross/src": { - "args": { - "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", - "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/spirv-headers/src": { - "args": { - "hash": "sha256-/OT6//yu8VmQMXs3DSgwEx2lMDTPlUuXJDjboNdLjrI=", - "rev": "97e96f9e9defeb4bba3cfbd034dec516671dd7a3", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/spirv-tools/src": { - "args": { - "hash": "sha256-bkoD3/4o/CjNBAp49vnRq4ZtY7TNgYkVPI5gESM8CUI=", - "rev": "3aeaaa088d37b86cff036eee1a9bf452abad7d9d", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/sqlite/src": { - "args": { - "hash": "sha256-1Q2+NyCJb0GIMC30YNbVqVYHnP62tmKqBRfr9Xw5Z4A=", - "rev": "cc08c79629643fdd5b592f1391e738815f5577b6", - "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/squirrel.mac": { - "args": { - "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", - "owner": "Squirrel", - "repo": "Squirrel.Mac", - "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/squirrel.mac/vendor/Mantle": { - "args": { - "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", - "owner": "Mantle", - "repo": "Mantle", - "rev": "78d3966b3c331292ea29ec38661b25df0a245948" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/squirrel.mac/vendor/ReactiveObjC": { - "args": { - "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", - "owner": "ReactiveCocoa", - "repo": "ReactiveObjC", - "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/swiftshader": { - "args": { - "hash": "sha256-jJT0hF1k5a6na+9aH1yHuUo6go/PzgKibP/k60m6+xM=", - "rev": "fdb6700ecb04103b658d2e4623d6bc663ba80ea8", - "url": "https://swiftshader.googlesource.com/SwiftShader.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/text-fragments-polyfill/src": { - "args": { - "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", - "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/tflite/src": { - "args": { - "hash": "sha256-51tpID94hoxm0I2Mf3WFQBf5MsuzIzlkS9lOto/8tC4=", - "rev": "fe38b1b8c23d86ed93c13ef367b19496e398462d", - "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ukey2/src": { - "args": { - "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", - "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", - "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-deps": { - "args": { - "hash": "sha256-MEMOJBBMBeA0kBlU5ZhkPbfRpn1PSL1950IsU1rWaJ8=", - "rev": "c466059b72815c7fbce8bb3ab4832407aabc5dc5", - "url": "https://chromium.googlesource.com/vulkan-deps" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-headers/src": { - "args": { - "hash": "sha256-LCRK6UzqvcRoa3sr6nsfkDf3aILXj8zjb48lirsLTIw=", - "rev": "a01329f307fa6067da824de9f587f292d761680b", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-loader/src": { - "args": { - "hash": "sha256-NIBn5HkAKzNaSruw742QBWPgCkrxQdmITvTASagYlKM=", - "rev": "f2389e27734347c1d9f40e03be53f69f969976b1", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-tools/src": { - "args": { - "hash": "sha256-9sF9syF7d28J5yzGsIHUcJ1QB2JmJZpAVqDt92ZZOY4=", - "rev": "f766b30b2de3ffe2cf6b656d943720882617ec58", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-utility-libraries/src": { - "args": { - "hash": "sha256-bj9YCZfIFeaQ9TVpyyztRs3LOIaJkKpkGKbU5g9hEzg=", - "rev": "b0a40d2e50310e9f84327061290a390a061125a3", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-validation-layers/src": { - "args": { - "hash": "sha256-Do+6/v8Ysp1Wnnmdi5I+UKHpBcEG4xMeRROCWgLmJbY=", - "rev": "6b1b8e3d259241a68c0944ca0a7bb5320d086191", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan_memory_allocator": { - "args": { - "hash": "sha256-yBCs3zfqs/60htsZAOscjcyKhVbAWE6znweuXcs1oKo=", - "rev": "cb0597213b0fcb999caa9ed08c2f88dc45eb7d50", - "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland-protocols/gtk": { - "args": { - "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", - "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", - "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland-protocols/kde": { - "args": { - "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", - "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", - "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland-protocols/src": { - "args": { - "hash": "sha256-tdpEK7soY0aKSk6VD4nulH7ORubX8RfjXYmNAd/cWKY=", - "rev": "efbc060534be948b63e1f395d69b583eebba3235", - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland/src": { - "args": { - "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", - "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webdriver/pylib": { - "args": { - "hash": "sha256-k5qx4xyO83jPtHaMh6aMigMJ3hsytFdFQOcZLmwPEYo=", - "rev": "1e954903022e9386b9acf452c24f4458dd4c4fc1", - "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webgl/src": { - "args": { - "hash": "sha256-mSketnpcDtz3NnhPkXMpMpq8MWcFiSviJbK6h06fcnw=", - "rev": "c01b768bce4a143e152c1870b6ba99ea6267d2b0", - "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webgpu-cts/src": { - "args": { - "hash": "sha256-yb7NqciuvXi7crCqpN+7hgJ+JXfDF9x48gkYI2uSTtA=", - "rev": "07f4412e935c988d60fad2e373287d6450bcd231", - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webpagereplay": { - "args": { - "hash": "sha256-WXiWUVTX4JBuavc3qxPpWeM2qZsyMr64iqF/fu9fzRI=", - "rev": "eebd5c62cb5c6a5afbb36eccdcc3b3e01f28adc9", - "url": "https://chromium.googlesource.com/webpagereplay.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webrtc": { - "args": { - "hash": "sha256-/3V/V0IrhOKcMAgs/C1qraqq+1pfopW8HKvGRmqLE0Q=", - "rev": "36ea4535a500ac137dbf1f577ce40dc1aaa774ef", - "url": "https://webrtc.googlesource.com/src.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/weston/src": { - "args": { - "hash": "sha256-o49a3sp+D9FycxeB+uMcKouVvlKWoWpfws7FLEGJ/V8=", - "rev": "bdba2f9adaca673fd58339d8140bc04727ee279d", - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wuffs/src": { - "args": { - "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", - "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", - "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/xdg-utils": { - "args": { - "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", - "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", - "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/xnnpack/src": { - "args": { - "hash": "sha256-w+8aCRTlBWQcDh4EvAF87eiLmQWsIsxD9adPTnuA12E=", - "rev": "ae40b1a2d93d5c516bc7657c6c3eea1470f917ae", - "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/zstd/src": { - "args": { - "hash": "sha256-emmJF7XLq5CxXFd0KUrtUtw1YGOHDSiz39vtgVoEPd0=", - "rev": "f9938c217da17ec3e9dcd2a2d99c5cf39536aeb9", - "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/v8": { - "args": { - "hash": "sha256-/XuTD8ENQutrbBt5sJYHuG/87q00J2fACSBBkeEHTYs=", - "rev": "b7ed978e41b4bac7802b206404d0e2f3d09f31ac", - "url": "https://chromium.googlesource.com/v8/v8.git" - }, - "fetcher": "fetchFromGitiles" - } - }, - "electron_yarn_hash": "sha256-5De4AlohrAGDEICs6+abn0j6SqToq4OuOwClLwudb6E=", - "modules": "139", - "node": "22.22.0", - "version": "38.8.4" - }, "39": { "chrome": "142.0.7444.265", "chromium": { 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 ed64dcad4378..4029c36ad3f4 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 86a8e19f6434..4694916fbc6f 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 189d8701ab41..9815212c4b89 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 e6b41ccb65ef..77d154c0d95a 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 d3dc2d7673a5..8d1e6f580439 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 32473cad4ec3..09df27d56b1e 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 c90e36b1df6c..000000000000 --- 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 1dd6c16bbe36..700f0f70cd3e 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 3b11c99c347c..872cbd4bf222 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/kde/plasma/plasma-vault/hardcode-paths.patch b/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch index d8a5f4a025de..10382774eb87 100644 --- a/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch +++ b/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch @@ -43,19 +43,6 @@ index b992f6f..eb828dd 100644 } QString GocryptfsBackend::getConfigFilePath(const Device &device) const -diff --git a/kded/engine/fusebackend_p.cpp b/kded/engine/fusebackend_p.cpp -index 8763304..e6860d2 100644 ---- a/kded/engine/fusebackend_p.cpp -+++ b/kded/engine/fusebackend_p.cpp -@@ -90,7 +90,7 @@ QProcess *FuseBackend::process(const QString &executable, const QStringList &arg - - QProcess *FuseBackend::fusermount(const QStringList &arguments) const - { -- return process(fusermountExecutable, arguments, {}); -+ return process("@fusermount@", arguments, {}); - } - - FutureResult<> FuseBackend::initialize(const QString &name, const Device &device, const MountPoint &mountPoint, const Vault::Payload &payload) diff --git a/kded/engine/vault.cpp b/kded/engine/vault.cpp index c101079..67c8a83 100644 --- a/kded/engine/vault.cpp diff --git a/pkgs/os-specific/linux/iptables/default.nix b/pkgs/os-specific/linux/iptables/default.nix index f357f950f315..1f55e2eab8b4 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 e1d7fb5b7901..c24bb2dd0717 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 eab0a203d779..1028c242a000 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 d9fd4c131d68..2e4de4038f9a 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 3b2a772797bf..dd69efc0c641 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 000000000000..ec5371c71e8d --- /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 203a12aabb2c..7f2405585a56 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 a2ea6fb5cf81..80b488a800dd 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 2d356b66b3ae..000000000000 --- 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 6fc7b19dd3ae..000000000000 --- 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 a597724c871a..fcdb8131957e 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 a9884b3fb5e8..680d954cc337 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 7149ef167f0e..a8c44d52fc5c 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 625819146a74..063d1f0a4100 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 1b15ab1f1b58..aa68c36eb73b 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 e6b20ad4d5e6..2abe73c2aa0c 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 cfdd01efed61..69f8dadd22ab 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 a1f762aa2e24..1a7da3f1aff3 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 7326f3189b05..7cf5c0d1e786 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 d8d84c355590..f086c21747ff 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 7e2655e8032a..3add87dc6f3a 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 82e161329f40..5697ce229934 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 000000000000..8cd5593603b1 --- /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 0f9ca28912d1..9fe150ea7018 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 452a4256f483..2376db89984e 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 459722161829..d1655151722e 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 000000000000..2a539affbd35 --- /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 f8f3fc1ad62c..745e7181543d 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 8b8000c29d1e..bee57fa30b55 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 6bb741e08c0e..2ad26b56efee 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 76ed16737834..37b56151b0b2 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 7e7587a897d8..e39b77a9f86c 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 f1b17f5b76f7..5f2663d71425 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 b8ab9c30c9b5..91c6ba58515e 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 2bd396c210af..7d9d626bef09 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 2e6f9677fa4a..00fe9ff8def3 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 b28703c2a3c5..000000000000 --- 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 12a84fbab3b7..1ea50a69c82f 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 f4fb1132e70c..17cf0605fd77 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/browser-mod/package.nix b/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix index c8d42e345c4a..c63b895025d2 100644 --- a/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix +++ b/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix @@ -10,13 +10,13 @@ buildHomeAssistantComponent rec { owner = "thomasloven"; domain = "browser_mod"; - version = "2.9.0"; + version = "2.10.0"; src = fetchFromGitHub { inherit owner; repo = "hass-browser_mod"; tag = "v${version}"; - hash = "sha256-LTXoehq7N2wURRuwXq6G0MlI8o24TxSU/EoHNiByeY0="; + hash = "sha256-83cwjgS4JsqZrf8sNXz6wjJOF5pGrmOZko+UfMgn70Q="; }; nativeBuildInputs = [ @@ -27,7 +27,7 @@ buildHomeAssistantComponent rec { npmDeps = fetchNpmDeps { inherit src; - hash = "sha256-FNf/8Ah1KV/Lmi0OYYQy2NaTCy17KuDEDOp3sWG2wH8="; + hash = "sha256-JFfoqhFt1JEM4SsRkJg13QRPsjukUPs5iKpSx6Nvgzs="; }; npmBuildScript = "build"; 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 a3594e4d3b92..94af19860cab 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/custom-lovelace-modules/universal-remote-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/universal-remote-card/package.nix index 76e99b45cb04..6d0dd5f42982 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/universal-remote-card/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/universal-remote-card/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "universal-remote-card"; - version = "4.10.6"; + version = "4.10.7"; src = fetchFromGitHub { owner = "Nerwyn"; repo = "android-tv-card"; rev = version; - hash = "sha256-T0idL3lst/2+ZSPXknl81e7RUA38aDquMvKL2kLtmX0="; + hash = "sha256-75GLAKIRYsX4phoiZYQ4njht2mHGYwJfZednXj8AoA4="; }; - npmDepsHash = "sha256-Q/6wAg0lr/VyNYgWPu33tOfwdNx6CufBOfRyCPz4CyY="; + npmDepsHash = "sha256-kYHv2epYw9UZsBQTGI9r902CTheixGZeww+hQi0+Q/w="; installPhase = '' runHook preInstall diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 0248e3c6612d..be5697f20ccc 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 eb825da19b23..408c6413c055 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 b22bf2be7373..3a35ccc989d6 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 000000000000..bbcf97af3000 --- /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 914ff97a29f3..3d7ddc6b8806 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 a14d16faaf9d..eb035980df09 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 1e12fb4de4fd..381696a9b443 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 e968ce876e4e..484333b1fdfa 100755 --- a/pkgs/servers/home-assistant/update-component-packages.py +++ b/pkgs/servers/home-assistant/update-component-packages.py @@ -41,6 +41,7 @@ PKG_SET = "home-assistant.python.pkgs" 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 0abcc99803e7..688524e6f3ec 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 369d34a5de9f..9a01605a6238 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 0faf9f4f6ed5..393341f0c919 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/varnish/default.nix b/pkgs/servers/varnish/default.nix index d50f07e7001f..c60e02ff5963 100644 --- a/pkgs/servers/varnish/default.nix +++ b/pkgs/servers/varnish/default.nix @@ -31,7 +31,7 @@ let inherit version; src = fetchurl { - url = "https://varnish-cache.org/_downloads/${pname}-${version}.tgz"; + url = "https://vinyl-cache.org/_downloads/${pname}-${version}.tgz"; inherit hash; }; @@ -141,14 +141,17 @@ let lib.maintainers.osnyx ]; platforms = lib.platforms.unix; + knownVulnerabilities = lib.optionals (lib.versions.major version == "7") [ + "VSV00018: https://vinyl-cache.org/security/VSV00018.html" + ]; }; }; in { # EOL (LTS) TBA varnish60 = common { - version = "6.0.16"; - hash = "sha256-ZVJxDHp9LburwlJ1LCR5CKPRaSbNixiEch/l3ZP0QyQ="; + version = "6.0.17"; + hash = "sha256-CVmHd1hCDFE/WIZqjc1TfX1O2RqFetdNSO4ihmXoL5k="; }; # EOL 2026-03-15 varnish77 = common { diff --git a/pkgs/servers/web-apps/szurubooru/server.nix b/pkgs/servers/web-apps/szurubooru/server.nix index 910b9fc6a538..575ccc977009 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 f4241a13ed41..5e89c04d4934 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 9c3546237de6..bf841bb60e44 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 6719e7ca3072..07b64ad81512 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 { - busybox = import { - url = "http://tarballs.nixos.org/stdenv-linux/aarch64/21ec906463ea8f11abf3f9091ddd4c3276516e58/busybox"; - executable = true; - hash = "sha256-0MuIeQlBUaeisqoFSu8y+8oB6K4ZG5Lhq8RcS9JqkFQ="; - }; bootstrapTools = import { - url = "http://tarballs.nixos.org/stdenv-linux/aarch64/21ec906463ea8f11abf3f9091ddd4c3276516e58/bootstrap-tools.tar.xz"; - hash = "sha256-aJvtsWeuQHbb14BGZ2EiOKzjQn46h3x3duuPEawG0eE="; + 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/aarch64-unknown-linux-gnu/a1bab9e494f5f4939442a57a58d0449a109593fe/busybox"; + hash = "sha256-LyuqlpB8Oe880+Myj1uhLhDsjpTg7LNO/qIPF1BNHvk="; + executable = true; }; } diff --git a/pkgs/test/systemd/nixos/default.nix b/pkgs/test/systemd/nixos/default.nix index 1590fd1a47fc..ff3fcd211307 100644 --- a/pkgs/test/systemd/nixos/default.nix +++ b/pkgs/test/systemd/nixos/default.nix @@ -1,7 +1,6 @@ { pkgs, lib, - stdenv, ... }: diff --git a/pkgs/test/texlive/default.nix b/pkgs/test/texlive/default.nix index 7f16e83ad5ce..6088819081f9 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 dc10e084b071..7308ee9a479f 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/inputmethods/fcitx5/default.nix b/pkgs/tools/inputmethods/fcitx5/default.nix index 236be8942ad3..42123c74edcc 100644 --- a/pkgs/tools/inputmethods/fcitx5/default.nix +++ b/pkgs/tools/inputmethods/fcitx5/default.nix @@ -15,7 +15,7 @@ wayland, systemd, wayland-protocols, - json_c, + nlohmann_json, isocodes, xkeyboard_config, enchant, @@ -45,13 +45,14 @@ let in stdenv.mkDerivation rec { pname = "fcitx5"; - version = "5.1.16"; + version = "5.1.19"; src = fetchFromGitHub { owner = "fcitx"; repo = pname; rev = version; - hash = "sha256-aedYDpxYeUXadJnV+u1cQrNGoiW8WZKAgP4eNcvkScI="; + hash = "sha256-ZsGRVuUpWIJnsSqcAQcerxvwWIRaGdAO2FM1k3D3g0M="; + fetchSubmodules = true; }; prePatch = '' @@ -79,7 +80,7 @@ stdenv.mkDerivation rec { gdk-pixbuf wayland wayland-protocols - json_c + nlohmann_json libGL libuuid libselinux diff --git a/pkgs/tools/inputmethods/fcitx5/fcitx5-chinese-addons.nix b/pkgs/tools/inputmethods/fcitx5/fcitx5-chinese-addons.nix index 07be73d31bfc..900e7a3a5953 100644 --- a/pkgs/tools/inputmethods/fcitx5/fcitx5-chinese-addons.nix +++ b/pkgs/tools/inputmethods/fcitx5/fcitx5-chinese-addons.nix @@ -35,13 +35,13 @@ in stdenv.mkDerivation rec { pname = "fcitx5-chinese-addons"; - version = "5.1.10"; + version = "5.1.12"; src = fetchFromGitHub { owner = "fcitx"; repo = pname; rev = version; - hash = "sha256-kVBDfr8NKsQQQX69N3/fVqJgObRNSX2p0GNSUjbZvcg="; + hash = "sha256-bAx5m+tU8hT1WdaLChpQV3J0l+QJzDLzMEPTgjEGCuw="; }; nativeBuildInputs = [ @@ -51,15 +51,6 @@ stdenv.mkDerivation rec { fcitx5-lua ]; - patches = [ - # Without this patch, setting ENABLE_CLOUDPINYIN to off would fail to build - (fetchpatch { - name = "cloudpinyin-disable-build"; - url = "https://github.com/fcitx/fcitx5-chinese-addons/commit/024fff9c8587ca2fb01905e9a25df838e7d99da2.patch"; - hash = "sha256-Mo5l8tsn1JQxTFHxOZfQRmbCeWZHLyxfn2Qwv/gQXGA="; - }) - ]; - prePatch = '' ln -s ${pyStroke} modules/pinyinhelper/$(stripHash ${pyStroke}) ln -s ${pyTable} modules/pinyinhelper/$(stripHash ${pyTable}) diff --git a/pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix b/pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix index f5bfc812df94..3674a7c0bb48 100644 --- a/pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix +++ b/pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix @@ -16,13 +16,13 @@ let in stdenv.mkDerivation rec { pname = "fcitx5-qt${majorVersion}"; - version = "5.1.12"; + version = "5.1.13"; src = fetchFromGitHub { owner = "fcitx"; repo = "fcitx5-qt"; rev = version; - hash = "sha256-Nrt49TltV3Us93MWUX4tBs0576jEC1kRX+T9IddVgZk="; + hash = "sha256-CrrQQPtWQwE6eZOJB+uLVUjPJMKW/sz/tij41dyEe0U="; }; postPatch = '' diff --git a/pkgs/tools/inputmethods/fcitx5/fcitx5-skk.nix b/pkgs/tools/inputmethods/fcitx5/fcitx5-skk.nix index 0af6cde4079f..931da19219ca 100644 --- a/pkgs/tools/inputmethods/fcitx5/fcitx5-skk.nix +++ b/pkgs/tools/inputmethods/fcitx5/fcitx5-skk.nix @@ -16,13 +16,13 @@ stdenv.mkDerivation rec { pname = "fcitx5-skk"; - version = "5.1.8"; + version = "5.1.10"; src = fetchFromGitHub { owner = "fcitx"; repo = pname; rev = version; - hash = "sha256-1omxT31hKe7gQ5BARJ+0tIp4RT5eM+Tjufd6s/PxBoY="; + hash = "sha256-4ApXom3SDwlT55lj0q3u5wBmKRGAzJCvpx1H30z3Ubo="; }; nativeBuildInputs = [ @@ -43,7 +43,7 @@ stdenv.mkDerivation rec { cmakeFlags = [ (lib.cmakeBool "ENABLE_QT" enableQt) - "-DSKK_DEFAULT_PATH=${skkDictionaries.l}/share/skk/SKK-JISYO.L" + "-DSKK_PATH=${skkDictionaries.l}/share/skk" ]; dontWrapQtApps = true; diff --git a/pkgs/tools/misc/coreutils/default.nix b/pkgs/tools/misc/coreutils/default.nix index c82374c08506..78dc79d01319 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 000000000000..8c3d974f654e --- /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 4e3ab7d19dd9..7a849b55db32 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 9434865d8e2c..6c7b426fa8f0 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 ec806a25ceeb..9e116c09050e 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/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 574c7002bd7f..2e2701fc7f34 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -225,14 +225,14 @@ lib.makeExtensible ( nixComponents_2_34 = (nixDependencies.callPackage ./modular/packages.nix rec { - version = "2.34.1"; + version = "2.34.2"; inherit (self.nix_2_33.meta) teams; otherSplices = generateSplicesForNixComponents "nixComponents_2_34"; src = fetchFromGitHub { owner = "NixOS"; repo = "nix"; tag = version; - hash = "sha256-qzVtneydMSjNZXzNbxQG9VvJc490keS9RNlbUCfiQas="; + hash = "sha256-f2GohMEufOqm6Flw+yWxnLF6LXGh6XNTY1abhQosQ0Q="; }; }).appendPatches patches_common; diff --git a/pkgs/tools/security/gnupg/1compat.nix b/pkgs/tools/security/gnupg/1compat.nix index 040ce178c3b8..c6556533ea49 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 b71a8c66066a..06a1d0967a8e 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 fc2489ff46fc..bd0c4c8d175d 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 c1efde1a2f83..dc2a87b59e14 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 a65a4a83c045..b0603f388e7f 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"; }; - fontaxes-75305 = { - run = "0km6nf7iskg6r5xs6kycp0h79scy24k31nq1vwl0lhlj3b0an0kr"; - doc = "131ikp8wygrryvq9rx7d4x8x30v04ri67103m093fh4pbabra4p9"; - source = "0252v5m86spk88lr94yir0b42528ni0zxyvlri0i2y2c6vhqwklh"; + fontawesome7-76735 = { + run = "1z3myplv6xzjzhpgl0axhg7aa8s5h45gl0jvh5km842n29cqfss7"; + doc = "0mlahgq9n4m556hmawccddp76c0zvbgqic52s6c1cxzpcq7bcjv2"; + }; + 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-acronym-76220 = { + run = "0l2bj98gybn0a2a1bfl90w38ayzj71dzg1xwjqb80zzq3ql4brck"; + doc = "1cw9xyh2v7415mis1jnzg76n529hkxal4jfkbdpyxkg1ps86427j"; + source = "1gaivadi8imv9b364xhgg95n8rpj2na4c02mancb6chm7zqaxrdi"; }; - hep-bibliography-72984 = { - run = "1xam5c98rangjlz46lnh2lmbqivqr96j9l12dpb26v5si75h5z7z"; - doc = "0ga2x9cmzy0m7z086qy4pd1qlmpv1yw2dzzzk4gxfqg25q0226j2"; - source = "1b5mag7avlcjkdgd6m7lf4p3xa4xlcd6pr6ifcj4zbfhs1db476f"; + hep-bibliography-76220 = { + run = "0dawhs8nckkgg48s4ygdirw1mvnrbvs4ggwjm0jsc2xjhjscwasw"; + doc = "1s32pxlbvykbrx0xjmwdg8n2hrlrzhgn8d7nnm1m9f4gc763qkrw"; + source = "19cf0x5pjcz0i2sf6v1d9rl1sbhcxpipsg7hhb6jyi82jlcpzzxx"; }; - hep-float-72984 = { - run = "0kbqcva1bp4spbgg6wxqrjvgcgrqy6k4pd5wxd6lqa7f6lb1i2l1"; - doc = "0skr7w539ybvp8bldj8675yxz9gfd517ps6k88xacglmxs6n6gdc"; - source = "0dfain6fr4w1cvb8ylsjf8fcgp2g3h7hhcvhd3y2q685cbnpzisq"; + hep-float-76220 = { + run = "0ng0jsq83fqx709xh93amvb1qgdddi1b6fbainrmyaw6jy53cnx6"; + doc = "1iz81m9zw8gpvxk2dac19wyzgf44kjpvf2c7n1pw1abaal4sflv3"; + source = "0nsq9h5w4h02qzy5aspajqqvaij2x6yb2nc7dhwac8xv3nf1g14f"; }; - hep-font-72984 = { - run = "09l0dg5m61v0r2mzy50qmmb41zhm5zrwy0g8gxg6a7mjmzffj53r"; - doc = "187bffmibmaw97xc3di93z98bysl6hchkjfrfmx17vvmd3n4szz3"; - source = "0pf2hr9m70kpvkh093n8kiwn2y21vi05h343x5r9w2hpabp0vnlr"; + hep-font-76220 = { + run = "19fyzn836c9b2nlb97093rx73yp10qllrgr7vik3q765rkydk71x"; + doc = "0g8dzwzpy5gpx9l0s7nhdfhwxf0msbl0vkrb13r17sx6lg1wncgi"; + source = "0bi7wg3zxmglj6fph35si2q804il21vnj292qblvdl6kachr7k2w"; }; - hep-graphic-72984 = { - run = "0amarqsbrrskmlqqm0q9x7wgll0zq35522b542fdla0wzszdww1n"; - doc = "0a022l4drx6syv9a1rkkym8fmhc30xa7xw6j69m49r9ky2ci6s5z"; - source = "1z9yy8a162ry34i2d90i7ws9ss32lbx0qvmhi3svwrn11h31vx9z"; + hep-graphic-76790 = { + run = "0vpwn2hn33cylppnp7bdprdw8glrnblmspypcdk0avy6gzyj4qkm"; + doc = "1h8kvv7cir0416nfbha8pr7kxsz6flgc6b7zzkkn5dk7dryagcbc"; + source = "0dxxxcvi73ygx8i9wni3c637cqm6fdjc15h2sm1zjkh5ci7swrpi"; }; - hep-math-72984 = { - run = "06qnxa061qi14n4k2i1ghkxwafghw0k35nh47k9vkm3b75z3z3cx"; - doc = "0rlxn7bihsbzf3wfpcmzgj9skvifp6wvqj0lq0qq7vy5vcwp45rj"; - source = "0yhqxdwlyyn1gh6f3am9cgz31ymksxnimr1qarrbgri0m7nndg7h"; + hep-math-76220 = { + run = "07jlihg0adiar41zjxk4wywn457kdy4g6icmcmlj87jv3pp3p9vk"; + doc = "1s47vgcadgdivmn1ldf8dbc3i8aw8jqij67gcp6cxnbcpgs7k1d5"; + source = "1cznlqq3zqidmp4m6786vb79lf0i0q762ayxp3mmwxrl5l2x5sww"; }; - hep-math-font-72984 = { - run = "04wvbjzhf3yglmbk208vndp7iaa07g6kqcz4ixaj751agcpxqs2c"; - doc = "0pxrdn5lxckzbsp0h5sh4j6ghl52l5fvfnp5s4mwzkssw36y7f2j"; - source = "163g9l7b8ijn0zk5w83v2gr0y1kx152fq9hmhzlgw3vnxyx3ij76"; + hep-math-font-76220 = { + run = "1ynggb3410zwnycd8vb9l1g4yw11b5687z4n4a9j9hjzmwknhjp7"; + doc = "08pfvn49bqw6by7pzyh197dmmspnly9zcanbiz5wba441xkaj20h"; + source = "09sg4czgrssvngf4crw1bpwd005m0gqg8f518daxipkjrgvj0pcj"; }; - hep-paper-72984 = { - run = "0dvbzg7p315ihbkw3kzn9wrvj67n5ig9wzn9skvm7dl8gncgrl05"; - doc = "10r9sbs90abvvfm2pykxfrcrmj6awpip9vd2059mz31ibxqcxsgf"; - source = "0j1aw9q2cawmy7br4kyxdrd860v3rg626zn1q77mih9hn0zrjj4z"; + hep-paper-76220 = { + run = "1nzgzxiv0zpccx9k743ghic2m62gzf099ar8ifg985jslf3r6z3v"; + doc = "15r4b609ziv4yam4gv4dsdbnqf7aqhjqma8aj415kmcm4zb3qazf"; + source = "1zwkqd2ijfhm57ily1lcaz6bn7d07ig0gdpbr0xhz3b9q4rywalz"; }; - hep-reference-72984 = { - run = "1ay7da1p17a7kcllvx3d1arwjd75d46z0aq1z0pmz85f83jls3dd"; - doc = "109xv6x9y3pb2m7s9lhxy41f1q6v642jj29ycp5k9lsf4hprrxmr"; - source = "19rsgbikxmr7mayqmh1bv1m8m6w28dix5i8k353x5gs3jbzwr97k"; + hep-reference-76220 = { + run = "0j3j34ybv2bm7aj8ylmqmghklz6a1w560nrqbc2i3hnkw42ma7wb"; + doc = "1nybq6qkrbnmch6mbn13k8vrd8ylffbqc8v168m9rgclqavx45zi"; + source = "0r7zbpdmhw625zy9z26hhlvrbimj8k68nd08qbc4y77q8nxq1x08"; }; - hep-text-72984 = { - run = "1c17jv87d3hqs5azld3vf8srxqncgv0glxl41csvij900gvpfs30"; - doc = "0xs09vddjsa3qyk6h4rblnkasmj294wxn2spaxvnw1l2cvfq8bbp"; - source = "1b9lr38q54696i8q4lrncy3flkrwz6y5qbm2iqc4wr6m2bnvbrln"; + hep-text-76220 = { + run = "1xddn33cdx9hlhbd30vxhmmax1q2gqhc79q1g415c4cdywjkcr36"; + doc = "1i5k2w1qv7ic0ic4ldn50bm6vric3gdw7c1aqk1dw5wisjc1azjk"; + source = "17n2mhklgyxnjkm0dvgj21d3vaf11wpzj97i4i4jrf9w28d8jmzd"; }; - hep-title-72984 = { - run = "0xk165mj18ksbg8j0lwbwg51rnx92kavarhn7w15i5b0qmch2wkp"; - doc = "18x635p0s38s6bg6s99ccz8siz2d85pdkxnwg8dr0w4rgb4x0c0w"; - source = "06dywjdr0j144vxzb8d77klv2xj0rmam0dwzyv11aa9k4rfz8av8"; + hep-title-76220 = { + run = "17ldrl8r2zccclc3z627dplhnrgr532y4j1340mv1a58axfnp4kz"; + doc = "1x7g8w7jkjfsd6fylj4lxxclmsr0awfyb3csxji1qw9h20x26x5y"; + source = "07p0j4slm1pkfvp61pi387jzshxvwl5g526x7n8l2vqab7h4mmfq"; }; - hepnames-35722 = { + 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-75660 = { - run = "0ia7x123wgs081n0rx5dq0ibrz2j4yvvai6pgdzlza2c3c5whigf"; - doc = "0m07bk1qnadksnb7yhsxrmfzl1ly632qhzpm74a6aw3gmc6fgdrd"; + jsonparse-77545 = { + run = "1550w2pzsczdaanpbiv0cnrmhsxx1pj7xmzy5yr9bci7l48bhaxm"; + doc = "0nsc7f6wvxq92ixkm4msgz0rrmfgmg2gk2ap5g4qg3f0r987l1qq"; }; - juliamono-75211 = { - run = "1nrc29ywa0ivpflypscyaambwf3y3fbkpaqv067rgsz55jjmw6aj"; - doc = "0d0n4iblx095yjjinja5yxcr8wdd6g6nfrvaam2hy4mkph950v4i"; + jsonresume-77560 = { + run = "16zzjzr6p6i2czsnkbdnfnpfpa7qakm52f88ldyj4vy36yl63vgs"; + doc = "1iqv2xqfnwnp835vjrcqw46p9k57px7m8iqyw281ivwx2afcjv7p"; + }; + 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-76924 = { + run = "0bslgkq796fl7m8v8dcp241yw1sy4jaf9llaqb1539k8niw51gny"; + doc = "08zs7mkz9paqmzygvwlpxx7lzmls21s8gbzapp23a4a0hbgh33kf"; + source = "10s2l28pv0vs2lb36av543ndn6sylkrz0qvypdch9wkymm1mjsxd"; }; - l3backend-dev-75463 = { - run = "1yg3ch2s5zbi7caw64kfbrhjqw0kwr9mnyjgzmxp2an3khnvx814"; - doc = "0r8plv35kj62mrp6r7ldvap03cy83sz8rd478af39qs98in4pblz"; - source = "1h2wzqhqkkgi2cvizk366z52pj73zwvqzkl5h8cg2z61mf0hd9wf"; + l3backend-dev-76924 = { + run = "1vandrgydvlfpd51r3nil6bv4zgqgcqjf69gfvhh2kajsbp51lzc"; + doc = "05qxzid3asx3vk3c40qlda6ab8m3b5ynw5ny7bg0pg3fhyxsybzj"; + source = "1xqx5yyzv7lnh077inwvzfncnzgfbl7yvib3ch6bsx36gishq8g6"; }; - l3build-75155 = { - run = "0rf4g8i1ljk7s8dncvlm4wilys0fy7ln6c67cf7k4jnj7d861s93"; - doc = "0ranvnzhnd9kd6ykxjhwnsigc9knvfq1yk1hlsjckfv7dj78qpb0"; - source = "1jlqydw6b2j6yxkm0qxfxxd5a5cfkmfzq05387cyzshgszskpkc7"; + l3build-77170 = { + run = "0f3qfgm4whm1p8alx8gwca2glgx86c48w04d62zkpzgpadkyhzbq"; + doc = "0i45c0bni3xx38wgcp30gh2dg0ak2snsfjrx86kwfyvmgjsm9ric"; + source = "1n2g8vcfnya74dsm8plaj0vbfwgs8a4lqpxqvxa9vgdda288534p"; }; - l3experimental-75375 = { - run = "0rln54vnkkbchhs4mmk7gf6363x53fvv5cyhmjxyai417r8jnijq"; - doc = "101b2qjs6gm7rq5zamk2x0h2jygl5cql0jbrc8a62wfqq8z47z7p"; - source = "1y19gpqr8fyk4rjjfpkanizmd0qwvqky88f1ipair922k2ggcv2v"; + l3experimental-76637 = { + run = "0w4mf90kra9ra19g0qmjjk85b42m0hdjhr390c28z82srfl73sb2"; + doc = "1xw5yh2z40z355gf01770vqda4qbm2swm8bv3rriiy2sv1ds85dr"; + source = "1ngpfqpaz3fpgw5skhwyphjnbrwhzhz6ivdlq9np7vy1zp77hmch"; }; - l3kernel-75627 = { - run = "1jhf323n887hj3k80qnhhciw2x0yxvr3fjn6wx1k1k9xg7smny4v"; - doc = "06vhlch7p2gb4cf7rhx4j7k2gcbzai1j6mzln8wasvalnn41x2sg"; - source = "01w944bz7x4ny4m0a48lbq0v88yvadv88ngrf5v6n0x8q8pz271i"; + l3kernel-77438 = { + run = "03ywwixrax95dvb1cnnwp6fzvy7k9wa469isnizv0f8yrald0zlb"; + doc = "1nhm6h7xwcadjbgws712fhxnlkalnyhv2d2jrrnaxscbr61rfyia"; + source = "1x4c2xmp1283r46dy53kjm3ng7yzfiyfrcydci4kjmamw1rila2x"; }; - l3kernel-dev-75655 = { - run = "081wy0ls812nzy2rfzfb5jzbmhx7b6kyjjby5xhdkrd8jij1p62m"; - doc = "0jg149h1qc1qhfhdr7cjfqqph1i340l63rxgxz8a8q4yllhq4hpb"; - source = "1wh712d31n99ar7i4wim8zdz5hg6bqm7xkyxlp07z828fy1w4p17"; + l3kernel-dev-77413 = { + run = "0z6lzgkb0gs8y72g4bzb6rwc946lbfvnk0a3d6ym8a86vinlwkly"; + doc = "0v04x8h1sav7mgq44n6kzb29fggqd0jyh0gify591a8kqg7zbw0w"; + source = "08anbym234zc4ap4vspsb79654yzj8367w64xnabiac5qiwgms7f"; }; - l3packages-72128 = { - run = "1h97bi83k2c66kh8zhymcsma28nypd8galmam8fc2ywix6b7z930"; - doc = "0xihfdiqj0zbkr8sgq3b3h4f6a7hnbx9pib9b87skvi42z81kbqx"; - source = "1g0ax3za92684j1iznl5kcixn2pvnfc7ligb3fj5lz30pylk72ls"; + 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"; }; - letgut-72713 = { - run = "0y1qqgbdha9yzv2alwrlsfhfqq7w7kjxxa28n1qgbv8vrxihvv50"; - doc = "0lbgm8b9mw09d0mqqv3hawd36fg70p3si3dnz9lmz0bd2qd6ihja"; - source = "06jxz3ksb0rir9jdcn3m56qnx2s0bhr6p28v27jhjlriv0b0brd5"; + lete-sans-math-76200 = { + run = "10qixgi7ypnbfz1si95f3nssym8kzyv9lsj0669h5pqck8bajgpd"; + doc = "0cdl8yk68gh3wqq2bi6xi7lbhrqyymmc85bv7c9bby7x7hdy7zwj"; + }; + 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-visual-debug-65464 = { - run = "1yby9rmhq63md8cb58qvi4dzlvw7hnfqicmkrap0c4qamva1aal7"; - doc = "1g48dm1is12zj2ncp5lxf9cv9anq31wm3n99kjw9m1fsygjfsz1k"; + lua-unicode-math-77378 = { + run = "0gsqq9a5nyscxsywh3g8gy1qf2pp0acp84k3bjdy10vqs9gs2j7n"; + doc = "1rycq81jch0ak2y9rfqi16glrfljpx00gxaidz6fzp8wkjmlssn0"; + source = "13xy46lcnlmn047kcangcbyzkpj88rpvpy3cb772afn2xnqfahr4"; }; - lua-widow-control-70601 = { + lua-visual-debug-77207 = { + run = "0cmrjcw7sdxz81yps4k3l4c3cwc75n36ijpc29szcha6z3g5lhbl"; + doc = "1lxsglj04dahyhqvshj1fd0704348zbb3hw7xk304gi6962bc3rz"; + }; + 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-72858 = { - run = "0bwfzd8bl1ykd7302x1qxaam8k3886p9ybwbz525jvbzkj6lgnnc"; - doc = "0cxaccscn90y5y34l0w9v7275a09rgj7sr9mphr20d4mmac9gj0r"; + luaxml-77537 = { + run = "1jgsqilpi7j86abi2i0idsrj5hpx67vcv4r4fzcdm37rhpb5rsrw"; + doc = "0wkp4l718vjkz31l8hhr3gi2xh2g8192zss0lgvz4k4bn26cczdl"; }; - luciole-74787 = { - run = "0d4j4bsw02jsmkwd7wipn4hm1aakhk168nl525g2snl7gp8jgyx2"; - doc = "1dpkpabs4rma54lzxwvx8z5yps4k9mjfmw4rak3d9bnadflam6rl"; + lucide-icons-77188 = { + run = "0klp6sblmpzvibjl9j6mpqb9swvg0rl9j966cy89pcgm2laa94k0"; + doc = "1mv1yq7vw3fj8jbn472mkhmlzw69yzfp3xy4xrfq0chjyrf9608b"; + }; + 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 3e0a8eefd277..440f303ec4c0 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 755c98e628a5..086acd8bdd87 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 1c3bd2284a22..3bf70ba00dc1 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 ee36b212b159..d06cc1ca8fa9 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 = "3.2.1-beta"; - sha512.run = "d9bfc66fb36a917fe54d14b18c8abe69c8322447c25c85d23439df8761231bf9c10ba9d44d35846c386e20b26652b5f7cb9fbe7bf27222b5b553fd5f4c5aae97"; + 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 = "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"; - license = [ "lppl13c" ]; - version = "1.0"; - sha512.run = "c2cfb0320871821503a6015c959fa88f28137d94ead5dc6ff10a5f5f4686589341e0d6eaa55bb35d38a79989a149c6588e80676bd6d051ef4d4832c77360529e"; - }; - epcqrcode = { - revision = 70956; - shortdesc = "Generate valid EPC QR codes"; - stripPrefix = 0; - sha512.doc = "07830af701c37b2ebd20b8626e4e50faee1b51ebd1a9894223ca0b4461a3ea5671792fc710cc87009229075b2e7769f27138e7f48ec5da0fbdc7006971ced5af"; - sha512.source = "e06c51d714976a86c09433cb527488d6cc5cec533c6cde02358eaf9b8f6f668413f8a18ac7bfe101cbb0b36cbfd7a15450f79b2f25370d5cc1bdc83ea68ba4bd"; + sha512.doc = "f554c635c5db6f69f59101da560b884074376f9c141e9cdff0095e0473beefaf03a7c042e199abeea24fd90a47be361a5441171af3b483ae0cdfbddb760d1a1b"; license = [ "lppl13c" ]; version = "1.1"; - sha512.run = "b28e4d4db7650d355f57ba8d884acc00f1d72d28ab2cb763a738899c2cb3e85476ce72fa1d58c5588b897d7d8a909a7e9707fb0177f9bc1032848edd3c73c210"; + sha512.run = "1668f67f2d4460f22cf7be2537c816bc0732c1f1750ef62653048d463375cb3a8702f106fd65856d99808dac5745ee6328400a5e8c303494a7a24fa29fd88364"; + }; + epcqrcode = { + revision = 76924; + shortdesc = "Generate valid EPC QR codes"; + stripPrefix = 0; + sha512.doc = "6e0e195d58e5daa7531cc121e6f7f452c588f338d5f2a90c0d072462b06713325735aff08cfca8d102e57e671eac68716b9bf2de485d82739281f3d1cb11084d"; + sha512.source = "33011df7e1635c979bfb442788082dce6dda57605d234e5df8235cdf64f315d3794656bd2e09e6c93e9411175ef5b3de0d24d6bbbae48e88789b7b22cbaae391"; + license = [ "lppl13c" ]; + 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 = "a6d8a0a9bde08e3582826affa52142fe5b5a0dba43c4ff15f5fdd19cb24b561bcdcdd761c2a84238c9b31d3fe0a023949d2d0c716e105852443e06ced9df13f1"; + sha512.run = "dac71a2dac7eb3a68ed228ecb12e2ec7b9c98bacd3d692d61075fe63bc9841728a23f52190e13cc3424d761dbe5966dcfdbba0b14f13742c44a3f0442f782280"; + }; + essaykit = { + revision = 77253; + shortdesc = "Get started with macros for essays"; + stripPrefix = 0; + sha512.doc = "444f766a3835b7b7f3a398b915890d0a0b2a0f1839318326065c32f81fc52200d74749292e95665ac05e61622d2a4a1998265309129b6134cbbd7da0643ce2ac"; + sha512.source = "8a2f338cc8304908788bc4761143d7ab3e6debeb60f28a42ea12935700e9fee589b4e9d9d7f42fcb5fc7755065421c75516e84f943c75989dd449f80a3bfdba7"; + license = [ "lppl13c" ]; + 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-2"; - sha512.run = "5659974aaec47715df2c3878b5dc52414c212fcc8d85579d82304e6b42f6822f0406e63d1dc7d42acd6dcf7f3a20a2e1a7822390043916881d6bfcb209316182"; + 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 = "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 = "543d290e5ae38ac65cd22217aec417f4c1098d629ce9acfe03340b529a7bb89ca012e2edf5321fd90331d79bd87cb5e6f15eef3e599857c2aaaad22bdfd1be78"; + sha512.run = "d58efb10b5d7e23328f9d6de406fd3867ff27d8261a357999f5e28a6062dc3a129267ee86c2169395cf80fe677b41ab0844fd0c75e05d827df4b17ee4cae9b0c"; + }; + secretx = { + revision = 77296; + shortdesc = "Put security classification marks in a document"; + stripPrefix = 0; + sha512.doc = "aec543d1839e90ea4fba5465d275c52380f44dbd719049e107feb18fce9260b8a5723f9d759778b9893fd7d3403dbef7a643dc17b0fa956c10ca860797a4f917"; + sha512.source = "577eeb067c6d47c9b1fde7d735c03eb4979548ff9063f7105abe15509c307f47e523c403bb052c5a1fe8afaab31c87d683c1c53ae8b0ce25c4e37cce15b784a8"; + license = [ "lppl13c" ]; + 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 e5d721b1d4df..5d7c4e3a9a41 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 @@ -628,10 +630,13 @@ mapAliases { eintopf = throw "'eintopf' has been renamed to/replaced by 'lauti'"; # Converted to throw 2025-10-27 electron-chromedriver_35 = throw "electron-chromedriver_35 has been removed in favor of newer versions"; # Added 2025-11-10 electron-chromedriver_36 = throw "electron-chromedriver_36 has been removed in favor of newer versions"; # Added 2026-02-02 + electron-chromedriver_37 = throw "electron-chromedriver_37 has been removed in favor of newer versions"; # Added 2026-03-20 electron_35 = throw "electron_35 has been removed in favor of newer versions"; # Added 2025-11-06 electron_35-bin = throw "electron_35-bin has been removed in favor of newer versions"; # Added 2025-11-06 electron_36 = throw "electron_36 has been removed in favor of newer versions"; # Added 2026-02-02 electron_36-bin = throw "electron_36-bin has been removed in favor of newer versions"; # Added 2026-02-02 + electron_37 = throw "electron_37 has been removed in favor of newer versions"; # Added 2026-03-20 + electron_37-bin = throw "electron_37-bin has been removed in favor of newer versions"; # Added 2026-03-20 elementsd-simplicity = throw "'elementsd-simplicity' has been removed due to lack of maintenance, consider using 'elementsd' instead"; # Added 2025-06-04 elixir_ls = throw "'elixir_ls' has been renamed to/replaced by 'elixir-ls'"; # Converted to throw 2025-10-27 elm-github-install = throw "'elm-github-install' has been removed as it is abandoned upstream and only supports Elm 0.18.0"; # Added 2025-08-25 @@ -991,6 +996,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 @@ -1531,6 +1537,7 @@ mapAliases { patchelfStable = throw "'patchelfStable' has been renamed to/replaced by 'patchelf'"; # Converted to throw 2025-10-27 path-of-building = lib.warnOnInstantiate "'path-of-building' has been replaced by 'rusty-path-of-building'" rusty-path-of-building; # Added 2025-10-30 paup = throw "'paup' has been renamed to/replaced by 'paup-cli'"; # Converted to throw 2025-10-27 + pcmanx-gtk2 = throw "'pcmanx-gtk2' has been removed has gtk2 has reach end of life"; # Added 2026-03-19 pcmciaUtils = warnAlias "'pcmciaUtils' has been renamed to 'pcmciautils'" pcmciautils; # Added 2026-02-12 pcp = throw "'pcp' has been removed because the upstream repo was archived and it hasn't been updated since 2021"; # Added 2025-09-23 pcre16 = throw "'pcre16' has been removed because it is obsolete. Consider migrating to 'pcre2' instead."; # Added 2025-05-29 @@ -1715,7 +1722,6 @@ mapAliases { rewind-ai = throw "'rewind-ai' has been removed due to lack of of maintenance upstream"; # Added 2025-08-03 rigsofrods = throw "'rigsofrods' has been renamed to/replaced by 'rigsofrods-bin'"; # Converted to throw 2025-10-27 rili = throw "'rili' has been dropped in favor of its maintained fork 'li-ri'"; # Added 2026-01-03 - river = throw "'river' has been renamed to/replaced by 'river-classic'"; # Added 2025-08-30 rke2_1_29 = throw "'rke2_1_29' has been removed from nixpkgs as it has reached end of life"; # Added 2025-05-05 rke2_1_30 = throw "'rke2_1_30' has been removed from nixpkgs as it has reached end of life"; # Added 2025-11-04 rke2_1_31 = throw "'rke2_1_31' has been removed from nixpkgs as it has reached end of life"; # Added 2025-12-08 @@ -1981,6 +1987,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 @@ -2043,6 +2051,7 @@ mapAliases { webkitgtk_4_0 = throw "'webkitgtk_4_0' has been removed, port to `libsoup_3` and switch to `webkitgtk_4_1`"; # Added 2025-10-08 webmacs = throw "webmacs has been removed as it was unmaintained upstream"; # Added 2026-02-03 welkin = throw "welkin was removed as it is unmaintained upstream"; # Added 2026-01-01 + whalebird = throw "'whalebird' has been removed because it was using an EOL electron version"; # Added 2026-03-20 whatsapp-for-linux = throw "'whatsapp-for-linux' has been renamed to/replaced by 'wasistlos'"; # Converted to throw 2025-10-27 wifi-password = throw "'wifi-password' has been removed as it was unmaintained upstream"; # Added 2025-08-29 win-pvdrivers = throw "'win-pvdrivers' has been removed as it was subject to the Xen build machine compromise (XSN-01) and has open security vulnerabilities (XSA-468)"; # Added 2025-08-29 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 076f98c3d0e0..b337dc2037a6 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; }; @@ -5425,7 +5410,6 @@ with pkgs; electron-source = callPackage ../development/tools/electron { }; inherit (callPackages ../development/tools/electron/binary { }) - electron_37-bin electron_38-bin electron_39-bin electron_40-bin @@ -5433,7 +5417,6 @@ with pkgs; ; inherit (callPackages ../development/tools/electron/chromedriver { }) - electron-chromedriver_37 electron-chromedriver_38 electron-chromedriver_39 electron-chromedriver_40 @@ -5457,11 +5440,7 @@ with pkgs; }); in { - electron_37 = electron_37-bin; - electron_38 = getElectronPkg { - src = electron-source.electron_38; - bin = electron_38-bin; - }; + electron_38 = electron_38-bin; electron_39 = getElectronPkg { src = electron-source.electron_39; bin = electron_39-bin; @@ -5476,7 +5455,6 @@ with pkgs; }; } ) - electron_37 electron_38 electron_39 electron_40 @@ -6342,8 +6320,6 @@ with pkgs; fmt_12 ; - firefox_decrypt = callPackage ../by-name/fi/firefox_decrypt/package.nix { nss = nss_latest; }; - fmt = fmt_12; fontconfig = callPackage ../development/libraries/fontconfig { }; @@ -7262,10 +7238,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 +7260,7 @@ with pkgs; abseil-cpp = abseil-cpp_202103; }; }) + protobuf_34 protobuf_33 protobuf_32 protobuf_31 @@ -7580,7 +7558,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 +7725,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 +8545,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 +9271,7 @@ with pkgs; cbconvert-gui = cbconvert.gui; - cdparanoia = cdparanoiaIII; + cdparanoia = cdparanoia-iii; cdxj-indexer = with python3Packages; toPythonApplication cdxj-indexer; @@ -11574,9 +11552,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 +12228,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 { @@ -12427,6 +12416,8 @@ with pkgs; radicle-node-unstable = callPackage ../by-name/ra/radicle-node/unstable.nix { }; + olivetin-3k = callPackage ../by-name/ol/olivetin/3k.nix { }; + newlib-nano = newlib.override { nanoizeNewlib = true; }; diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 46c6dffbfee5..cc7036327e32 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 5dfec5df7706..087c80b1bff1 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 9f6229359de5..1a438f6400aa 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 cde30a93938c..1218479881a0 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-aliases.nix b/pkgs/top-level/python-aliases.nix index 8b869dda32cf..b740bfcb3cf5 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -529,6 +529,7 @@ mapAliases { sphinxcontrib_httpdomain = throw "'sphinxcontrib_httpdomain' has been renamed to/replaced by 'sphinxcontrib-httpdomain'"; # Converted to throw 2025-10-29 sphinxcontrib_newsfeed = throw "'sphinxcontrib_newsfeed' has been renamed to/replaced by 'sphinxcontrib-newsfeed'"; # Converted to throw 2025-10-29 sphinxcontrib_plantuml = throw "'sphinxcontrib_plantuml' has been renamed to/replaced by 'sphinxcontrib-plantuml'"; # Converted to throw 2025-10-29 + sqlalchemy-utc = throw "'sqlalchemy-utc' has been removed as it was unmaintained upstream"; # Added 2026-03-19 sqlalchemy-views = throw "'sqlalchemy-views' has been removed as it was broken and unmaintained upstream"; # Added 2025-11-09 sqlalchemy_migrate = throw "'sqlalchemy_migrate' has been renamed to/replaced by 'sqlalchemy-migrate'"; # Converted to throw 2025-10-29 subunit2sql = throw "subunit2sql has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-04 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 7f2950f18423..5f614f764f23 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4176,6 +4176,8 @@ self: super: with self; { django-environ = callPackage ../development/python-modules/django-environ { }; + django-error-report-2 = callPackage ../development/python-modules/django-error-report-2 { }; + django-extensions = callPackage ../development/python-modules/django-extensions { }; django-filer = callPackage ../development/python-modules/django-filer { }; @@ -4248,10 +4250,14 @@ self: super: with self; { callPackage ../development/python-modules/django-login-required-middleware { }; + django-mailbox = callPackage ../development/python-modules/django-mailbox { }; + django-mailman3 = callPackage ../development/python-modules/django-mailman3 { }; django-maintenance-mode = callPackage ../development/python-modules/django-maintenance-mode { }; + django-markdownify = callPackage ../development/python-modules/django-markdownify { }; + django-markdownx = callPackage ../development/python-modules/django-markdownx { }; django-markup = callPackage ../development/python-modules/django-markup { }; @@ -9555,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 { }; @@ -12872,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 { }; @@ -12888,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; }; @@ -18317,10 +18330,10 @@ self: super: with self; { sqlalchemy-mixins = callPackage ../development/python-modules/sqlalchemy-mixins { }; - sqlalchemy-utc = callPackage ../development/python-modules/sqlalchemy-utc { }; - 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 { }; @@ -18949,6 +18962,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 { }; @@ -19563,6 +19578,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 { }; @@ -20680,6 +20697,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/stage.nix b/pkgs/top-level/stage.nix index be333d3bddc1..6c237bc6dd55 100644 --- a/pkgs/top-level/stage.nix +++ b/pkgs/top-level/stage.nix @@ -155,7 +155,11 @@ let overlays ; } res self super; + + conflictingAttrs = lib.intersectAttrs res super; in + assert lib.assertMsg (conflictingAttrs == { }) + "The following attributes were defined both in `pkgs/top-level/all-packages.nix` and elsewhere, most likely in `pkgs/by-name/`: ${lib.concatStringsSep ", " (lib.attrNames conflictingAttrs)}"; res; aliases = self: super: lib.optionalAttrs config.allowAliases (import ./aliases.nix lib self super); diff --git a/pkgs/top-level/variants.nix b/pkgs/top-level/variants.nix index 1dee1a4a39a7..2ade962e5d85 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;