+58
-44
doc/build-helpers/testers.chapter.md
+58
-44
doc/build-helpers/testers.chapter.md
······+If the `moduleNames` argument is omitted, `hasPkgConfigModules` will use `meta.pkgConfigModules`.···+While `testBuildFailure` is designed to keep changes to the original builder's environment to a minimum, some small changes are inevitable:+- One or two extra processes are present in the sandbox during the original builder's execution.+- The derivation includes a dependency on `buildPackages.bash` and `expect-failure.sh`, which is built to include a transitive dependency on `buildPackages.coreutils` and possibly more.+These are not added to `PATH` or any other environment variable, so they should be hard to observe.······+This can be used to make sure that a certain difference of configuration, such as the presence of an overlay does not cause a cache miss.···+Normally, fixed output derivations can and should be cached by their output hash only, but for testing we want to re-fetch everytime the fetcher changes.+Changes to the fetcher become apparent in the drvPath, which is a hash of how to fetch, rather than a fixed store path.+By inserting this hash into the name, we can make sure to re-run the fetcher every time the fetcher changes.+This relies on the assumption that Nix isn't clever enough to reuse its database of local store contents to optimize fetching.+You might notice that the "salted" name derives from the normal invocation, not the final derivation.···A helper function that behaves exactly like the NixOS `runTest`, except it also assigns this Nixpkgs package set as the `pkgs` of the test and makes the `nixpkgs.*` options read-only.If your test is part of the Nixpkgs repository, or if you need a more general entrypoint, see ["Calling a test" in the NixOS manual](https://nixos.org/manual/nixos/stable/index.html#sec-calling-nixos-tests).···NOTE: This function is primarily for external use. NixOS itself uses `make-test-python.nix` directly. Packages defined in Nixpkgs [reuse NixOS tests via `nixosTests`, plural](#ssec-nixos-tests-linking).+It is mostly equivalent to the function `import ./make-test-python.nix` from the [NixOS manual](https://nixos.org/nixos/manual/index.html#sec-nixos-tests), except that the current application of Nixpkgs (`pkgs`) will be used, instead of letting NixOS invoke Nixpkgs anew.+If a test machine needs to set NixOS options under `nixpkgs`, it must set only the `nixpkgs.pkgs` option.
+40
-4
doc/stdenv/stdenv.chapter.md
+40
-4
doc/stdenv/stdenv.chapter.md
···As described in the Nix manual, almost any `*.drv` store path in a derivation’s attribute set will induce a dependency on that derivation. `mkDerivation`, however, takes a few attributes intended to include all the dependencies of a package. This is done both for structure and consistency, but also so that certain other setup can take place. For example, certain dependencies need their bin directories added to the `PATH`. That is built-in, but other setup is done via a pluggable mechanism that works in conjunction with these dependency attributes. See [](#ssec-setup-hooks) for details.-Dependencies can be broken down along three axes: their host and target platforms relative to the new derivation’s, and whether they are propagated. The platform distinctions are motivated by cross compilation; see [](#chap-cross) for exactly what each platform means. [^footnote-stdenv-ignored-build-platform] But even if one is not cross compiling, the platforms imply whether or not the dependency is needed at run-time or build-time, a concept that makes perfect sense outside of cross compilation. By default, the run-time/build-time distinction is just a hint for mental clarity, but with `strictDeps` set it is mostly enforced even in the native case.+Dependencies can be broken down along these axes: their host and target platforms relative to the new derivation’s. The platform distinctions are motivated by cross compilation; see [](#chap-cross) for exactly what each platform means. [^footnote-stdenv-ignored-build-platform] But even if one is not cross compiling, the platforms imply whether a dependency is needed at run-time or build-time.The extension of `PATH` with dependencies, alluded to above, proceeds according to the relative platforms alone. The process is carried out only for dependencies whose host platform matches the new derivation’s build platform i.e. dependencies which run on the platform where the new derivation will be built. [^footnote-stdenv-native-dependencies-in-path] For each dependency \<dep\> of those dependencies, `dep/bin`, if present, is added to the `PATH` environment variable.-A dependency is said to be **propagated** when some of its other-transitive (non-immediate) downstream dependencies also need it as an immediate dependency.+This is particularly useful for interpreted languages, where all transitive dependencies have to be present in the same environment.-It is important to note that dependencies are not necessarily propagated as the same sort of dependency that they were before, but rather as the corresponding sort so that the platform rules still line up. To determine the exact rules for dependency propagation, we start by assigning to each dependency a couple of ternary numbers (`-1` for `build`, `0` for `host`, and `1` for `target`) representing its [dependency type](#possible-dependency-types), which captures how its host and target platforms are each "offset" from the depending derivation’s host and target platforms. The following table summarize the different combinations that can be obtained:+Propagated dependencies should be used with care, because they obscure the actual build inputs of dependent derivations and cause side effects through setup hooks.+Dependency propagation takes cross compilation into account, meaning that dependencies that cross platform boundaries are properly adjusted.+To determine the exact rules for dependency propagation, we start by assigning to each dependency a couple of ternary numbers (`-1` for `build`, `0` for `host`, and `1` for `target`) representing its [dependency type](#possible-dependency-types), which captures how its host and target platforms are each "offset" from the depending derivation’s host and target platforms. The following table summarize the different combinations that can be obtained:
+2
nixos/doc/manual/release-notes/rl-2405.section.md
+2
nixos/doc/manual/release-notes/rl-2405.section.md
···- `k9s` was updated to v0.29. There have been breaking changes in the config file format, check out the [changelog](https://github.com/derailed/k9s/releases/tag/v0.29.0) for details.+- `nitter` requires a `guest_accounts.jsonl` to be provided as a path or loaded into the default location at `/var/lib/nitter/guest_accounts.jsonl`. See [Guest Account Branch Deployment](https://github.com/zedeus/nitter/wiki/Guest-Account-Branch-Deployment) for details.- Invidious has changed its default database username from `kemal` to `invidious`. Setups involving an externally provisioned database (i.e. `services.invidious.database.createLocally == false`) should adjust their configuration accordingly. The old `kemal` user will not be removed automatically even when the database is provisioned automatically.(https://github.com/NixOS/nixpkgs/pull/265857)
+8
-1
nixos/modules/programs/direnv.nix
+8
-1
nixos/modules/programs/direnv.nix
···
+30
-13
nixos/modules/programs/wayland/sway.nix
+30
-13
nixos/modules/programs/wayland/sway.nix
······
+7
-1
nixos/modules/services/continuous-integration/buildkite-agents.nix
+7
-1
nixos/modules/services/continuous-integration/buildkite-agents.nix
······
+22
-1
nixos/modules/services/misc/nitter.nix
+22
-1
nixos/modules/services/misc/nitter.nix
······
+2
-2
nixos/modules/services/web-apps/mastodon.nix
+2
-2
nixos/modules/services/web-apps/mastodon.nix
···SystemCallFilter = [ ("~" + lib.concatStringsSep " " systemCallsList) "@chown" "pipe" "pipe2" ];···SystemCallFilter = [ ("~" + lib.concatStringsSep " " systemCallsList) "@chown" "pipe" "pipe2" ];
+2
-2
nixos/tests/all-tests.nix
+2
-2
nixos/tests/all-tests.nix
···+initrd-network-openvpn = handleTestOn [ "x86_64-linux" "i686-linux" ] ./initrd-network-openvpn {};···-systemd-initrd-networkd-openvpn = handleTest ./initrd-network-openvpn { systemdStage1 = true; };+systemd-initrd-networkd-openvpn = handleTestOn [ "x86_64-linux" "i686-linux" ] ./initrd-network-openvpn { systemdStage1 = true; };
+6
-1
nixos/tests/btrbk-section-order.nix
+6
-1
nixos/tests/btrbk-section-order.nix
······+diff = difflib.unified_diff(expect.splitlines(keepends=True), got.splitlines(keepends=True), fromfile="expected", tofile="got")
+8
-7
nixos/tests/initrd-network-openvpn/default.nix
+8
-7
nixos/tests/initrd-network-openvpn/default.nix
···
+2
-5
nixos/tests/musescore.nix
+2
-5
nixos/tests/musescore.nix
···
+18
-3
nixos/tests/nitter.nix
+18
-3
nixos/tests/nitter.nix
···+{"oauth_token":"1719213587296620928-BsXY2RIJEw7fjxoNwbBemgjJhueK0m","oauth_token_secret":"N0WB0xhL4ng6WTN44aZO82SUJjz7ssI3hHez2CUhTiYqy"}
+6
-13
pkgs/applications/audio/aacgain/default.nix
+6
-13
pkgs/applications/audio/aacgain/default.nix
···
+2
-23
pkgs/applications/audio/musescore/default.nix
+2
-23
pkgs/applications/audio/musescore/default.nix
···-url = "https://github.com/doronbehar/MuseScore/commit/f48448a3ede46f5a7ef470940072fbfb6742487c.patch";-url = "https://github.com/musescore/MuseScore/commit/9ab6b32b1c3b990cfa7bb172ee8112521dc2269c.patch";
+13
-2
pkgs/applications/audio/open-stage-control/default.nix
+13
-2
pkgs/applications/audio/open-stage-control/default.nix
···-{ lib, buildNpmPackage, fetchFromGitHub, makeBinaryWrapper, makeDesktopItem, copyDesktopItems, electron, python3, nix-update-script }:···
+4
-5
pkgs/applications/blockchains/atomic-swap/default.nix
+4
-5
pkgs/applications/blockchains/atomic-swap/default.nix
······
+93
-93
pkgs/applications/editors/vim/plugins/generated.nix
+93
-93
pkgs/applications/editors/vim/plugins/generated.nix
·······················································································
+12
-12
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
+12
-12
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
············
+2
-2
pkgs/applications/misc/eos-installer/default.nix
+2
-2
pkgs/applications/misc/eos-installer/default.nix
···
+2
-2
pkgs/applications/office/planify/default.nix
+2
-2
pkgs/applications/office/planify/default.nix
···
+3
-3
pkgs/applications/office/portfolio/default.nix
+3
-3
pkgs/applications/office/portfolio/default.nix
···url = "https://github.com/buchen/portfolio/releases/download/${version}/PortfolioPerformance-${version}-linux.gtk.x86_64.tar.gz";···
+1
-1
pkgs/applications/office/zotero/default.nix
+1
-1
pkgs/applications/office/zotero/default.nix
···
+1
-1
pkgs/applications/office/zotero/zotero_7.nix
+1
-1
pkgs/applications/office/zotero/zotero_7.nix
···
+1
-1
pkgs/applications/radio/gnuradio/3.9.nix
+1
-1
pkgs/applications/radio/gnuradio/3.9.nix
···
+2
-8
pkgs/applications/radio/gnuradio/default.nix
+2
-8
pkgs/applications/radio/gnuradio/default.nix
······-url = "https://github.com/gnuradio/gnuradio/commit/9357c17721a27cc0aae3fe809af140c84e492f37.patch";
+15
pkgs/applications/radio/gnuradio/modtool-newmod-permissions.3_9.patch
+15
pkgs/applications/radio/gnuradio/modtool-newmod-permissions.3_9.patch
···
+7
-7
pkgs/applications/radio/gnuradio/modtool-newmod-permissions.patch
+7
-7
pkgs/applications/radio/gnuradio/modtool-newmod-permissions.patch
······
+14
-13
pkgs/applications/system/asusctl/Cargo.lock
+14
-13
pkgs/applications/system/asusctl/Cargo.lock
·······································
+2
-2
pkgs/applications/system/asusctl/default.nix
+2
-2
pkgs/applications/system/asusctl/default.nix
···
+11
-7
pkgs/applications/video/mkvtoolnix/default.nix
+11
-7
pkgs/applications/video/mkvtoolnix/default.nix
···············
+6
pkgs/build-support/build-fhsenv-bubblewrap/default.nix
+6
pkgs/build-support/build-fhsenv-bubblewrap/default.nix
···
+10
-8
pkgs/build-support/dart/build-dart-application/default.nix
+10
-8
pkgs/build-support/dart/build-dart-application/default.nix
···-{ lib, stdenv, callPackage, fetchDartDeps, writeText, symlinkJoin, dartHooks, makeWrapper, dart, cacert, nodejs, darwin, jq }:+{ lib, stdenv, callPackage, fetchDartDeps, runCommand, symlinkJoin, writeText, dartHooks, makeWrapper, dart, cacert, nodejs, darwin, jq }:···
+47
-6
pkgs/build-support/dart/fetch-dart-deps/default.nix
+47
-6
pkgs/build-support/dart/fetch-dart-deps/default.nix
······+.packages[] |= . + { rootUri: .rootUri | gsub("'"$PUB_CACHE"'"; "${hook.deps}/cache/.pub-cache") }···
+2
pkgs/build-support/flutter/default.nix
+2
pkgs/build-support/flutter/default.nix
+32
pkgs/by-name/am/amphetype/package.nix
+32
pkgs/by-name/am/amphetype/package.nix
···
+69
pkgs/by-name/cl/cloudlogoffline/package.nix
+69
pkgs/by-name/cl/cloudlogoffline/package.nix
···
+28
pkgs/by-name/co/composer-require-checker/package.nix
+28
pkgs/by-name/co/composer-require-checker/package.nix
···+description = "A CLI tool to check whether a specific composer package uses imported symbols that aren't part of its direct composer dependencies";+changelog = "https://github.com/maglnet/ComposerRequireChecker/releases/tag/${finalAttrs.version}";
+31
-8
pkgs/by-name/ni/nitter/lock.json
+31
-8
pkgs/by-name/ni/nitter/lock.json
·········+"url": "https://github.com/onionhammer/sha1/archive/92ccc5800bb0ac4865b275a2ce3c1544e98b48bc.tar.gz"
+3
-3
pkgs/by-name/ni/nitter/package.nix
+3
-3
pkgs/by-name/ni/nitter/package.nix
···
+3
-3
pkgs/by-name/te/terrapin-scanner/package.nix
+3
-3
pkgs/by-name/te/terrapin-scanner/package.nix
···
+1
pkgs/desktops/gnome/core/evince/default.nix
+1
pkgs/desktops/gnome/core/evince/default.nix
+54
pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix
+54
pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix
···+HOME="$(mktemp -d)" flutter precache -v '--${platform}' ${builtins.concatStringsSep " " (map (p: "'--no-${p}'") (lib.remove platform platforms))}
+75
pkgs/development/compilers/flutter/artifacts/hashes.nix
+75
pkgs/development/compilers/flutter/artifacts/hashes.nix
···
+10
pkgs/development/compilers/flutter/artifacts/overrides/linux.nix
+10
pkgs/development/compilers/flutter/artifacts/overrides/linux.nix
+26
pkgs/development/compilers/flutter/artifacts/prepare-artifacts.nix
+26
pkgs/development/compilers/flutter/artifacts/prepare-artifacts.nix
···
+24
-34
pkgs/development/compilers/flutter/default.nix
+24
-34
pkgs/development/compilers/flutter/default.nix
······-url = "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${version}-stable.tar.xz";-url = "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${version}-stable.tar.xz";-url = "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_${version}-stable.zip";-url = "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_arm64_${version}-stable.zip";···-(lib.genAttrs ((lib.optional stdenv.hostPlatform.isx86_64 "x64") ++ (lib.optional stdenv.hostPlatform.isAarch64 "arm64"))···
-243
pkgs/development/compilers/flutter/engine-artifacts/default.nix
-243
pkgs/development/compilers/flutter/engine-artifacts/default.nix
···-url = "https://raw.githubusercontent.com/flutter/engine/${engineVersion}/sky/packages/sky_engine/LICENSE";-mkArtifactDerivation = { platform ? null, variant ? null, subdirectory ? null, archive, ... }@args:-artifactDirectory = if platform == null then null else "${platform}${lib.optionalString (variant != null) "-${variant}"}";-overrideUnpackCmd = builtins.elem archive [ "FlutterEmbedder.framework.zip" "FlutterMacOS.framework.zip" ];-pname = "flutter-artifact${lib.optionalString (platform != null) "-${artifactDirectory}"}-${archiveBasename}";-url = "https://storage.googleapis.com/flutter_infra_release/flutter/${engineVersion}${lib.optionalString (platform != null) "/${artifactDirectory}"}/${archive}";-hash = (if artifactDirectory == null then hashes else hashes.${artifactDirectory}).${archive};-url = "https://storage.googleapis.com/flutter_infra_release/flutter/${engineVersion}${lib.optionalString (platform != null) "/${artifactDirectory}"}/${archive}";-hash = (if artifactDirectory == null then hashes else hashes.${artifactDirectory}).${archive};-destination = "$out/${if subdirectory == true then archiveBasename else if subdirectory != null then subdirectory else "."}";-# ship the notice near all artifacts. if the artifact directory is / multiple directories are nested in $src, link it there. If there isn't a directory, link it in root
-118
pkgs/development/compilers/flutter/engine-artifacts/hashes.nix
-118
pkgs/development/compilers/flutter/engine-artifacts/hashes.nix
···
+51
pkgs/development/compilers/flutter/flutter-tools.nix
+51
pkgs/development/compilers/flutter/flutter-tools.nix
···
+47
-41
pkgs/development/compilers/flutter/flutter.nix
+47
-41
pkgs/development/compilers/flutter/flutter.nix
······-# The Flutter tool compilation requires dependencies to be cached, as there is no Internet access.-# The packages cached during the build therefore cannot be easily used. They are provided through-# Note that non-cached packages will normally be fetched from the Internet when they are needed, so Flutter-${dart}/bin/dart --snapshot="$SNAPSHOT_PATH" --packages="$FLUTTER_TOOLS_DIR/.dart_tool/package_config.json" "$SCRIPT_PATH"···+--add-flags "--disable-dart-dev \$NIX_FLUTTER_TOOLS_VM_OPTIONS $out/bin/cache/flutter_tools.snapshot"······
+1020
pkgs/development/compilers/flutter/lockfiles/stable/deps.json
+1020
pkgs/development/compilers/flutter/lockfiles/stable/deps.json
···
+677
pkgs/development/compilers/flutter/lockfiles/stable/pubspec.lock
+677
pkgs/development/compilers/flutter/lockfiles/stable/pubspec.lock
···
+19
pkgs/development/compilers/flutter/patches/flutter3/deregister-pub-dependencies-artifact.patch
+19
pkgs/development/compilers/flutter/patches/flutter3/deregister-pub-dependencies-artifact.patch
···+diff --git a/packages/flutter_tools/lib/src/flutter_cache.dart b/packages/flutter_tools/lib/src/flutter_cache.dart
+12
-11
pkgs/development/compilers/flutter/patches/flutter3/disable-auto-update.patch
+12
-11
pkgs/development/compilers/flutter/patches/flutter3/disable-auto-update.patch
···-diff --git a/packages/flutter_tools/lib/src/cache.dart b/packages/flutter_tools/lib/src/cache.dart+diff --git a/packages/flutter_tools/lib/src/runner/flutter_command.dart b/packages/flutter_tools/lib/src/runner/flutter_command.dart+@@ -1554,7 +1554,7 @@ Run 'flutter -h' (or 'flutter <command> -h') for available flutter commands and-Future<void> updateAll(Set<DevelopmentArtifact> requiredArtifacts, {bool offline = false}) async {diff --git a/packages/flutter_tools/lib/src/runner/flutter_command_runner.dart b/packages/flutter_tools/lib/src/runner/flutter_command_runner.dart
-53
pkgs/development/compilers/flutter/patches/flutter3/move-cache.patch
-53
pkgs/development/compilers/flutter/patches/flutter3/move-cache.patch
···-diff --git a/packages/flutter_tools/lib/src/cache.dart b/packages/flutter_tools/lib/src/cache.dart-const String kFlutterRootEnvironmentVariableName = 'FLUTTER_ROOT'; // should point to //flutter/ (root of flutter/flutter repo)-const String kFlutterEngineEnvironmentVariableName = 'FLUTTER_ENGINE'; // should point to //engine/src/ (root of flutter/engine repo)-+ final Directory dir = _fileSystem.directory(_fileSystem.path.join(globals.fsUtils.homeDirPath!, '.cache', 'flutter'));-+ _fileSystem.file(_fileSystem.path.join(globals.fsUtils.homeDirPath!, '.cache', 'flutter', 'lockfile'));-+ final Directory devToolsDir = _fileSystem.directory(_fileSystem.path.join(flutterRoot!, 'bin/cache/dart-sdk/bin/resources/devtools'));-diff --git a/packages/flutter_tools/lib/src/cache.dart b/packages/flutter_tools/lib/src/cache.dart
+21
pkgs/development/compilers/flutter/patches/flutter3/override-host-platform.patch
+21
pkgs/development/compilers/flutter/patches/flutter3/override-host-platform.patch
···+diff --git a/packages/flutter_tools/lib/src/base/os.dart b/packages/flutter_tools/lib/src/base/os.dart++ HostPlatform? _hostPlatform = switch (const String.fromEnvironment('NIX_FLUTTER_HOST_PLATFORM')) {++ String value => throw ArgumentError.value(value, 'NIX_FLUTTER_HOST_PLATFORM', 'Unknown Nix host platform!'),
+15
-2
pkgs/development/compilers/flutter/sdk-symlink.nix
+15
-2
pkgs/development/compilers/flutter/sdk-symlink.nix
···
+30
-82
pkgs/development/compilers/flutter/wrapper.nix
+30
-82
pkgs/development/compilers/flutter/wrapper.nix
···-((lib.genAttrs [ "arm" "arm64" "x64" ] (architecture: [ "profile" "release" ])) // { x86 = [ "jit-release" ]; });-(lib.genAttrs ((lib.optional stdenv.hostPlatform.isx86_64 "x64") ++ (lib.optional stdenv.hostPlatform.isAarch64 "arm64"))···-artifactDirectory = "${os}-${architecture}${lib.optionalString (variant != null) "-${variant}"}";-runCommandLocal "flutter-engine-artifacts-${flutter.version}" { nativeBuildInputs = [ lndir ]; }-# The sh file `$out/bin/internal/shared.sh` runs when launching Flutter and calls `"$FLUTTER_ROOT/bin/cache/` instead of our environment variable `FLUTTER_CACHE_DIR`.-# We do not patch it since the script doesn't require engine artifacts(which are the only thing not added by the unwrapped derivation), so it shouldn't fail, and patching it will just be harder to maintain.······-appStaticBuildDeps = (lib.optionals supportsLinuxDesktop [ libX11 xorgproto zlib ]) ++ extraLibraries;+appStaticBuildDeps = (lib.optionals supportsLinuxDesktopTarget [ libX11 xorgproto zlib ]) ++ extraLibraries;···
+2
-2
pkgs/development/libraries/gdal/default.nix
+2
-2
pkgs/development/libraries/gdal/default.nix
···
+31
pkgs/development/ocaml-modules/tty/default.nix
+31
pkgs/development/ocaml-modules/tty/default.nix
···
-2
pkgs/development/python-modules/aioconsole/default.nix
-2
pkgs/development/python-modules/aioconsole/default.nix
······
+15
-17
pkgs/development/python-modules/django-anymail/default.nix
+15
-17
pkgs/development/python-modules/django-anymail/default.nix
······
+7
-4
pkgs/development/python-modules/dockerspawner/default.nix
+7
-4
pkgs/development/python-modules/dockerspawner/default.nix
···+changelog = "https://github.com/jupyterhub/dockerspawner/blob/${version}/docs/source/changelog.md";
+5
-5
pkgs/development/python-modules/etils/default.nix
+5
-5
pkgs/development/python-modules/etils/default.nix
······
+2
-2
pkgs/development/python-modules/faraday-plugins/default.nix
+2
-2
pkgs/development/python-modules/faraday-plugins/default.nix
······
+11
-5
pkgs/development/python-modules/feedparser/default.nix
+11
-5
pkgs/development/python-modules/feedparser/default.nix
······
+2
-2
pkgs/development/python-modules/gehomesdk/default.nix
+2
-2
pkgs/development/python-modules/gehomesdk/default.nix
···
+19
-13
pkgs/development/python-modules/gflanguages/default.nix
+19
-13
pkgs/development/python-modules/gflanguages/default.nix
······
+4
-4
pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix
+4
-4
pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix
······-changelog = "https://github.com/googleapis/python-bigquery-datatransfer/blob/v${version}/CHANGELOG.md";+homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-bigquery-datatransfer";+changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-bigquery-datatransfer-v${version}/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md";
+2
-2
pkgs/development/python-modules/google-cloud-datastore/default.nix
+2
-2
pkgs/development/python-modules/google-cloud-datastore/default.nix
···
+2
-2
pkgs/development/python-modules/google-cloud-dns/default.nix
+2
-2
pkgs/development/python-modules/google-cloud-dns/default.nix
···
+4
-4
pkgs/development/python-modules/google-cloud-iam-logging/default.nix
+4
-4
pkgs/development/python-modules/google-cloud-iam-logging/default.nix
······+homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-iam-logging";+changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-iam-logging-v${version}/packages/google-cloud-iam-logging/CHANGELOG.md";
+2
-2
pkgs/development/python-modules/google-cloud-language/default.nix
+2
-2
pkgs/development/python-modules/google-cloud-language/default.nix
···
+2
-2
pkgs/development/python-modules/google-cloud-org-policy/default.nix
+2
-2
pkgs/development/python-modules/google-cloud-org-policy/default.nix
···
+2
-2
pkgs/development/python-modules/google-cloud-pubsub/default.nix
+2
-2
pkgs/development/python-modules/google-cloud-pubsub/default.nix
···
+4
-4
pkgs/development/python-modules/google-cloud-tasks/default.nix
+4
-4
pkgs/development/python-modules/google-cloud-tasks/default.nix
······+homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-tasks";+changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-tasks-v${version}/packages/google-cloud-tasks/CHANGELOG.md";
+4
-4
pkgs/development/python-modules/google-cloud-texttospeech/default.nix
+4
-4
pkgs/development/python-modules/google-cloud-texttospeech/default.nix
······+homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-texttospeech";+changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-texttospeech-v${version}/packages/google-cloud-texttospeech/CHANGELOG.md";
+4
-4
pkgs/development/python-modules/google-cloud-trace/default.nix
+4
-4
pkgs/development/python-modules/google-cloud-trace/default.nix
······+homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-trace";+changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-trace-v${version}/packages/google-cloud-trace/CHANGELOG.md";
+4
-4
pkgs/development/python-modules/google-cloud-videointelligence/default.nix
+4
-4
pkgs/development/python-modules/google-cloud-videointelligence/default.nix
······-changelog = "https://github.com/googleapis/python-videointelligence/blob/v${version}/CHANGELOG.md";+homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-videointelligence";+changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-videointelligence-v${version}/packages/google-cloud-videointelligence/CHANGELOG.md";
+4
-4
pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix
+4
-4
pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix
······-changelog = "https://github.com/googleapis/python-websecurityscanner/blob/v${version}/CHANGELOG.md";+homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-websecurityscanner";+changelog = "https://github.com/googleapis/google-cloud-python/tree/google-cloud-websecurityscanner-v${version}/packages/google-cloud-websecurityscanner";
+79
pkgs/development/python-modules/gotailwind/default.nix
+79
pkgs/development/python-modules/gotailwind/default.nix
···
+12
-5
pkgs/development/python-modules/grad-cam/default.nix
+12
-5
pkgs/development/python-modules/grad-cam/default.nix
······
+2
-2
pkgs/development/python-modules/gspread/default.nix
+2
-2
pkgs/development/python-modules/gspread/default.nix
······
+3
-3
pkgs/development/python-modules/habluetooth/default.nix
+3
-3
pkgs/development/python-modules/habluetooth/default.nix
·········
+2
-2
pkgs/development/python-modules/ibm-cloud-sdk-core/default.nix
+2
-2
pkgs/development/python-modules/ibm-cloud-sdk-core/default.nix
···
+3
-3
pkgs/development/python-modules/id/default.nix
+3
-3
pkgs/development/python-modules/id/default.nix
···
+6
-5
pkgs/development/python-modules/justnimbus/default.nix
+6
-5
pkgs/development/python-modules/justnimbus/default.nix
······
+2
-2
pkgs/development/python-modules/life360/default.nix
+2
-2
pkgs/development/python-modules/life360/default.nix
······
+17
-8
pkgs/development/python-modules/mediapy/default.nix
+17
-8
pkgs/development/python-modules/mediapy/default.nix
···
+3
-3
pkgs/development/python-modules/meraki/default.nix
+3
-3
pkgs/development/python-modules/meraki/default.nix
···
+2
-2
pkgs/development/python-modules/meshtastic/default.nix
+2
-2
pkgs/development/python-modules/meshtastic/default.nix
······
+7
-3
pkgs/development/python-modules/mido/default.nix
+7
-3
pkgs/development/python-modules/mido/default.nix
······
+2
-2
pkgs/development/python-modules/mkdocs-git-revision-date-localized-plugin/default.nix
+2
-2
pkgs/development/python-modules/mkdocs-git-revision-date-localized-plugin/default.nix
······
+4
-3
pkgs/development/python-modules/ms-active-directory/default.nix
+4
-3
pkgs/development/python-modules/ms-active-directory/default.nix
·········
+2
-2
pkgs/development/python-modules/msgspec/default.nix
+2
-2
pkgs/development/python-modules/msgspec/default.nix
······
+2
-2
pkgs/development/python-modules/nibe/default.nix
+2
-2
pkgs/development/python-modules/nibe/default.nix
······
+2
-2
pkgs/development/python-modules/oelint-parser/default.nix
+2
-2
pkgs/development/python-modules/oelint-parser/default.nix
···
+2
-2
pkgs/development/python-modules/okta/default.nix
+2
-2
pkgs/development/python-modules/okta/default.nix
···
+3
-3
pkgs/development/python-modules/onnxmltools/default.nix
+3
-3
pkgs/development/python-modules/onnxmltools/default.nix
···
+2
-2
pkgs/development/python-modules/ossfs/default.nix
+2
-2
pkgs/development/python-modules/ossfs/default.nix
······
+2
-2
pkgs/development/python-modules/packageurl-python/default.nix
+2
-2
pkgs/development/python-modules/packageurl-python/default.nix
···
+2
-2
pkgs/development/python-modules/parametrize-from-file/default.nix
+2
-2
pkgs/development/python-modules/parametrize-from-file/default.nix
···
+2
-2
pkgs/development/python-modules/pyenphase/default.nix
+2
-2
pkgs/development/python-modules/pyenphase/default.nix
······
+2
-2
pkgs/development/python-modules/sunweg/default.nix
+2
-2
pkgs/development/python-modules/sunweg/default.nix
······
+30
pkgs/development/python-modules/translitcodec/default.nix
+30
pkgs/development/python-modules/translitcodec/default.nix
···
+2
-2
pkgs/development/tools/analysis/checkov/default.nix
+2
-2
pkgs/development/tools/analysis/checkov/default.nix
···
+3
-3
pkgs/development/tools/rust/crate2nix/default.nix
+3
-3
pkgs/development/tools/rust/crate2nix/default.nix
···
+4
-4
pkgs/games/osu-lazer/bin.nix
+4
-4
pkgs/games/osu-lazer/bin.nix
···
+2
-2
pkgs/games/osu-lazer/default.nix
+2
-2
pkgs/games/osu-lazer/default.nix
···
+6
-3
pkgs/games/steam/fhsenv.nix
+6
-3
pkgs/games/steam/fhsenv.nix
······
+2
pkgs/games/tetrio-desktop/default.nix
+2
pkgs/games/tetrio-desktop/default.nix
+1
-1
pkgs/misc/drivers/epson-escpr2/default.nix
+1
-1
pkgs/misc/drivers/epson-escpr2/default.nix
+2
-1
pkgs/os-specific/linux/hdparm/default.nix
+2
-1
pkgs/os-specific/linux/hdparm/default.nix
···
+3
-2
pkgs/servers/mastodon/default.nix
+3
-2
pkgs/servers/mastodon/default.nix
······
+3
-3
pkgs/tools/graphics/didder/default.nix
pkgs/by-name/di/didder/package.nix
+3
-3
pkgs/tools/graphics/didder/default.nix
pkgs/by-name/di/didder/package.nix
···
+21
-9
pkgs/tools/misc/pubs/default.nix
+21
-9
pkgs/tools/misc/pubs/default.nix
·········
+16
-7
pkgs/tools/networking/openvpn/default.nix
+16
-7
pkgs/tools/networking/openvpn/default.nix
············
+6
-6
pkgs/tools/package-management/harmonia/default.nix
+6
-6
pkgs/tools/package-management/harmonia/default.nix
······
+3
-3
pkgs/tools/security/cloudfox/default.nix
+3
-3
pkgs/tools/security/cloudfox/default.nix
···
+3
-3
pkgs/tools/security/cnquery/default.nix
+3
-3
pkgs/tools/security/cnquery/default.nix
···
+3
-3
pkgs/tools/security/kube-bench/default.nix
+3
-3
pkgs/tools/security/kube-bench/default.nix
···
+7
-3
pkgs/tools/security/theharvester/default.nix
+7
-3
pkgs/tools/security/theharvester/default.nix
···
+2
-6
pkgs/top-level/all-packages.nix
+2
-6
pkgs/top-level/all-packages.nix
······openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };openapi-generator-cli-unstable = callPackage ../tools/networking/openapi-generator-cli/unstable.nix { jre = pkgs.jre_headless; };···
+2
pkgs/top-level/ocaml-packages.nix
+2
pkgs/top-level/ocaml-packages.nix
···
+4
pkgs/top-level/python-packages.nix
+4
pkgs/top-level/python-packages.nix
······