diff --git a/doc/hooks/pnpm.section.md b/doc/hooks/pnpm.section.md deleted file mode 100644 index e8871c6c2398..000000000000 --- a/doc/hooks/pnpm.section.md +++ /dev/null @@ -1,142 +0,0 @@ -# pnpmBuildHook {#pnpm-build-hook} - -[pnpm](https://pnpm.io/) is a an NPM-compatible package manager focused on increasing managment speeds, and reducing disk space. - -The `pnpmBuildHook` in Nixpkgs overrides the default build phase for building packages that use pnpm. - -:::{.example #ex-pnpm-build-hook} -## pnpmBuildHook example code snippet {#pnpm-build-hook-code-snippet} - -```nix -{ - lib, - stdenv, - fetchFromGitHub, - fetchPnpmDeps, - pnpmConfigHook, - pnpmBuildHook, - makeBinaryWrapper, - pnpm_10, -}: -let - pnpm = pnpm_10; -in -stdenv.mkDerivation (finalAttrs: { - pname = "coolPackages"; - version = "1.0"; - - src = fetchFromGitHub { - owner = "JaneCool"; - repo = "coolpackage"; - tag = finalAttrs.version; - hash = lib.fakeHash; - }; - - __structuredAttrs = true; - strictDeps = true; - - pnpmDeps = fetchPnpmDeps { - inherit (finalAttrs) pname version src; - inherit pnpm; - fetcherVersion = 4; - hash = lib.fakeHash; - }; - - nativeBuildInputs = [ - pnpmConfigHook - pnpmBuildHook - makeBinaryWrapper - ]; - - pnpmBuildScript = "build"; - pnpmBuildFlags = [ - "--mode" - "production" - ]; - pnpmWorkspaces = [ - "test" - ]; - - installPhase = '' - runHook preInstall - - mkdir "$out" - cp -r dist/. "$out" - - runHook postInstall - ''; - - meta = { - description = "very cool package that does cool things"; - mainProgram = "cool"; - }; -}) -``` -::: - -## Variables controlling pnpmBuildHook {#pnpm-build-hook-variables} - -### pnpm Exclusive Variables {#pnpm-build-hook-exclusive-variables} - -#### `pnpmBuildScript` {#pnpm-build-hook-script} - -Controls the script ran to build the package, by default the script is `build`. - -#### `pnpmFlags` {#pnpm-build-hook-flags} - -Controls flags used for all invocations of pnpm across all hooks local to this derivation. - -#### `pnpmBuildFlags` {#pnpm-build-hook-build-flags} - -Controls the flags pass only to the pnpm build script invocation. - -#### `dontPnpmBuild` {#pnpm-build-hook-dont} - -Disables automatically running `pnpmBuildHook`. The build can still be run manually if needed, for example: - -```nix -{ - lib, - rustPlatform, - pnpmBuildHook, - pnpmConfigHook, - fetchPnpmDeps, - emptyDirectory, - pnpm_10, -}: -let - pnpm = pnpm_10; -in -rustPlatform.buildRustPackage (finalAttrs: { - pname = "super-fast-application"; - version = "1.0"; - - src = emptyDirectory; - - cargoHash = lib.fakeHash; - - nativeBuildInputs = [ - pnpmBuildHook - pnpmConfigHook - ]; - - pnpmDeps = fetchPnpmDeps { - inherit (finalAttrs) pname version src; - inherit pnpm; - fetcherVersion = 4; - hash = lib.fakeHash; - }; - - dontPnpmBuild = true; - postBuild = '' - pnpmBuildHook - ''; -}) -``` - -### Honored Variables {#pnpm-build-hook-honored-variables} - -The following variables are honored by `pnpmBuildHook`. - -* [`pnpmRoot`](#javascript-pnpm-sourceRoot) -* [`pnpmWorkspaces`](#javascript-pnpm-workspaces) diff --git a/doc/languages-frameworks/javascript.section.md b/doc/languages-frameworks/javascript.section.md index 8fd33230573a..ed1cf59945ac 100644 --- a/doc/languages-frameworks/javascript.section.md +++ b/doc/languages-frameworks/javascript.section.md @@ -6,6 +6,12 @@ Package JavaScript applications with the tools below. ## Tools overview {#javascript-tools-overview} +- **npm**: [`buildNpmPackage`](#javascript-buildNpmPackage), [`prefetch-npm-deps` (CLI)](#javascript-buildNpmPackage-prefetch-npm-deps), [`fetchNpmDeps`](#javascript-buildNpmPackage-fetchNpmDeps), [`importNpmLock`](#javascript-buildNpmPackage-importNpmLock) +- [**corepack**](#javascript-corepack) +- **pnpm**: [`fetchPnpmDeps`](#javascript-pnpm), [`pnpmConfigHook`](#javascript-pnpm-pnpmConfigHook), [`pnpmBuildHook`](#javascript-pnpm-pnpmBuildHook) +- [**Yarn v1**](#javascript-yarn-v1): [`fetchYarnDeps`](#javascript-fetchyarndeps), [`yarnConfigHook`](#javascript-yarnconfighook), [`yarnBuildHook`](#javascript-yarnbuildhook), [`yarnInstallHook`](#javascript-yarninstallhook) +- [**Yarn Berry (v3/v4)**](#javascript-yarn-v3-v4): [`fetchYarnBerryDeps`](#javascript-fetchYarnBerryDeps), [`yarnBerryConfigHook`](#javascript-yarnBerryConfigHook) + ## General principles {#javascript-general-principles} The principles below are ordered by importance. @@ -288,9 +294,7 @@ This package puts the corepack wrappers for pnpm and yarn in your PATH, and they pnpm is available as the top-level package `pnpm`. Additionally, there are variants pinned to certain major versions, like `pnpm_9`, `pnpm_10`, `pnpm_10_29_2` and `pnpm_11`, which support different sets of lock file versions. -When packaging an application that includes a `pnpm-lock.yaml`, you need to fetch the pnpm store for that project using a fixed-output-derivation. The function `fetchPnpmDeps` can create this pnpm store derivation. In conjunction, the setup hook `pnpmConfigHook` prepares the build environment to install the pre-fetched dependencies store. The example below uses the fetcher and setup hook for a package that has `package.json` and `pnpm-lock.yaml`: - -There is also the [`pnpmBuildHook`](#pnpm-build-hook) for building packages with `pnpm`, as seen in [](#ex-pnpm-build-hook). +When packaging an application that includes a `pnpm-lock.yaml`, you need to fetch the pnpm store for that project using a fixed-output-derivation. The function `fetchPnpmDeps` can create this pnpm store derivation. In conjunction, the setup hook [`pnpmConfigHook`](#javascript-pnpm-pnpmConfigHook) prepares the build environment to install the pre-fetched dependencies store. The example below uses the fetcher and setup hook for a package that has `package.json` and `pnpm-lock.yaml`: ```nix { @@ -298,6 +302,7 @@ There is also the [`pnpmBuildHook`](#pnpm-build-hook) for building packages with nodejs, pnpm_11, pnpmConfigHook, + pnpmBuildHook, stdenv, }: let @@ -319,7 +324,8 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ nodejs # in case scripts are run outside of a pnpm call pnpmConfigHook - pnpm # At least required by pnpmConfigHook, if not other (custom) phases + pnpmBuildHook + pnpm # At least required by pnpmConfigHook and pnpmBuildHook, if not other (custom) phases ]; pnpmDeps = fetchPnpmDeps { @@ -331,49 +337,11 @@ stdenv.mkDerivation (finalAttrs: { }) ``` -Use a pinned version of pnpm (for example `pnpm_9` or `pnpm_10`) to increase reproducibility. An older version may be required if the package needs a certain lock file version. To do so, pass the `pnpm` argument to `fetchPnpmDeps`. Then override the `pnpm` arg in `pnpmConfigHook`. Here are the changes in the example above to use a pinned pnpm version: +The example also uses [`pnpmBuildHook`](#javascript-pnpm-pnpmBuildHook), which runs `pnpm run build` in the build phase. - +In case you are patching `package.json` or `pnpm-lock.yaml`, make sure to pass `finalAttrs.patches` to the `fetchPnpmDeps` function as well (i.e., `inherit (finalAttrs) patches`). -```diff - { - fetchPnpmDeps, - nodejs, -- pnpm, -+ pnpm_10, - pnpmConfigHook, - stdenv, - }: -+let -+ # Optionally override pnpm to use a custom nodejs version -+ # Make sure that the same nodejs version is referenced in nativeBuildInputs -+ # pnpm = pnpm_10.override { nodejs-slim = nodejs-slim_22; }; -+in - stdenv.mkDerivation (finalAttrs: { - pname = "foo"; - version = "0-unstable-1980-01-01"; - - src = { - #... - }; - - nativeBuildInputs = [ - nodejs # in case scripts are run outside of a pnpm call - pnpmConfigHook -- pnpm # At least required by pnpmConfigHook, if not other (custom) phases -+ pnpm_10 # At least required by pnpmConfigHook, if not other (custom) phases - ]; - - pnpmDeps = fetchPnpmDeps { - inherit (finalAttrs) pname version src; -+ pnpm = pnpm_10; - fetcherVersion = 4; - hash = "..."; - }; - }) -``` - -In case you are patching `package.json` or `pnpm-lock.yaml`, make sure to pass `finalAttrs.patches` to the function as well (i.e., `inherit (finalAttrs) patches`). +#### pnpmConfigHook {#javascript-pnpm-pnpmConfigHook} `pnpmConfigHook` supports adding additional `pnpm install` flags via `pnpmInstallFlags` which can be set to a Nix string array: @@ -391,6 +359,33 @@ In case you are patching `package.json` or `pnpm-lock.yaml`, make sure to pass ` If needed, set `dontPnpmConfigure = true;` to fully disable `pnpmConfigHook` without removing it from inputs manually. +#### pnpmBuildHook {#javascript-pnpm-pnpmBuildHook} + +The `pnpmBuildHook` in overrides the default build phase with `pnpm run `. + +```nix +{ + nativeBuildInputs = [ + pnpmBuildHook + ]; + + pnpmBuildScript = "build-ui"; + pnpmBuildFlags = [ + "--mode" + "production" + ]; +} +``` + +Available options: + +- `pnpmBuildScript`: select which script from `package.json` to run. Defaults to `build`. +- `pnpmBuildFlags`: array of flags to pass to the build script. +- `pnpmFlags`: currently the same as `pnpmBuildFlags`, but might be used by other hooks in the future. +- `dontPnpmBuild`: disable this hook from running automatically. The hook can still be invoked manually. + +Both [`pnpmRoot`](#javascript-pnpm-sourceRoot) and [`pnpmWorkspaces`](#javascript-pnpm-workspaces) are honored by this hook. + #### Dealing with `sourceRoot` {#javascript-pnpm-sourceRoot} If the pnpm project is in a subdirectory, you can define `sourceRoot` or `setSourceRoot` for `fetchPnpmDeps`. @@ -603,13 +598,8 @@ To install the package, `yarnInstallHook` uses both `npm` and `yarn` to clean up - `yarnKeepDevDeps`: Disables the removal of devDependencies from `node_modules` before installation. #### Yarn Berry v3/v4 {#javascript-yarn-v3-v4} -Yarn Berry (v3 / v4) versions have similar formats. They start with blocks like these: -```yaml -__metadata: - version: 6 - cacheKey: 8[cX] -``` +Yarn Berry (v3 / v4) versions have similar formats. The `yarn.lock` file starts with blocks like these: ```yaml __metadata: @@ -634,7 +624,6 @@ Explicitly pin the major version. For example, capture the `yarn-berry_Xn` argum let yarn-berry = yarn-berry_4; - in stdenv.mkDerivation (finalAttrs: { pname = "foo"; @@ -657,6 +646,7 @@ stdenv.mkDerivation (finalAttrs: { ``` ##### `yarn-berry_X.fetchYarnBerryDeps` {#javascript-fetchYarnBerryDeps} + `fetchYarnBerryDeps` runs `yarn-berry-fetcher fetch` in a fixed-output-derivation. It is a custom fetcher designed to reproducibly download all files in the `yarn.lock` file, validating their hashes in the process. For git dependencies, it creates a checkout at `${offlineCache}/checkouts/<40-character-commit-hash>` (relying on the git commit hash to describe the contents of the checkout). To produce the `hash` argument for the `fetchYarnBerryDeps` call, run `yarn-berry-fetcher prefetch`: @@ -668,14 +658,17 @@ $ yarn-berry-fetcher prefetch [/path/to/missing-hashes.json This prints the hash to stdout. Use it in update scripts to recalculate the hash for a new `yarn.lock`. ##### `yarn-berry_X.yarnBerryConfigHook` {#javascript-yarnBerryConfigHook} + `yarnBerryConfigHook` uses the store path `offlineCache` points to, to run a `yarn install` during the build, producing a usable `node_modules` directory from the downloaded dependencies. Internally, this uses a patched version of Yarn to ensure git dependencies are re-packed and any attempted downloads fail immediately. ##### Patching the project's `package.json` or `yarn.lock` files {#javascript-yarnBerry-patching} + In case patching the project's `package.json` or `yarn.lock` is needed, it's important to pass `finalAttrs.patches` to `fetchYarnBerryDeps` as well, so the patched variants are picked up (i.e., `inherit (finalAttrs) patches`). ##### Missing hashes in the `yarn.lock` file {#javascript-yarnBerry-missing-hashes} + Unfortunately, `yarn.lock` files do not include hashes for optional/platform-specific dependencies. This is [by design](https://github.com/yarnpkg/berry/issues/6759). To compensate for this, run the `yarn-berry-fetcher missing-hashes` subcommand to produce all missing hashes. These are stored in a `missing-hashes.json` file, which needs to be passed to both the build itself, as well as the `fetchYarnBerryDeps` helper: @@ -689,7 +682,6 @@ To compensate for this, run the `yarn-berry-fetcher missing-hashes` subcommand t let yarn-berry = yarn-berry_4; - in stdenv.mkDerivation (finalAttrs: { pname = "foo"; diff --git a/doc/nav.json b/doc/nav.json index cc361e87593f..4fd503ed9d8f 100644 --- a/doc/nav.json +++ b/doc/nav.json @@ -430,9 +430,6 @@ { "file": "hooks/pkg-config.section.md" }, - { - "file": "hooks/pnpm.section.md" - }, { "file": "hooks/postgresql-test-hook.section.md" }, diff --git a/doc/redirects.json b/doc/redirects.json index 64ac40004f0b..6e62c5579315 100644 --- a/doc/redirects.json +++ b/doc/redirects.json @@ -128,9 +128,6 @@ "ex-pkgs-replace-vars-with": [ "index.html#ex-pkgs-replace-vars-with" ], - "ex-pnpm-build-hook": [ - "index.html#ex-pnpm-build-hook" - ], "ex-shfmt": [ "index.html#ex-shfmt" ], @@ -406,33 +403,6 @@ "pkgs.treefmt.withConfig": [ "index.html#pkgs.treefmt.withConfig" ], - "pnpm-build-hook": [ - "index.html#pnpm-build-hook" - ], - "pnpm-build-hook-build-flags": [ - "index.html#pnpm-build-hook-build-flags" - ], - "pnpm-build-hook-code-snippet": [ - "index.html#pnpm-build-hook-code-snippet" - ], - "pnpm-build-hook-dont": [ - "index.html#pnpm-build-hook-dont" - ], - "pnpm-build-hook-exclusive-variables": [ - "index.html#pnpm-build-hook-exclusive-variables" - ], - "pnpm-build-hook-flags": [ - "index.html#pnpm-build-hook-flags" - ], - "pnpm-build-hook-script": [ - "index.html#pnpm-build-hook-script" - ], - "pnpm-build-hook-variables": [ - "index.html#pnpm-build-hook-variables" - ], - "pnpm-build-hook-honored-variables": [ - "index.html#pnpm-build-hook-honored-variables" - ], "preface": [ "index.html#preface", "index.html#overview-of-nixpkgs" @@ -1711,6 +1681,9 @@ "var-meta-mainProgram": [ "index.html#var-meta-mainProgram" ], + "var-meta-mainDarwinApp": [ + "index.html#var-meta-mainDarwinApp" + ], "var-meta-priority": [ "index.html#var-meta-priority" ], @@ -3883,7 +3856,23 @@ "index.html#javascript-corepack" ], "javascript-pnpm": [ - "index.html#javascript-pnpm" + "index.html#javascript-pnpm", + "index.html#ex-pnpm-build-hook" + ], + "javascript-pnpm-pnpmBuildHook": [ + "index.html#javascript-pnpm-pnpmBuildHook", + "index.html#pnpm-build-hook", + "index.html#pnpm-build-hook-build-flags", + "index.html#pnpm-build-hook-code-snippet", + "index.html#pnpm-build-hook-dont", + "index.html#pnpm-build-hook-exclusive-variables", + "index.html#pnpm-build-hook-flags", + "index.html#pnpm-build-hook-script", + "index.html#pnpm-build-hook-variables", + "index.html#pnpm-build-hook-honored-variables" + ], + "javascript-pnpm-pnpmConfigHook": [ + "index.html#javascript-pnpm-pnpmConfigHook" ], "javascript-pnpm-sourceRoot": [ "index.html#javascript-pnpm-sourceRoot" diff --git a/doc/stdenv/meta.chapter.md b/doc/stdenv/meta.chapter.md index 3c662d40dcf3..09f621356f11 100644 --- a/doc/stdenv/meta.chapter.md +++ b/doc/stdenv/meta.chapter.md @@ -105,6 +105,10 @@ A list of the teams of this Nix expression. Teams are defined in [`nixpkgs/maint The name of the main binary for the package. This affects the binary `nix run` executes. Example: `"rg"` +### `mainDarwinApp` {#var-meta-mainDarwinApp} + +The name of the main Darwin/macOS Application for the package. It must end in `.app`. Example: `"VSCodium.app"` + ### `priority` {#var-meta-priority} The *priority* of the package, used by `nix-env` to resolve file name conflicts between packages. See the [manual page for `nix-env`](https://nixos.org/manual/nix/stable/command-ref/nix-env) for details. Example: `"10"` (a low-priority package). diff --git a/lib/default.nix b/lib/default.nix index 56baba8708c5..a22b05d483b7 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -452,6 +452,8 @@ let getLicenseFromSpdxIdOr getExe getExe' + getDarwinApp + getDarwinApp' ; inherit (self.filesystem) pathType diff --git a/lib/meta.nix b/lib/meta.nix index 1defd305abc0..c87b2d735489 100644 --- a/lib/meta.nix +++ b/lib/meta.nix @@ -581,6 +581,90 @@ rec { || throw "lib.meta.getExe': The second argument \"${y}\" is a nested path with a \"/\" character, but it should just be the name of the executable instead."; "${getBin x}/bin/${y}"; + /** + Get the path to the main darwin app of a package based on `meta.mainDarwinApp` + + # Inputs + + `x` + + : 1\. Function argument + + # Type + + ``` + getDarwinApp :: Derivation -> StorePath + ``` + + # Examples + :::{.example} + ## `lib.meta.getDarwinApp` usage example + + ```nix + getDarwinApp pkgs.vscodium + => "/nix/store/0y95mgmlrs8cayv2cnj23xjfljwhlib0-vscodium-1.121.03429/Applications/VSCodium.app" + getDarwinApp pkgs.slack + => "/nix/store/g52cl8dblki8dr5bkr0vajpkralkmhi0-slack-4.49.89/Applications/Slack.app" + ``` + + ::: + */ + getDarwinApp = + x: + getDarwinApp' x ( + x.meta.mainDarwinApp or (builtins.throw "getDarwinApp: Package ${ + lib.strings.escapeNixIdentifier x.meta.name or x.pname or x.name + } does not have the meta.mainDarwinApp attribute. If the package has a main darwin app, please set `meta.mainDarwinApp` in its definition to make this error go away. Otherwise, if the package does not have a main darwin app, or if you don't control its definition, use getDarwinApp' to specify the name to the program, such as lib.getDarwinApp' vscodium \"VSCodium.app\".") + ); + + /** + Get the path of an darwin app for a derivation. + + # Inputs + + `x` + + : 1\. Function argument + + `y` + + : 2\. Function argument + + # Type + + ``` + getDarwinApp' :: Derivation -> String -> StorePath + ``` + + # Examples + :::{.example} + ## `lib.meta.getDarwinApp'` usage example + + ```nix + getDarwinApp' pkgs.linear "Linear.app" + => "/nix/store/z4vh6ldb2vpspv307q7mk6wazfmh5dic-linear-1.30.2/Applications/Linear.app" + getDarwinApp' pkgs.vscodium "VSCodium.app" + => "/nix/store/0y95mgmlrs8cayv2cnj23xjfljwhlib0-vscodium-1.121.03429/Applications/VSCodium.app" + ``` + + ::: + */ + getDarwinApp' = + x: y: + assert + isDerivation x + || throw "lib.meta.getDarwinApp': The first argument is of type ${typeOf x}, but it should be a derivation instead."; + assert + isString y + || throw "lib.meta.getDarwinApp': The second argument is of type ${typeOf y}, but it should be a string instead."; + assert + lib.hasInfix "/" y == false + || throw "lib.meta.getDarwinApp': The second argument \"${y}\" is a nested path with a \"/\" character, but it should just be the name of the app instead."; + assert + lib.hasSuffix ".app" y + || throw "lib.meta.getDarwinApp': The second argument \"${y}\" must end in `.app`"; + "${lib.getOutput "out" x}/Applications/${y}"; + /** Generate [CPE parts](#var-meta-identifiers-cpeParts) from inputs. Copies `vendor` and `version` to the output, and sets `update` to `*`. diff --git a/lib/tests/misc.nix b/lib/tests/misc.nix index cfbf0d93b2e4..643c3b0b8a25 100644 --- a/lib/tests/misc.nix +++ b/lib/tests/misc.nix @@ -61,6 +61,8 @@ let genList getExe getExe' + getDarwinApp + getDarwinApp' getLicenseFromSpdxIdOr groupBy groupBy' @@ -4752,6 +4754,31 @@ runTests { testGetExe'FailureSecondArg = testingThrow (getExe' { type = "derivation"; } "dir/executable"); + testGetDarwinAppOutput = { + expr = getDarwinApp { + type = "derivation"; + out = "somelonghash"; + bin = "somelonghash"; + meta.mainDarwinApp = "mainDarwinApp.app"; + }; + expected = "somelonghash/Applications/mainDarwinApp.app"; + }; + + testGetDarwinApp'Output = { + expr = getDarwinApp' { + type = "derivation"; + out = "somelonghash"; + bin = "somelonghash"; + } "app.app"; + expected = "somelonghash/Applications/app.app"; + }; + + testGetDarwinApp'FailureFirstArg = testingThrow (getDarwinApp' "not a derivation" "executable"); + + testGetDarwinApp'FailureSecondArg = testingThrow ( + getDarwinApp' { type = "derivation"; } "dir/executable" + ); + testGetLicenseFromSpdxIdOrExamples = { expr = [ (getLicenseFromSpdxIdOr "MIT" null) diff --git a/maintainers/github-teams.json b/maintainers/github-teams.json index ce9bec03bdb8..1635d3d06e1f 100644 --- a/maintainers/github-teams.json +++ b/maintainers/github-teams.json @@ -161,8 +161,7 @@ "samuela": 226872 }, "members": { - "ethancedwards8": 60861925, - "prusnak": 42201 + "ethancedwards8": 60861925 }, "name": "cuda-maintainers" }, @@ -248,7 +247,6 @@ "mstone": 412508, "n8henrie": 1234956, "ofalvai": 1694986, - "prusnak": 42201, "reckenrode": 7413633, "ryand56": 22267679, "samrose": 115821, @@ -386,6 +384,31 @@ }, "name": "Freedesktop" }, + "gaming": { + "description": "Maintain games, game engines, launchers, compatibility layers, game-related utilities and other gaming software in nixpkgs.", + "id": 19617985, + "maintainers": { + "TomaSajt": 62384384, + "ethancedwards8": 60861925, + "iedame": 60272, + "keenanweaver": 37268985, + "l0b0": 168301 + }, + "members": { + "DrymarchonShaun": 40149778, + "Gliczy": 129636582, + "Mistyttm": 51770769, + "PaulGrandperrin": 1748936, + "RoGreat": 64620440, + "carlossless": 498906, + "dwt": 57199, + "liamthexpl0rer": 119797945, + "liberodark": 4238928, + "qubitnano": 146656568, + "yvnth": 201552597 + }, + "name": "Gaming" + }, "geospatial": { "description": "Maintain geospatial, remote sensing and OpenStreetMap software", "id": 7084621, @@ -939,16 +962,16 @@ "name": "Scala" }, "sdl": { - "description": "Maintain core SDL libraries", + "description": "Maintain core SDL libraries. Matrix: #nixpkgs-sdl-team:nixos.org", "id": 13033942, "maintainers": { + "LordGrimmauld": 49513131, + "marcin-serwin": 12128106, "pbsds": 140964 }, "members": { - "LordGrimmauld": 49513131, "evysgarden": 92547295, - "jansol": 2588851, - "marcin-serwin": 12128106 + "jansol": 2588851 }, "name": "SDL" }, diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index c32be24de232..5c2967be25ec 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -3256,6 +3256,12 @@ githubId = 766221; name = "Ngoc Nguyen"; }; + baptiste0928 = { + email = "contact@bgirardeau.me"; + github = "baptiste0928"; + githubId = 22115890; + name = "Baptiste Girardeau"; + }; barab-i = { email = "barab_i@outlook.com"; github = "barab-i"; @@ -15844,6 +15850,11 @@ github = "kumpelinus"; githubId = 174106140; }; + kunkka19xx = { + name = "Kunkka"; + github = "kunkka19xx"; + githubId = 53131553; + }; KunyaKud = { name = "KunyaKud"; email = "wafuu@posteo.net"; @@ -18590,6 +18601,11 @@ { fingerprint = "838A FE0D 55DC 074E 360F 943A 84B6 9CE6 F3F6 B767"; } ]; }; + MCT32 = { + github = "MCT32"; + githubId = 32090502; + name = "MCT32"; + }; mcuste = { email = "github@muratcanuste.com"; github = "mcuste"; @@ -28702,6 +28718,11 @@ githubId = 2389333; name = "Andy Tockman"; }; + Teamofeyy = { + name = "Teamofeyy"; + github = "Teamofeyy"; + githubId = 128955381; + }; teatwig = { email = "nix@teatwig.net"; name = "tea"; diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix index 68a3af855eb1..47b3b8f6ae60 100644 --- a/maintainers/team-list.nix +++ b/maintainers/team-list.nix @@ -291,6 +291,10 @@ with lib.maintainers; github = "freedesktop"; }; + gaming = { + github = "gaming"; + }; + gcc = { members = [ vcunat diff --git a/nixos/modules/hardware/video/displaylink.nix b/nixos/modules/hardware/video/displaylink.nix index bee931da1806..6d7f12e1fd27 100644 --- a/nixos/modules/hardware/video/displaylink.nix +++ b/nixos/modules/hardware/video/displaylink.nix @@ -46,7 +46,7 @@ in powerManagement.powerDownCommands = '' #flush any bytes in pipe - while read -n 1 -t 1 SUSPEND_RESULT < /tmp/PmMessagesPort_out; do : ; done; + while read -r -n 1 -t 1 < /tmp/PmMessagesPort_out; do : ; done; #suspend DisplayLinkManager echo "S" > /tmp/PmMessagesPort_in @@ -54,7 +54,7 @@ in #wait until suspend of DisplayLinkManager finish if [ -f /tmp/PmMessagesPort_out ]; then #wait until suspend of DisplayLinkManager finish - read -n 1 -t 10 SUSPEND_RESULT < /tmp/PmMessagesPort_out + read -r -n 1 -t 10 < /tmp/PmMessagesPort_out fi ''; diff --git a/nixos/tests/firefly-iii.nix b/nixos/tests/firefly-iii.nix index 41baf49f7735..679ca304b617 100644 --- a/nixos/tests/firefly-iii.nix +++ b/nixos/tests/firefly-iii.nix @@ -12,7 +12,7 @@ in }; nodes.fireflySqlite = - { config, ... }: + { ... }: { environment.etc = { "firefly-iii-appkey".text = app-key; @@ -29,7 +29,7 @@ in }; nodes.fireflyPostgresql = - { config, pkgs, ... }: + { pkgs, ... }: { environment.etc = { "firefly-iii-appkey".text = app-key; @@ -67,7 +67,7 @@ in }; nodes.fireflyMysql = - { config, pkgs, ... }: + { pkgs, ... }: { environment.etc = { "firefly-iii-appkey".text = app-key; @@ -100,21 +100,40 @@ in }; }; - testScript = '' - fireflySqlite.wait_for_unit("phpfpm-firefly-iii.service") - fireflySqlite.wait_for_unit("nginx.service") - fireflySqlite.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'") - fireflySqlite.succeed("curl -fvvv -Ls http://localhost/v1/js/app.js") - fireflySqlite.succeed("systemctl start firefly-iii-cron.service") - fireflyPostgresql.wait_for_unit("phpfpm-firefly-iii.service") - fireflyPostgresql.wait_for_unit("nginx.service") - fireflyPostgresql.wait_for_unit("postgresql.target") - fireflyPostgresql.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'") - fireflyPostgresql.succeed("systemctl start firefly-iii-cron.service") - fireflyMysql.wait_for_unit("phpfpm-firefly-iii.service") - fireflyMysql.wait_for_unit("nginx.service") - fireflyMysql.wait_for_unit("mysql.service") - fireflyMysql.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'") - fireflyMysql.succeed("systemctl start firefly-iii-cron.service") - ''; + testScript = + let + checkCron = node: '' + ${node}.succeed( + "curl -fsS -c /tmp/jar -b /tmp/jar -o /tmp/register.html http://localhost/register", + "grep -oP 'name=\"_token\" value=\"\\K[^\"]+' /tmp/register.html | tr -d '\\n' > /tmp/token", + ) + redirect = ${node}.succeed( + "curl -fsS -c /tmp/jar -b /tmp/jar -o /dev/null -w '%{redirect_url}' http://localhost/register" + + " --data-urlencode _token@/tmp/token" + + " --data-urlencode email=test@example.com" + + " --data-urlencode password=TestTestTestTest1" + + " --data-urlencode password_confirmation=TestTestTestTest1" + ) + # A failed registration redirects back to the form. + assert "register" not in redirect, f"registration failed, redirected to {redirect}" + ${node}.succeed("systemctl start firefly-iii-cron.service") + ''; + in + '' + fireflySqlite.wait_for_unit("phpfpm-firefly-iii.service") + fireflySqlite.wait_for_unit("nginx.service") + fireflySqlite.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'") + fireflySqlite.succeed("curl -fvvv -Ls http://localhost/build/manifest.json") + ${checkCron "fireflySqlite"} + fireflyPostgresql.wait_for_unit("phpfpm-firefly-iii.service") + fireflyPostgresql.wait_for_unit("nginx.service") + fireflyPostgresql.wait_for_unit("postgresql.target") + fireflyPostgresql.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'") + ${checkCron "fireflyPostgresql"} + fireflyMysql.wait_for_unit("phpfpm-firefly-iii.service") + fireflyMysql.wait_for_unit("nginx.service") + fireflyMysql.wait_for_unit("mysql.service") + fireflyMysql.succeed("curl -fvvv -Ls http://localhost/ | grep 'Firefly III'") + ${checkCron "fireflyMysql"} + ''; } diff --git a/nixos/tests/grist.nix b/nixos/tests/grist.nix index 83d2718f4972..b6fdf5ec0100 100644 --- a/nixos/tests/grist.nix +++ b/nixos/tests/grist.nix @@ -103,5 +103,19 @@ in record = check_answer(r)["records"][0] if record["fields"]["result"] != record["fields"]["number"] * 2: sys.exit(1) + + # Importing a file needs the built-in parsers registered in plugins/ and a + # gVisor sandbox that can read the upload. + with subtest("Import a CSV file"): + r = requests.post( + f"{url}docs", + files={"upload": ("import.csv", "name,value\nfoo,1\nbar,2\n")}, + headers={"X-Requested-With": "XMLHttpRequest"}, + ) + import_doc_id = check_answer(r) + r = requests.get(f"{url}docs/{import_doc_id}/tables/Import/records") + names = [rec["fields"]["name"] for rec in check_answer(r)["records"]] + if names != ["foo", "bar"]: + sys.exit(1) ''; } diff --git a/nixos/tests/matrix/conduit.nix b/nixos/tests/matrix/conduit.nix index 02bf00886ba4..059f1ce4f09b 100644 --- a/nixos/tests/matrix/conduit.nix +++ b/nixos/tests/matrix/conduit.nix @@ -77,7 +77,7 @@ in # Close the client await client.close() - asyncio.get_event_loop().run_until_complete(main()) + asyncio.run(main()) '') ]; }; diff --git a/nixos/tests/matrix/dendrite.nix b/nixos/tests/matrix/dendrite.nix index 0d5129e553d5..a35675bfde3e 100644 --- a/nixos/tests/matrix/dendrite.nix +++ b/nixos/tests/matrix/dendrite.nix @@ -77,7 +77,7 @@ in # Close the client await client.close() - asyncio.get_event_loop().run_until_complete(main()) + asyncio.run(main()) '') ]; }; diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index ad7779da2c67..2e71b24da320 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -1192,8 +1192,8 @@ let mktplcRef = { publisher = "DanielSanMedium"; name = "dscodegpt"; - version = "3.24.72"; - hash = "sha256-yIQALNOm9C0ji+g96oqaXDuwlbS+088+whbFTQAe5Z8="; + version = "3.24.76"; + hash = "sha256-8HwYwCtROlU8txNVREr45Jx1tpCI2a50uHfAb6iT7V8="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/DanielSanMedium.dscodegpt/changelog"; @@ -1244,8 +1244,8 @@ let mktplcRef = { name = "databricks"; publisher = "databricks"; - version = "2.18.0"; - hash = "sha256-Qf3o0QIW864p8BsRxB+RmGXe28N68Jqrzs+tpxeCceM="; + version = "2.19.0"; + hash = "sha256-hW0Q0gnAanWZ4IuF/AY5uypvHZ5YDjvFnJzGn4Hd7V8="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/databricks.databricks/changelog"; @@ -2725,8 +2725,8 @@ let mktplcRef = { name = "language-julia"; publisher = "julialang"; - version = "1.242.2"; - hash = "sha256-E8SdCf5emB/ix3qmj56CfWhCGCVIm4voI8fJoyCA2kE="; + version = "1.243.2"; + hash = "sha256-907pr/y67bDKpKs1Sxk+XV7xUL8+e3jYW0tkHNWUEUs="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/julialang.language-julia/changelog"; diff --git a/pkgs/applications/editors/vscode/vscodium.nix b/pkgs/applications/editors/vscode/vscodium.nix index 5a5ee6d5d342..bda4dd79d5e9 100644 --- a/pkgs/applications/editors/vscode/vscodium.nix +++ b/pkgs/applications/editors/vscode/vscodium.nix @@ -82,6 +82,7 @@ buildVscode rec { bobby285271 ]; mainProgram = "codium"; + mainDarwinApp = "VSCodium.app"; platforms = [ "x86_64-linux" "aarch64-linux" diff --git a/pkgs/applications/video/obs-studio/plugins.nix b/pkgs/applications/video/obs-studio/plugins.nix new file mode 100644 index 000000000000..26ed93e673c3 --- /dev/null +++ b/pkgs/applications/video/obs-studio/plugins.nix @@ -0,0 +1,8 @@ +{ + lib, + callPackage, +}: +lib.packagesFromDirectoryRecursive { + inherit callPackage; + directory = ./plugins; +} diff --git a/pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/default.nix b/pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/package.nix similarity index 98% rename from pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/default.nix rename to pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/package.nix index df135d161922..a0255e3fc909 100644 --- a/pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/package.nix @@ -14,7 +14,7 @@ obs-studio, opencv, procps, - qtbase, + qt6, stdenv, websocketpp, libxscrnsaver, @@ -62,7 +62,7 @@ stdenv.mkDerivation rec { # tesseract # leptonica procps - qtbase + qt6.qtbase websocketpp libxscrnsaver libusb1 diff --git a/pkgs/applications/video/obs-studio/plugins/default.nix b/pkgs/applications/video/obs-studio/plugins/default.nix deleted file mode 100644 index fed1c01e922e..000000000000 --- a/pkgs/applications/video/obs-studio/plugins/default.nix +++ /dev/null @@ -1,120 +0,0 @@ -{ - callPackage, - qt6Packages, - pkgsi686Linux, -}: - -# When adding new plugins: -# - Respect alphabetical order. On diversion, file a PR. -# - Plugin name should reflect upstream's name. Including or excluding "obs" prefix/suffix. -# - Add plugin to it's own directory (because of future patches). - -{ - advanced-scene-switcher = qt6Packages.callPackage ./advanced-scene-switcher { }; - - droidcam-obs = callPackage ./droidcam-obs { }; - - distroav = qt6Packages.callPackage ./distroav { }; - - input-overlay = qt6Packages.callPackage ./input-overlay.nix { }; - - looking-glass-obs = callPackage ./looking-glass-obs.nix { }; - - obs-3d-effect = callPackage ./obs-3d-effect.nix { }; - - obs-advanced-masks = callPackage ./obs-advanced-masks.nix { }; - - obs-aitum-multistream = qt6Packages.callPackage ./obs-aitum-multistream.nix { }; - - obs-backgroundremoval = callPackage ./obs-backgroundremoval { }; - - obs-browser-transition = callPackage ./obs-browser-transition.nix { }; - - obs-color-monitor = qt6Packages.callPackage ./obs-color-monitor.nix { }; - - obs-command-source = callPackage ./obs-command-source.nix { }; - - obs-composite-blur = callPackage ./obs-composite-blur.nix { }; - - obs-dir-watch-media = callPackage ./obs-dir-watch-media.nix { }; - - obs-dvd-screensaver = callPackage ./obs-dvd-screensaver.nix { }; - - obs-freeze-filter = qt6Packages.callPackage ./obs-freeze-filter.nix { }; - - obs-gradient-source = callPackage ./obs-gradient-source.nix { }; - - obs-gstreamer = callPackage ./obs-gstreamer.nix { }; - - obs-hyperion = qt6Packages.callPackage ./obs-hyperion/default.nix { }; - - obs-livesplit-one = callPackage ./obs-livesplit-one { }; - - obs-markdown = callPackage ./obs-markdown.nix { }; - - obs-media-controls = qt6Packages.callPackage ./obs-media-controls { }; - - obs-move-transition = callPackage ./obs-move-transition.nix { }; - - obs-multi-rtmp = qt6Packages.callPackage ./obs-multi-rtmp { }; - - obs-mute-filter = callPackage ./obs-mute-filter.nix { }; - - obs-noise = callPackage ./obs-noise.nix { }; - - obs-pipewire-audio-capture = callPackage ./obs-pipewire-audio-capture.nix { }; - - obs-plugin-countdown = qt6Packages.callPackage ./obs-plugin-countdown.nix { }; - - obs-recursion-effect = callPackage ./obs-recursion-effect.nix { }; - - obs-replay-source = qt6Packages.callPackage ./obs-replay-source.nix { }; - - obs-retro-effects = callPackage ./obs-retro-effects.nix { }; - - obs-rgb-levels = callPackage ./obs-rgb-levels.nix { }; - - obs-scale-to-sound = callPackage ./obs-scale-to-sound.nix { }; - - obs-scene-as-transition = callPackage ./obs-scene-as-transition.nix { }; - - obs-shaderfilter = qt6Packages.callPackage ./obs-shaderfilter.nix { }; - - obs-source-clone = callPackage ./obs-source-clone.nix { }; - - obs-source-record = callPackage ./obs-source-record.nix { }; - - obs-source-switcher = callPackage ./obs-source-switcher.nix { }; - - obs-stroke-glow-shadow = callPackage ./obs-stroke-glow-shadow.nix { }; - - obs-teleport = callPackage ./obs-teleport { }; - - obs-text-pthread = callPackage ./obs-text-pthread.nix { }; - - obs-transition-table = qt6Packages.callPackage ./obs-transition-table.nix { }; - - obs-tuna = qt6Packages.callPackage ./obs-tuna { }; - - obs-vaapi = callPackage ./obs-vaapi { }; - - obs-vertical-canvas = qt6Packages.callPackage ./obs-vertical-canvas.nix { }; - - obs-vintage-filter = callPackage ./obs-vintage-filter.nix { }; - - obs-vkcapture = callPackage ./obs-vkcapture.nix { - obs-vkcapture32 = pkgsi686Linux.obs-studio-plugins.obs-vkcapture; - }; - - obs-vnc = callPackage ./obs-vnc.nix { }; - - obs-wayland-hotkeys = qt6Packages.callPackage ./obs-wayland-hotkeys { }; - - obs-websocket = qt6Packages.callPackage ./obs-websocket.nix { }; # Websocket 4.x compatibility for OBS Studio 28+ - - pixel-art = callPackage ./pixel-art.nix { }; - - wlrobs = callPackage ./wlrobs.nix { }; - - waveform = callPackage ./waveform { }; -} diff --git a/pkgs/applications/video/obs-studio/plugins/distroav/default.nix b/pkgs/applications/video/obs-studio/plugins/distroav/package.nix similarity index 97% rename from pkgs/applications/video/obs-studio/plugins/distroav/default.nix rename to pkgs/applications/video/obs-studio/plugins/distroav/package.nix index c223220a29f2..f147e82a68df 100644 --- a/pkgs/applications/video/obs-studio/plugins/distroav/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/distroav/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, obs-studio, cmake, - qtbase, + qt6, ndi-6, curl, }: @@ -15,12 +15,12 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ cmake - qtbase + qt6.qtbase ]; buildInputs = [ obs-studio - qtbase + qt6.qtbase ndi-6 curl ]; diff --git a/pkgs/applications/video/obs-studio/plugins/droidcam-obs/default.nix b/pkgs/applications/video/obs-studio/plugins/droidcam-obs/package.nix similarity index 100% rename from pkgs/applications/video/obs-studio/plugins/droidcam-obs/default.nix rename to pkgs/applications/video/obs-studio/plugins/droidcam-obs/package.nix diff --git a/pkgs/applications/video/obs-studio/plugins/input-overlay.nix b/pkgs/applications/video/obs-studio/plugins/input-overlay.nix index d9c108090eac..8f94f1e2b232 100644 --- a/pkgs/applications/video/obs-studio/plugins/input-overlay.nix +++ b/pkgs/applications/video/obs-studio/plugins/input-overlay.nix @@ -6,7 +6,7 @@ pkg-config, ninja, obs-studio, - qtbase, + qt6, libxt, libxtst, libxi, @@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ obs-studio - qtbase + qt6.qtbase sdl3 libx11 libxau diff --git a/pkgs/applications/video/obs-studio/plugins/obs-aitum-multistream.nix b/pkgs/applications/video/obs-studio/plugins/obs-aitum-multistream.nix index 9ced9ed8a86b..a8e289c5cf0c 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-aitum-multistream.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-aitum-multistream.nix @@ -5,7 +5,7 @@ cmake, curl, obs-studio, - qtbase, + qt6, }: stdenv.mkDerivation rec { @@ -32,7 +32,7 @@ stdenv.mkDerivation rec { buildInputs = [ curl obs-studio - qtbase + qt6.qtbase ]; dontWrapQtApps = true; diff --git a/pkgs/applications/video/obs-studio/plugins/obs-backgroundremoval/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-backgroundremoval/package.nix similarity index 100% rename from pkgs/applications/video/obs-studio/plugins/obs-backgroundremoval/default.nix rename to pkgs/applications/video/obs-studio/plugins/obs-backgroundremoval/package.nix diff --git a/pkgs/applications/video/obs-studio/plugins/obs-color-monitor.nix b/pkgs/applications/video/obs-studio/plugins/obs-color-monitor.nix index 9391b422a092..1ee4883bc3ab 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-color-monitor.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-color-monitor.nix @@ -4,7 +4,7 @@ fetchFromGitHub, cmake, obs-studio, - qtbase, + qt6, }: stdenv.mkDerivation (finalAttrs: { @@ -21,7 +21,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake ]; buildInputs = [ obs-studio - qtbase + qt6.qtbase ]; postInstall = '' diff --git a/pkgs/applications/video/obs-studio/plugins/obs-freeze-filter.nix b/pkgs/applications/video/obs-studio/plugins/obs-freeze-filter.nix index cd9461ab4a88..1986b9154af3 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-freeze-filter.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-freeze-filter.nix @@ -4,7 +4,7 @@ fetchFromGitHub, cmake, obs-studio, - qtbase, + qt6, }: stdenv.mkDerivation (finalAttrs: { @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake ]; buildInputs = [ obs-studio - qtbase + qt6.qtbase ]; postInstall = '' diff --git a/pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-hyperion/package.nix similarity index 98% rename from pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix rename to pkgs/applications/video/obs-studio/plugins/obs-hyperion/package.nix index ab8036ac7eaf..2d6cc89b98ac 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-hyperion/package.nix @@ -6,7 +6,7 @@ pkg-config, obs-studio, libGL, - qtbase, + qt6, flatbuffers, }: @@ -30,7 +30,7 @@ stdenv.mkDerivation rec { obs-studio flatbuffers libGL - qtbase + qt6.qtbase ]; dontWrapQtApps = true; diff --git a/pkgs/applications/video/obs-studio/plugins/obs-livesplit-one/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-livesplit-one/package.nix similarity index 100% rename from pkgs/applications/video/obs-studio/plugins/obs-livesplit-one/default.nix rename to pkgs/applications/video/obs-studio/plugins/obs-livesplit-one/package.nix diff --git a/pkgs/applications/video/obs-studio/plugins/obs-media-controls/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-media-controls/package.nix similarity index 97% rename from pkgs/applications/video/obs-studio/plugins/obs-media-controls/default.nix rename to pkgs/applications/video/obs-studio/plugins/obs-media-controls/package.nix index 61a1936ae9b0..e36ace4ae2c8 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-media-controls/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-media-controls/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, cmake, obs-studio, - qtbase, + qt6, }: stdenv.mkDerivation (finalAttrs: { @@ -27,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake ]; buildInputs = [ obs-studio - qtbase + qt6.qtbase ]; dontWrapQtApps = true; diff --git a/pkgs/applications/video/obs-studio/plugins/obs-multi-rtmp/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-multi-rtmp/package.nix similarity index 98% rename from pkgs/applications/video/obs-studio/plugins/obs-multi-rtmp/default.nix rename to pkgs/applications/video/obs-studio/plugins/obs-multi-rtmp/package.nix index 368325107282..845271956e9f 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-multi-rtmp/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-multi-rtmp/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, obs-studio, cmake, - qtbase, + qt6, fetchpatch, }: @@ -31,7 +31,7 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ cmake ]; buildInputs = [ obs-studio - qtbase + qt6.qtbase ]; cmakeFlags = [ diff --git a/pkgs/applications/video/obs-studio/plugins/obs-shaderfilter.nix b/pkgs/applications/video/obs-studio/plugins/obs-shaderfilter.nix index aadef36a609a..bdd327bf2833 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-shaderfilter.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-shaderfilter.nix @@ -4,7 +4,7 @@ fetchFromGitHub, cmake, obs-studio, - qtbase, + qt6, }: stdenv.mkDerivation rec { @@ -21,7 +21,7 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ cmake ]; buildInputs = [ obs-studio - qtbase + qt6.qtbase ]; cmakeFlags = [ diff --git a/pkgs/applications/video/obs-studio/plugins/obs-teleport/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-teleport/package.nix similarity index 100% rename from pkgs/applications/video/obs-studio/plugins/obs-teleport/default.nix rename to pkgs/applications/video/obs-studio/plugins/obs-teleport/package.nix diff --git a/pkgs/applications/video/obs-studio/plugins/obs-transition-table.nix b/pkgs/applications/video/obs-studio/plugins/obs-transition-table.nix index 07ab3bc0f475..cf5e03bb52e8 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-transition-table.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-transition-table.nix @@ -4,7 +4,7 @@ fetchFromGitHub, cmake, obs-studio, - qtbase, + qt6, }: stdenv.mkDerivation { @@ -21,7 +21,7 @@ stdenv.mkDerivation { nativeBuildInputs = [ cmake ]; buildInputs = [ obs-studio - qtbase + qt6.qtbase ]; dontWrapQtApps = true; diff --git a/pkgs/applications/video/obs-studio/plugins/obs-tuna/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-tuna/package.nix similarity index 93% rename from pkgs/applications/video/obs-studio/plugins/obs-tuna/default.nix rename to pkgs/applications/video/obs-studio/plugins/obs-tuna/package.nix index 52fcc213de1f..7a3a774393d3 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-tuna/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-tuna/package.nix @@ -8,8 +8,7 @@ curl, dbus, pkg-config, - qtbase, - wrapQtAppsHook, + qt6, }: stdenv.mkDerivation (finalAttrs: { @@ -19,11 +18,11 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake pkg-config - wrapQtAppsHook + qt6.wrapQtAppsHook ]; buildInputs = [ obs-studio - qtbase + qt6.qtbase zlib curl dbus diff --git a/pkgs/applications/video/obs-studio/plugins/obs-vaapi/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-vaapi/package.nix similarity index 100% rename from pkgs/applications/video/obs-studio/plugins/obs-vaapi/default.nix rename to pkgs/applications/video/obs-studio/plugins/obs-vaapi/package.nix diff --git a/pkgs/applications/video/obs-studio/plugins/obs-vertical-canvas.nix b/pkgs/applications/video/obs-studio/plugins/obs-vertical-canvas.nix index a77779df1335..735c8f1580ca 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-vertical-canvas.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-vertical-canvas.nix @@ -5,7 +5,7 @@ cmake, curl, obs-studio, - qtbase, + qt6, }: stdenv.mkDerivation rec { @@ -24,7 +24,7 @@ stdenv.mkDerivation rec { buildInputs = [ curl obs-studio - qtbase + qt6.qtbase ]; cmakeFlags = [ diff --git a/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix b/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix index f04d28bf9f66..a1d3e122a61c 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix @@ -16,8 +16,11 @@ vulkan-headers, vulkan-loader, libGL, - obs-vkcapture32, + pkgsi686Linux, }: +let + obs-vkcapture32 = pkgsi686Linux.obs-studio-plugins.obs-vkcapture; +in stdenv.mkDerivation (finalAttrs: { pname = "obs-vkcapture"; diff --git a/pkgs/applications/video/obs-studio/plugins/obs-wayland-hotkeys/default.nix b/pkgs/applications/video/obs-studio/plugins/obs-wayland-hotkeys/package.nix similarity index 97% rename from pkgs/applications/video/obs-studio/plugins/obs-wayland-hotkeys/default.nix rename to pkgs/applications/video/obs-studio/plugins/obs-wayland-hotkeys/package.nix index c42e363cc7e9..d6306767d5d5 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-wayland-hotkeys/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-wayland-hotkeys/package.nix @@ -5,7 +5,7 @@ cmake, obs-studio, pkg-config, - qtbase, + qt6, nix-update-script, }: stdenv.mkDerivation (finalAttr: { @@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttr: { buildInputs = [ obs-studio - qtbase + qt6.qtbase ]; dontWrapQtApps = true; diff --git a/pkgs/applications/video/obs-studio/plugins/obs-websocket.nix b/pkgs/applications/video/obs-studio/plugins/obs-websocket.nix index 8bf98ce01875..532742f3a1b0 100644 --- a/pkgs/applications/video/obs-studio/plugins/obs-websocket.nix +++ b/pkgs/applications/video/obs-studio/plugins/obs-websocket.nix @@ -5,7 +5,7 @@ cmake, asio, obs-studio, - qtbase, + qt6, websocketpp, }: @@ -24,7 +24,7 @@ stdenv.mkDerivation rec { buildInputs = [ asio obs-studio - qtbase + qt6.qtbase websocketpp ]; diff --git a/pkgs/applications/video/obs-studio/plugins/waveform/default.nix b/pkgs/applications/video/obs-studio/plugins/waveform/package.nix similarity index 100% rename from pkgs/applications/video/obs-studio/plugins/waveform/default.nix rename to pkgs/applications/video/obs-studio/plugins/waveform/package.nix diff --git a/pkgs/by-name/ag/agent-browser/package.nix b/pkgs/by-name/ag/agent-browser/package.nix index 9e0803bd9f2b..82dec7252043 100644 --- a/pkgs/by-name/ag/agent-browser/package.nix +++ b/pkgs/by-name/ag/agent-browser/package.nix @@ -103,12 +103,8 @@ rustPlatform.buildRustPackage (finalAttrs: { writableTmpDirAsHomeHook ]; - # Flaky test: reads the AGENT_BROWSER_CDP env variable without using the - # shared test lock. - checkFlags = [ - "--skip" - "native::actions::tests::test_execute_unknown_command" - ]; + # Some tests use a shared state that makes them flaky when run concurrently. + dontUseCargoParallelTests = true; __darwinAllowLocalNetworking = true; @@ -135,7 +131,10 @@ rustPlatform.buildRustPackage (finalAttrs: { license = lib.licenses.asl20; sourceProvenance = with lib.sourceTypes; [ fromSource ]; platforms = lib.platforms.linux ++ lib.platforms.darwin; - maintainers = with lib.maintainers; [ codgician ]; + maintainers = with lib.maintainers; [ + baptiste0928 + codgician + ]; mainProgram = "agent-browser"; }; }) diff --git a/pkgs/by-name/bo/bookorbit/package.nix b/pkgs/by-name/bo/bookorbit/package.nix index 85973909e2ce..dfbe87a3b518 100644 --- a/pkgs/by-name/bo/bookorbit/package.nix +++ b/pkgs/by-name/bo/bookorbit/package.nix @@ -16,7 +16,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "bookorbit"; - version = "3.0.0"; + version = "3.2.0"; __structuredAttrs = true; strictDeps = true; @@ -24,7 +24,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "bookorbit"; repo = "bookorbit"; tag = "v${finalAttrs.version}"; - hash = "sha256-+1yTDRnq8gHWHJY2q24+EpkPjvZFLgzzUkfa/XQS55g="; + hash = "sha256-+0e/gZ5foYeb6jYghL/f66H5dbAyrsuj37fRChx2H3Y="; }; pnpmWorkspaces = [ @@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: { ; inherit pnpm; fetcherVersion = 4; - hash = "sha256-A+qKEHVLKn/tvYOk+h+drjWx59nVTh0wnrBxwf+uGx0="; + hash = "sha256-zRmENCmKw2gHDYjVmPCXjKWEmDbDKCJEf03ZAmh1tYw="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/bu/butterfly/package.nix b/pkgs/by-name/bu/butterfly/package.nix index 466de674e3d6..4ad3e4a05c1d 100644 --- a/pkgs/by-name/bu/butterfly/package.nix +++ b/pkgs/by-name/bu/butterfly/package.nix @@ -76,11 +76,13 @@ flutter344.buildFlutterApplication { description = "Note taking app where your ideas come first"; homepage = "https://github.com/LinwoodDev/Butterfly"; mainProgram = "butterfly"; - license = with lib.licenses; [ - agpl3Plus - cc-by-sa-40 - asl20 - ]; + license = + with lib.licenses; + AND [ + agpl3Only + cc-by-sa-40 + asl20 + ]; maintainers = [ ]; platforms = [ "aarch64-linux" diff --git a/pkgs/by-name/cb/cbmc/package.nix b/pkgs/by-name/cb/cbmc/package.nix index 6989b07e0644..720fb78f66ce 100644 --- a/pkgs/by-name/cb/cbmc/package.nix +++ b/pkgs/by-name/cb/cbmc/package.nix @@ -94,6 +94,11 @@ stdenv.mkDerivation (finalAttrs: { # fix "first argument in call to 'memset' is a pointer to non-trivially copyable type" "-Wno-error=nontrivial-memcall" ] + ++ lib.optionals stdenv.cc.isGNU [ + "-Wno-error=unused-but-set-variable" + "-Wno-error=sfinae-incomplete" + "-Wno-error=array-bounds" + ] ); # TODO: add jbmc support @@ -119,7 +124,10 @@ stdenv.mkDerivation (finalAttrs: { description = "Bounded Model Checker for C and C++ programs"; homepage = "http://www.cprover.org/cbmc/"; license = lib.licenses.bsdOriginal; - maintainers = with lib.maintainers; [ jiegec ]; + maintainers = with lib.maintainers; [ + jiegec + mkannwischer + ]; platforms = lib.platforms.unix; }; }) diff --git a/pkgs/by-name/ci/circleci-cli/package.nix b/pkgs/by-name/ci/circleci-cli/package.nix index b2e563b551ec..d3b9e81d6d89 100644 --- a/pkgs/by-name/ci/circleci-cli/package.nix +++ b/pkgs/by-name/ci/circleci-cli/package.nix @@ -2,13 +2,13 @@ lib, stdenv, fetchFromGitHub, - buildGoModule, + buildGo127Module, buildPackages, installShellFiles, writableTmpDirAsHomeHook, }: -buildGoModule (finalAttrs: { +buildGo127Module (finalAttrs: { pname = "circleci-cli"; version = "1.0.48571"; diff --git a/pkgs/by-name/cl/claude-agent-acp/package.nix b/pkgs/by-name/cl/claude-agent-acp/package.nix index 110d2ce1e534..8ce6f19316d1 100644 --- a/pkgs/by-name/cl/claude-agent-acp/package.nix +++ b/pkgs/by-name/cl/claude-agent-acp/package.nix @@ -8,16 +8,16 @@ buildNpmPackage (finalAttrs: { pname = "claude-agent-acp"; - version = "0.81.2"; + version = "0.84.0"; src = fetchFromGitHub { owner = "agentclientprotocol"; repo = "claude-agent-acp"; tag = "v${finalAttrs.version}"; - hash = "sha256-5c4WTVtG628EwQq7WXDbFLu1u8wSAjlI7HbXsTH5xDg="; + hash = "sha256-9BbbkvdhWejAfCFvyRnFVMWKcpQ6lWOOBj+KI31ypww="; }; - npmDepsHash = "sha256-0Zjla0bbKrRKMT7SfBOKYmnbMw6zq27ddD2wxnbqg/Y="; + npmDepsHash = "sha256-GQJy5ey+B/ehKqH6M5ts1yuCcpW/dibB+SVyzLhNCHs="; nativeBuildInputs = [ makeWrapper ]; @@ -29,6 +29,7 @@ buildNpmPackage (finalAttrs: { meta = { description = "ACP-compatible coding agent powered by the Claude Agent SDK"; homepage = "https://github.com/agentclientprotocol/claude-agent-acp"; + changelog = "https://github.com/agentclientprotocol/claude-agent-acp/releases/tag/v${finalAttrs.version}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ amadejkastelic diff --git a/pkgs/by-name/cr/crush/package.nix b/pkgs/by-name/cr/crush/package.nix index 25c8a868cbf9..5090923c65d3 100644 --- a/pkgs/by-name/cr/crush/package.nix +++ b/pkgs/by-name/cr/crush/package.nix @@ -1,7 +1,7 @@ { lib, stdenv, - buildGo126Module, + buildGo127Module, fetchFromGitHub, installShellFiles, nix-update-script, @@ -9,18 +9,18 @@ versionCheckHook, }: -buildGo126Module (finalAttrs: { +buildGo127Module (finalAttrs: { pname = "crush"; - version = "0.92.0"; + version = "0.96.1"; src = fetchFromGitHub { owner = "charmbracelet"; repo = "crush"; tag = "v${finalAttrs.version}"; - hash = "sha256-qAwbvPV1yxqQu7H6YyFYCth09Kg/c0akCTpQTfOXla8="; + hash = "sha256-iaZ0rw9585iLVj+HSWCiQnaj2XZ+eYr6zprpUs/47z0="; }; - vendorHash = "sha256-iq3EDdEwZEPzHrBqy0k8QLcLSCLGlezKxICWgo7vMqg="; + vendorHash = "sha256-ADDHgngAChNch8Sp6Zltw52eSlk7swEQG+R4fCxDbY8="; ldflags = [ "-s" diff --git a/pkgs/by-name/cy/cyclonedx-python/package.nix b/pkgs/by-name/cy/cyclonedx-python/package.nix index ae4c10d1c5a3..49b850e41360 100644 --- a/pkgs/by-name/cy/cyclonedx-python/package.nix +++ b/pkgs/by-name/cy/cyclonedx-python/package.nix @@ -6,14 +6,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "cyclonedx-python"; - version = "7.4.0"; + version = "7.5.0"; pyproject = true; src = fetchFromGitHub { owner = "CycloneDX"; repo = "cyclonedx-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-tyYMofGXtnk0tAaryhdcSaZxi8LDVJmuUMGeO6v0zdg="; + hash = "sha256-OF3ALdzTIjha+TmU92BRpKclJ4Iaeg1A3lAUD4Ss8fg="; }; build-system = with python3Packages; [ poetry-core ]; diff --git a/pkgs/by-name/df/dfasma/package.nix b/pkgs/by-name/df/dfasma/package.nix index e3a3606ce09b..bca55fc585b1 100644 --- a/pkgs/by-name/df/dfasma/package.nix +++ b/pkgs/by-name/df/dfasma/package.nix @@ -75,10 +75,12 @@ stdenv.mkDerivation (finalAttrs: { amplitude, this software does not aim to be an audio editor. ''; homepage = "https://gillesdegottex.gitlab.io/dfasma-website/"; - license = [ - lib.licenses.gpl3Plus - reaperFork.meta.license - ]; + license = + with lib.licenses; + AND [ + gpl3Plus + reaperFork.meta.license + ]; platforms = lib.platforms.linux; }; }) diff --git a/pkgs/by-name/di/discord/sources.json b/pkgs/by-name/di/discord/sources.json index e9c55f32e6c2..defbe3c23c77 100644 --- a/pkgs/by-name/di/discord/sources.json +++ b/pkgs/by-name/di/discord/sources.json @@ -1,78 +1,78 @@ { "linux-canary": { "distro": { - "hash": "sha256-u4BDfFut8koEMRENcSWUiXNO4A5VEXbP7Yau3Nkh4eA=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/full.distro" + "hash": "sha256-83XO5J0gV/1j5t3S1eXfehIXOMPNOix4HlX2TUswaIE=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/full.distro" }, "kind": "distro", "modules": { "discord_cloudsync": { - "hash": "sha256-OtdXA6Gb/K0SNf/hVorTvcdlKruWCyHmWeKtyXGvFYs=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_cloudsync/1/full.distro", + "hash": "sha256-HX5nEZCJdl365ruy49WPwW2Sh1/C+50llvyDMZT8oQc=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_cloudsync/1/full.distro", "version": 1 }, "discord_desktop_core": { - "hash": "sha256-oSCSTY/S3jHbSzb9EYtsqmCbrKQvCTbB7Wd+qvbDOF4=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_desktop_core/1/full.distro", + "hash": "sha256-FPuXtyEYLmKeHdM86qyEcND4FpBg13Z9G5JCpo5/XHg=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_desktop_core/1/full.distro", "version": 1 }, "discord_dispatch": { - "hash": "sha256-JwtutjBjBUCpwm3HeJEC65pSsRKadRMX8TG/BVWexx0=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_dispatch/1/full.distro", + "hash": "sha256-vR7v9Q+q01ni3Gyf0NbVz2Xta0QQ6eRbwQFNcpBxubo=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_dispatch/1/full.distro", "version": 1 }, "discord_erlpack": { - "hash": "sha256-uiTu+4kbRvxfS5fGBx8I3RNDAfA8u+y3TIDdcCJ8xVs=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_erlpack/1/full.distro", + "hash": "sha256-2OAr7k9HVo+qQD6MuAKL9BUy8f6C5azfCaO/4T/PwLY=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_erlpack/1/full.distro", "version": 1 }, "discord_game_utils": { - "hash": "sha256-3g5+GZUeS0rSMRwzxntegECqVo4b8mYgdingByAms3o=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_game_utils/1/full.distro", + "hash": "sha256-auTyx1fv/kbxY3zearaVbqQfPLxxnsYiwqmjnXf7n5g=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_game_utils/1/full.distro", "version": 1 }, "discord_krisp": { - "hash": "sha256-YoWde/uWpzhnO3JC4WKGBStQkAk9DwOqk1i+hYu/QLo=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_krisp/1/full.distro", + "hash": "sha256-lIZDJoDq8+vWS7YDC2P3/W77mYMriezS817nOQYIv3M=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_krisp/1/full.distro", "version": 1 }, "discord_modules": { - "hash": "sha256-RgwpoI1XCuQv3zc7dR+Ra1PeYF6utSyy/gWs8fQRn5g=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_modules/1/full.distro", + "hash": "sha256-teTSKsnePR/JzRyUjrv9ND7tjSmOhs/duPA43pWqQ5U=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_modules/1/full.distro", "version": 1 }, "discord_rpc": { - "hash": "sha256-kgTEQS2xhZ89KRLbYF7GLU5L4WSxSP5J4Fj333TKaEs=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_rpc/1/full.distro", + "hash": "sha256-imFX0kfoT8cRgacN5iG18Pp+4kGp9u7vicV49fgbRHM=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_rpc/1/full.distro", "version": 1 }, "discord_spellcheck": { - "hash": "sha256-Vcjti+8lmVru3OwcSlI6DmP2FPOCbo2NsYeilPQZuUw=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_spellcheck/1/full.distro", + "hash": "sha256-RDbRlagXIq1rZ5x+XFbP/wUuUFYVJdllqArVcMyhWH4=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_spellcheck/1/full.distro", "version": 1 }, "discord_sysimg": { - "hash": "sha256-Nx1+SXMmBFbOL2SIsUUhjo9U4yVLgVapMXUdht12PMU=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_sysimg/1/full.distro", + "hash": "sha256-R1ZXcq2khyNs3ILFJUf2XfmcEvdgqlES9JNVjSJrTjI=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_sysimg/1/full.distro", "version": 1 }, "discord_utils": { - "hash": "sha256-38Yw5bmhATZuncVELXANGmFa3L9XjaYRJnuF+P/8MdE=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_utils/1/full.distro", + "hash": "sha256-kRTqIsfzSJoig4mofjKMue7xxcesTIw0pLIJhkZ8RR4=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_utils/1/full.distro", "version": 1 }, "discord_voice": { - "hash": "sha256-68QTGzpm+JwhjaNaCAQbUgqQEPywK9eJNC9ukueTUiM=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_voice/1/full.distro", + "hash": "sha256-64gYsdgW1CRrqIyqH1WcbFzmPjl1wEha5BJIo5B7uLg=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_voice/1/full.distro", "version": 1 }, "discord_zstd": { - "hash": "sha256-u3CMlGZn/AazRvVmC40Mc+OiDEdokoFkjdlOb2PLI70=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2010/discord_zstd/1/full.distro", + "hash": "sha256-x/hP1aOwUq96l+yucsgMCUd3vf1r60/dR7hES4FYBQE=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.2050/discord_zstd/1/full.distro", "version": 1 } }, - "version": "1.0.2010" + "version": "1.0.2050" }, "linux-development": { "distro": { @@ -82,69 +82,69 @@ "kind": "distro", "modules": { "discord_cloudsync": { - "hash": "sha256-7WmL3OGf1KN5cA2vFk2QRPeNQsvwSZHBQSmK3sKB39Q=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_cloudsync/1/full.distro", - "version": 1 + "hash": "sha256-xXKLhvvVLYTon7LQzPp+JDv+pLQi2NHQnzVq6a6GQBU=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_cloudsync/2/full.distro", + "version": 2 }, "discord_desktop_core": { - "hash": "sha256-BQyAlQM9ccx0O9gq5dyox+qwY8GDJyaIGpX24OQLqqI=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_desktop_core/1/full.distro", - "version": 1 + "hash": "sha256-iNQ2yGXhcLVKGu8wPOuId+PmdG7Y1xx6KlOHBRbH1gQ=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_desktop_core/2/full.distro", + "version": 2 }, "discord_dispatch": { - "hash": "sha256-RiiIbawRV6E185x+vyXlWyMaX5Kby0ezNDkPuAuGCLc=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_dispatch/1/full.distro", - "version": 1 + "hash": "sha256-YdRmTxJdmnAmZh7Q9xs57YQZ2nl8Ipaz6k8KjTn0DG4=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_dispatch/2/full.distro", + "version": 2 }, "discord_erlpack": { - "hash": "sha256-z4zmcxI0bwu1e2RrqJgyETqeofs4zvErFcIusxh9dBU=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_erlpack/1/full.distro", - "version": 1 + "hash": "sha256-42C1Yp7usCOBiI8LilabBcuvvQt4lw1YjPZl1RwhyXQ=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_erlpack/2/full.distro", + "version": 2 }, "discord_game_utils": { - "hash": "sha256-rIfLBAJfgK5lA2M3KAe2iVeTPSf6JtoJB8bQOY3LKIk=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_game_utils/1/full.distro", - "version": 1 + "hash": "sha256-omEdvkmPO2zaDKRf3KONcyZmUjkDnXEgwAj/up2+xg0=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_game_utils/2/full.distro", + "version": 2 }, "discord_krisp": { - "hash": "sha256-czwuwablQoZwNYmGDYSg7/QBv8BYvHqNZPZt1B0koNs=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_krisp/1/full.distro", - "version": 1 + "hash": "sha256-eczIZz/JJwSf9LUcnINr6JERJsukDf6iG6Dx6+QBGc4=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_krisp/2/full.distro", + "version": 2 }, "discord_modules": { - "hash": "sha256-abUJ7DO8FXMpjL59OIRZPZW9ceIWSWaui6Gpe+gjkd4=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_modules/1/full.distro", - "version": 1 + "hash": "sha256-B69z+xaAlahdEW8o4Lf+uSCRznSU8L51WJ2bfCx7V3c=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_modules/2/full.distro", + "version": 2 }, "discord_rpc": { - "hash": "sha256-RnoA44FbQpvG8RkaTici9BUgsFlCqEbBMBOdrBSGB08=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_rpc/1/full.distro", - "version": 1 + "hash": "sha256-xwrfWr9rPfjgtwMlhaR/QCii+1IGPoTOo8pvh0BTVbg=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_rpc/2/full.distro", + "version": 2 }, "discord_spellcheck": { - "hash": "sha256-3Gp+TINtiO8FYzGWU+FQh5cmRrRIn21nBN6DSXr9kzI=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_spellcheck/1/full.distro", - "version": 1 + "hash": "sha256-/igsTIZHk4eLlF8o4ZCjO4PHM3WAk+6G7/tB5bvhTOQ=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_spellcheck/2/full.distro", + "version": 2 }, "discord_sysimg": { - "hash": "sha256-mcUuZe5UTheBZFn+Us2KRFlTbzeea3Uq6P450mLmRHA=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_sysimg/1/full.distro", - "version": 1 + "hash": "sha256-NkoDmpzCLjLTq3oAA3xJ8wOy8CsAqoxbniZwnGEzV2M=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_sysimg/2/full.distro", + "version": 2 }, "discord_utils": { - "hash": "sha256-dUcITYjNytwjMCJpCxqG+phnMInXaespTTYZx4foWF8=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_utils/1/full.distro", - "version": 1 + "hash": "sha256-KfAbigHc+cQn90Xr/jZBnYzrcc3HC5CTRDXw3YoDIdQ=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_utils/2/full.distro", + "version": 2 }, "discord_voice": { - "hash": "sha256-4xuxMvgYlwel+uQbQs4oSXrv7mteqVCngfvEc5HA+s0=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_voice/1/full.distro", - "version": 1 + "hash": "sha256-BsfZ3ngaam0Nr5fz0cLflPNK9N5+hdJHO3qjcPrjHeA=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_voice/2/full.distro", + "version": 2 }, "discord_zstd": { - "hash": "sha256-DFtMCneWPEkEBSqi4ioZd8JS//yayU6bl5C1Mf8NYms=", - "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_zstd/1/full.distro", - "version": 1 + "hash": "sha256-8Dm0UUGJ4Gycy6NxptZz5RPyArg4b+uAdivQVBZMkg0=", + "url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.1012/discord_zstd/2/full.distro", + "version": 2 } }, "version": "1.0.1012" @@ -162,9 +162,9 @@ "version": 1 }, "discord_desktop_core": { - "hash": "sha256-YG5ky9Tjh72D5Fn13RxBC9OMssrC2I1pby9uu8VpRGo=", - "url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.216/discord_desktop_core/1/full.distro", - "version": 1 + "hash": "sha256-ac0iPp1ECq6PXcq6wGBm07fUELVqAxzfWA9FtBM089c=", + "url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.216/discord_desktop_core/2/full.distro", + "version": 2 }, "discord_dispatch": { "hash": "sha256-cMmC0SJrE85rzP9hlSacDqQDbcaY4cpxDh3LJXZ8JSY=", @@ -226,168 +226,168 @@ }, "linux-stable": { "distro": { - "hash": "sha256-SS+fRoAZv/8V3YIPX4Ng/xukej6I1j2Jt1mru/TOGKk=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/full.distro" + "hash": "sha256-Yf2S1IUnxGql2voqimJeG5aou1AoIgbAQ3qUibAUVWI=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/full.distro" }, "kind": "distro", "modules": { "discord_cloudsync": { - "hash": "sha256-Flg1s5h1b4wO2Fa1jyxntXZAKsQjfGrwAp3f9qqv568=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_cloudsync/1/full.distro", + "hash": "sha256-ZLZlEB+vYFh65n4gkuG2N1hiFNpZlCKKvyyrq5amlqo=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_cloudsync/1/full.distro", "version": 1 }, "discord_desktop_core": { - "hash": "sha256-gCanHeTYXtRwRtM3qZIUeevUnn7/yUd2PqGtsz7FySY=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_desktop_core/1/full.distro", - "version": 1 + "hash": "sha256-efB4/1UUz+LQdrzOTFgPhz5nQC/2PTHU29MruExW38k=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_desktop_core/2/full.distro", + "version": 2 }, "discord_dispatch": { - "hash": "sha256-Hf3z6mWRIPajBapg0zE6g/VIiq5wvDXv9bearVHW5JE=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_dispatch/1/full.distro", + "hash": "sha256-XOib0/SrhV8EK/um8oc+4nEPCZ81BPU8r2TfviDDzX8=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_dispatch/1/full.distro", "version": 1 }, "discord_erlpack": { - "hash": "sha256-ctkRMFtr4fteOEnSWBEUW7MjEkLtnQ0tn7upvjzmixg=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_erlpack/1/full.distro", + "hash": "sha256-LBUdVEbJk2S7i76AdTrESi9LiUeHa8ki4Foe9KFX/vA=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_erlpack/1/full.distro", "version": 1 }, "discord_game_utils": { - "hash": "sha256-HmCDr5/AK/zuqFZkxbktxL6+WByFrSElXaHqriK70ek=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_game_utils/1/full.distro", + "hash": "sha256-E1T69jb9WT96vwPWD9g1RejpSDHLIXbYTsF2GJnV2cA=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_game_utils/1/full.distro", "version": 1 }, "discord_krisp": { - "hash": "sha256-ySGOnM7ZVPWieeqvVcwv8Z007rJbnzNB27ww4cucVXY=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_krisp/1/full.distro", + "hash": "sha256-qpW/S11u2nezFuH5N/xFXafobEPrUORyC4bMN3hinDo=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_krisp/1/full.distro", "version": 1 }, "discord_modules": { - "hash": "sha256-pJ1tYeVcS2/m7m8Ck3KNgHoUjjgclG3LNRCXRUhQT7I=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_modules/1/full.distro", + "hash": "sha256-SUezfQQzT/A/66yAAHrds0TSY0NAlzwgiPin7Rr5kHo=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_modules/1/full.distro", "version": 1 }, "discord_rpc": { - "hash": "sha256-0IX32PJf2oIvt9S7QakfdChgiW913WEpLCeU1vsKiCM=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_rpc/1/full.distro", + "hash": "sha256-aUm4J9d9QfQ5Bh3AL5R00zFqrFt1tbXVvwrxmM+bcHU=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_rpc/1/full.distro", "version": 1 }, "discord_spellcheck": { - "hash": "sha256-3wQlG3RzJOdvYDwSG87rB+l35T0w7L0JkVuHquAZvyE=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_spellcheck/1/full.distro", + "hash": "sha256-UJ3TIL1QlJ078NYNsbBhoY+l7tknTGamtgmsvsb3NU4=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_spellcheck/1/full.distro", "version": 1 }, "discord_sysimg": { - "hash": "sha256-xNqj+tpoupPzjTRQ/g8HrNcEEofEIdaqe8x5qlnOzec=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_sysimg/1/full.distro", + "hash": "sha256-c5nH7dbrVcmvu3XGe1N99Sy7/bO1pCVWXw85j4oSf24=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_sysimg/1/full.distro", "version": 1 }, "discord_utils": { - "hash": "sha256-IQ3wyUNKkDqSHXnDya298I6ZTAmOQ+xqh7S/BTO0el8=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_utils/1/full.distro", + "hash": "sha256-tILNUFJPTyuNRgL4s4PTgZSHpJnWJ6erN0aJ5JRt9YM=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_utils/1/full.distro", "version": 1 }, "discord_voice": { - "hash": "sha256-l9hesjeBC1gz3d24dzCruv0XyVoUTawaRSXihbni6mI=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_voice/1/full.distro", + "hash": "sha256-woGTYNHbRMpv3ypL5QXWuBlSCSKORkqCKhyPxVFsZmU=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_voice/1/full.distro", "version": 1 }, "discord_zstd": { - "hash": "sha256-8ISi8oaI2XuhnHDs1z7AkG+W5wEG8uXAQAH1E1nYTv0=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.159/discord_zstd/1/full.distro", + "hash": "sha256-ACB2tKxTaEhx01MxVOy3SDfzlCLih2Exs60z1piht/U=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/1.0.160/discord_zstd/1/full.distro", "version": 1 } }, - "version": "1.0.159" + "version": "1.0.160" }, "osx-canary": { "distro": { - "hash": "sha256-+hWiUN5Zg0Q1V+4kiJZ+Oy/jS5VrI7vqfxhBEPsY7Ik=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/full.distro" + "hash": "sha256-qTgkOAC/mfgQgaGkgSa9oXy/HOsV9lTTg/DLaByXWgs=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/full.distro" }, "kind": "distro", "modules": { "discord_cloudsync": { - "hash": "sha256-CkHf7h643AODJpf9WUg+V50SLDDm66iWa89IxJMGjUs=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_cloudsync/1/full.distro", + "hash": "sha256-HiWJnXI5zIGVVEWni2yPNx4xHHiEN5SE1SvHFJufABc=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_cloudsync/1/full.distro", "version": 1 }, "discord_desktop_core": { - "hash": "sha256-45/Ql70030WSutoDXqwJXz+ceF37m//r1wg7mDpR0DQ=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_desktop_core/1/full.distro", + "hash": "sha256-gB7QdGwrVyciWLXPZUkxRxpn360uFZIfmsNkhgAgfJQ=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_desktop_core/1/full.distro", "version": 1 }, "discord_dispatch": { - "hash": "sha256-hL0Ok+Vot0Bx/0Zz9e/Y2iRvH8UBYRIuBpmTH4VZ870=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_dispatch/1/full.distro", + "hash": "sha256-U90gYov/eNoBaKQ9YHAz5hVwQkZUWldHunyoAPLm4YU=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_dispatch/1/full.distro", "version": 1 }, "discord_erlpack": { - "hash": "sha256-xM2LcBT7JGBX0+WKZpYcRjaxs91HdGWMc0H/TDh1440=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_erlpack/1/full.distro", + "hash": "sha256-CfNOM8CEI+WhSijaSkqL/G/nFVkXcBh+ETM73RUBc1Y=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_erlpack/1/full.distro", "version": 1 }, "discord_game_utils": { - "hash": "sha256-ynQsKTEX1QZ28Xwvq4J6EpktRZQk6iLeAU8pjry3260=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_game_utils/1/full.distro", + "hash": "sha256-0JBt/7W2Zi/Z2Rel74ZrsYnZWofRXx20GlzeZ9eXvUg=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_game_utils/1/full.distro", "version": 1 }, "discord_intents": { - "hash": "sha256-n/DsoWO8nYHEl4BPckeUny85xnAcJHRYqajRS8R9uLg=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_intents/1/full.distro", + "hash": "sha256-McDTtVrzVp5LvngrvXd+iy7Ax+w5atLe1NyJ7Q4okHI=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_intents/1/full.distro", "version": 1 }, "discord_krisp": { - "hash": "sha256-ZtkZG1MRsOPESHsVtuDkfCobFe9sq06w4CFLBmLEt6M=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_krisp/1/full.distro", + "hash": "sha256-N3s1lpqRY3dhXE69G3heD8N2ct4FWOAa0dyV1467EqM=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_krisp/1/full.distro", "version": 1 }, "discord_modules": { - "hash": "sha256-E2qC69Ff6ijiPvstZ7tRfBolQRvd4NUfUO4hR9rPvs0=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_modules/1/full.distro", + "hash": "sha256-XnbVkqp5k7S8lztqvPFOkvhzACz6us6fY0x7y+YyQFE=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_modules/1/full.distro", "version": 1 }, "discord_notifications": { - "hash": "sha256-0cObBRuHfAcO1iu9HmE03yoFzzQCSMUtHKBEi+VJoMw=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_notifications/1/full.distro", + "hash": "sha256-omq0UG6//UX2KUPm3sEyAarCsnwcDHpxo43U+OpDcGs=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_notifications/1/full.distro", "version": 1 }, "discord_rpc": { - "hash": "sha256-+GUlU0TIP0BYpesGwwUCx8mTNNP9BczQnVJIjZTqp0w=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_rpc/1/full.distro", + "hash": "sha256-PtlQK/TL4flbdelRBHcU6XBwq3BoE7RlvxM3OlvjE88=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_rpc/1/full.distro", "version": 1 }, "discord_spellcheck": { - "hash": "sha256-/U3hEDhI0tE6ay34Fpav4XtGMsLRFfvqoZYb2qg++PE=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_spellcheck/1/full.distro", + "hash": "sha256-CbWpBZcp4ldOsRh2+oZXmmILKNgpLmlx7gewO8TLIJ8=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_spellcheck/1/full.distro", "version": 1 }, "discord_sysimg": { - "hash": "sha256-QDdz1K+MdWexh8EmUSHwHjwaTeDtNfZdTnj56N/M7yY=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_sysimg/1/full.distro", + "hash": "sha256-Xy4wGjgWYhX26+VeZzQvxXfCpxhCnLCvOp6zHLob8ec=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_sysimg/1/full.distro", "version": 1 }, "discord_utils": { - "hash": "sha256-N4OfoOgb+5wk+Xy+G5KVUmCLfTVp0Sh+XG0SpgAwdMk=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_utils/1/full.distro", - "version": 1 + "hash": "sha256-dV4Ym4qIW5/dtZLSATZjd0n8eOCmlMxVX7vs+jBJ7Uo=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_utils/5/full.distro", + "version": 5 }, "discord_voice": { - "hash": "sha256-aNncuumXBFu28I/1SqcwFtesbUR0i73eogXGS0K6rSI=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_voice/1/full.distro", + "hash": "sha256-Yr27uQPbckOJ9Y/cFYvmuI6w1l2JjXlH6QBGltR0l6k=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_voice/1/full.distro", "version": 1 }, "discord_webauthn": { - "hash": "sha256-SjOgWEuqWrTSiYf3IFNLR4O7UhUJpKBF7ehm6N8/Hn8=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_webauthn/1/full.distro", + "hash": "sha256-ornaoTyYwRVW3bVNuPsG2KTEoO33kWEMuS5eydM3u+k=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_webauthn/1/full.distro", "version": 1 }, "discord_zstd": { - "hash": "sha256-UUwwShc/uQXafcqqrRIDQGpmkck9zcAVs/NxNn4Oiiw=", - "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1345/discord_zstd/1/full.distro", + "hash": "sha256-lHZ/py4p9pauk+UkYjEN2r+BPWMKW4hgki90C953XbM=", + "url": "https://canary.dl2.discordapp.net/distro/app/canary/osx/universal/0.0.1351/discord_zstd/1/full.distro", "version": 1 } }, - "version": "0.0.1345" + "version": "0.0.1351" }, "osx-development": { "distro": { @@ -397,84 +397,84 @@ "kind": "distro", "modules": { "discord_cloudsync": { - "hash": "sha256-L8fU45CnFo5OGKJY08hFtOIMJg3LZ7m6Dmn+lbaYYtY=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_cloudsync/1/full.distro", - "version": 1 + "hash": "sha256-2fgKfNO/Zh9DHpem2LaloloaHNDrNv4TQD1++Sq8AE8=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_cloudsync/2/full.distro", + "version": 2 }, "discord_desktop_core": { - "hash": "sha256-gw2S79nPa0eMTePiC4Vw1dKtGbZSLLYWpRljQaUqmQ8=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_desktop_core/1/full.distro", - "version": 1 + "hash": "sha256-tn+3FKOuzvukIeYmEy7lP/yJsa1y8san8rnhNZxD2zI=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_desktop_core/2/full.distro", + "version": 2 }, "discord_dispatch": { - "hash": "sha256-sAAT1Hk0qBJMe1liNh4KOv9kQSRbXmFy9iwZ42mR6TM=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_dispatch/1/full.distro", - "version": 1 + "hash": "sha256-azcX6K7M9RsKsgZN0chr3dw9EBsqLBhJk+1wnd0KqVE=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_dispatch/2/full.distro", + "version": 2 }, "discord_erlpack": { - "hash": "sha256-10kIZjyAvpQsMDL/F6f72t9Edv+fQ0BlhT0BwTQPRM0=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_erlpack/1/full.distro", - "version": 1 + "hash": "sha256-NG6IIEgoGq3vlAfocWeCACws+OuzPm63oNg40Dio4OQ=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_erlpack/2/full.distro", + "version": 2 }, "discord_game_utils": { - "hash": "sha256-caUv9DGk7Zgkeploix92aiVrJLwFHzzeWZsgbRQetkI=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_game_utils/1/full.distro", - "version": 1 + "hash": "sha256-Xs2oaVYAWEWVMwQrYuEYqje6OPrMcbVEPwE3/YnFCVw=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_game_utils/2/full.distro", + "version": 2 }, "discord_intents": { - "hash": "sha256-4FaAvVLC6LNn3OGK7o6WOw/acx+pJYi7JxorgLUv8ro=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_intents/1/full.distro", - "version": 1 + "hash": "sha256-WOwwf4h8/sO5sfhQxaKJ0UbyUqX96pOBXTtPwzHmOXk=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_intents/2/full.distro", + "version": 2 }, "discord_krisp": { - "hash": "sha256-njAKEa5Txqxua0/TLLjXzM9o9LvYhmi+d2AW2L50IZ8=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_krisp/1/full.distro", - "version": 1 + "hash": "sha256-4eHaDCepK+9LBuuNeAAN6IlSc9e/0mPSuRPSXwYK7nc=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_krisp/2/full.distro", + "version": 2 }, "discord_modules": { - "hash": "sha256-ybg2tgjH0A2Eh1vID8IX6yOeMqCN1nJ0WdB7FEHHX34=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_modules/1/full.distro", - "version": 1 + "hash": "sha256-BYlQTshu/WAN9025Fzm6DGfkz0RSMF7d8+7SGopVGM0=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_modules/2/full.distro", + "version": 2 }, "discord_notifications": { - "hash": "sha256-pAiZqFb4weJK9PYHhAOyEokl9WXHtkIZDYg7LD7jw2s=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_notifications/1/full.distro", - "version": 1 + "hash": "sha256-VPAesFBhS7WQdc4sPavjqsLToeT5/hE2NG+vG60vKuk=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_notifications/2/full.distro", + "version": 2 }, "discord_rpc": { - "hash": "sha256-KyAKFjcAHzsSkD0b675ZZ2/JNotzUAcZSuLv2eq8jC4=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_rpc/1/full.distro", - "version": 1 + "hash": "sha256-T0/nU/LgOmF3etW6bAXZHHL/Ee+yboqqMvp4gm8oT0g=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_rpc/2/full.distro", + "version": 2 }, "discord_spellcheck": { - "hash": "sha256-W5vNRWPT9WCh4Sj4RsDlHSMYOumVUoNgegI6vdjJeJw=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_spellcheck/1/full.distro", - "version": 1 + "hash": "sha256-NHGJDvRQ6XKakUeh4o9CWmBJzAkcrTAybwqEYOdw+/k=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_spellcheck/2/full.distro", + "version": 2 }, "discord_sysimg": { - "hash": "sha256-/l7hCtsk8uSla7PZrDl+SodJbPnbW8Jk1JdTRMCXAis=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_sysimg/1/full.distro", - "version": 1 + "hash": "sha256-jataH7tZmaSjE7O2n9O3iXe4971itl4JfrdlHIjoKwA=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_sysimg/2/full.distro", + "version": 2 }, "discord_utils": { - "hash": "sha256-XB97VEE81GS3BJjhepLLtKc2pHYSetv3xvjDLHisYAw=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_utils/1/full.distro", - "version": 1 + "hash": "sha256-KEfo/eoqquPBX8Vi13m+gkzySDJkdAAimc3asml3PLo=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_utils/2/full.distro", + "version": 2 }, "discord_voice": { - "hash": "sha256-8YSoF8v72J+cZqKVLl4RwRHkLt4+M6K3/dmwiXCjh9E=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_voice/1/full.distro", - "version": 1 + "hash": "sha256-84hFSAlA8Fmu4uChSupfh7u8rMGgv5SOaYMfWwpNpXA=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_voice/2/full.distro", + "version": 2 }, "discord_webauthn": { - "hash": "sha256-kA/gLGrv3fYmV4s+FLfeDuiAzTO0k6rWZLsglcNAhtM=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_webauthn/1/full.distro", - "version": 1 + "hash": "sha256-A/EDqQRdkUIFHiE0QNwkk3e6ALq2MLIPymgTfdZdcHs=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_webauthn/2/full.distro", + "version": 2 }, "discord_zstd": { - "hash": "sha256-zQvjzYCROq80S7nxvh7ZB+7UzjI4cKEvMjwFm5WOQsA=", - "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_zstd/1/full.distro", - "version": 1 + "hash": "sha256-73HADDS1gB5eXNlYGFVZbnVppgDUFt2d/BHnM1sU2HY=", + "url": "https://development.dl2.discordapp.net/distro/app/development/osx/universal/1.0.1023/discord_zstd/2/full.distro", + "version": 2 } }, "version": "1.0.1023" @@ -492,9 +492,9 @@ "version": 1 }, "discord_desktop_core": { - "hash": "sha256-MJzmVMqAN84tdg6agPEAwhHchSld88gJ/PIIp7Q6EGw=", - "url": "https://ptb.dl2.discordapp.net/distro/app/ptb/osx/universal/0.0.262/discord_desktop_core/1/full.distro", - "version": 1 + "hash": "sha256-nxQEIh3iEsRfjDBrdtvPPOwX6Jy1/FexcAGdCnCivW4=", + "url": "https://ptb.dl2.discordapp.net/distro/app/ptb/osx/universal/0.0.262/discord_desktop_core/2/full.distro", + "version": 2 }, "discord_dispatch": { "hash": "sha256-Y71+yng3J27Afm5UuEw2bjEmCT0mmT+6XiHqKykpOek=", @@ -571,92 +571,92 @@ }, "osx-stable": { "distro": { - "hash": "sha256-QLObkBgCHPEytuT4mnBZrCyQgSvcU3mvPCrhYuJpt6w=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/full.distro" + "hash": "sha256-m8kNZRmrBCpAOZyefohah/RHAAX+o3xPgpyPbfoiwtU=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/full.distro" }, "kind": "distro", "modules": { "discord_cloudsync": { - "hash": "sha256-EW+QQr887OgQh4QhJBfq5d+n29Qkye0icm7Tpv0mCiM=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_cloudsync/1/full.distro", + "hash": "sha256-TI0Wn3tKeRFSuxzY+fqjfD803wGs1oXfOLLe44EAT60=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_cloudsync/1/full.distro", "version": 1 }, "discord_desktop_core": { - "hash": "sha256-vOwayV7KcAV9VMsAJNjQd4Oc5SJIleUney5uji8+j5E=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_desktop_core/1/full.distro", - "version": 1 + "hash": "sha256-jzHQPy4po7SIQaYH5Lh12MARxxkt4u6fQrYvCsxh9aQ=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_desktop_core/2/full.distro", + "version": 2 }, "discord_dispatch": { - "hash": "sha256-gGaIOeljjC88z4UKkBvgxOsiDhYyWKVh4rZCn8O4XIk=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_dispatch/1/full.distro", + "hash": "sha256-5DIzw2AiucbTUEu5PK7e6PwVQF9PNObofKReXjSygFI=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_dispatch/1/full.distro", "version": 1 }, "discord_erlpack": { - "hash": "sha256-k44L+5yLKtx3jtUGddhtus6FU/2QeJLG3tpfvIPQv/g=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_erlpack/1/full.distro", + "hash": "sha256-lxLJUFOUP/4/BCeuE1TTROekK2U5zg28VTHLnkBvcWY=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_erlpack/1/full.distro", "version": 1 }, "discord_game_utils": { - "hash": "sha256-CQHLfLekzrbFyaWIwAYXHXtTpkED4l6eX/2eTWlIh1M=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_game_utils/1/full.distro", + "hash": "sha256-2ZugIiASIgZ8aw/tVO6iODNCq7r9AipL+7FVjG8k228=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_game_utils/1/full.distro", "version": 1 }, "discord_intents": { - "hash": "sha256-FHbCbqG32t4slAI1pxl6BzghtKNz62qyeWHi075/zKY=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_intents/1/full.distro", + "hash": "sha256-rA9AP6K/Nvbn+21mcMMtutoo0eizbbEaOcp1pJNms1M=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_intents/1/full.distro", "version": 1 }, "discord_krisp": { - "hash": "sha256-KroterrE5sGmyCCJqHQUjupz0aPVBayQ+7bKUt+F/cQ=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_krisp/1/full.distro", + "hash": "sha256-rtfc0TUR/hxwDsaDUAgBiRQ17gID1wj2MTD378ifEAw=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_krisp/1/full.distro", "version": 1 }, "discord_modules": { - "hash": "sha256-7LGp7cvRbtB3Ur0cV98gBmZLVLsJWQEuCXFLpG1OyeY=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_modules/1/full.distro", + "hash": "sha256-Gt1kXL6cpZkFKmdptOzZ6dG/ZagGWI6ZW+SxX04+Vag=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_modules/1/full.distro", "version": 1 }, "discord_notifications": { - "hash": "sha256-n98wITVAtU7LaH0OftU32Gk/fkyTszYf5Ofr5uqABw8=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_notifications/1/full.distro", + "hash": "sha256-M/j8vxuNTiu0MHDYUyAg74Hco8o9jRU3RdqzWq3pMwE=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_notifications/1/full.distro", "version": 1 }, "discord_rpc": { - "hash": "sha256-DxjBxnhaHWopkN5tV1bnW034mC+u+UIY0ZWgwBpW15M=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_rpc/1/full.distro", + "hash": "sha256-QIk1D90Zt3E+WXrF76W7c+85qhYhlrwWNjKQLGqRGdg=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_rpc/1/full.distro", "version": 1 }, "discord_spellcheck": { - "hash": "sha256-DhMB8KMC2AGDYK+iuD/qFgW8ZXnaxkB1+wkThRJ/Qyc=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_spellcheck/1/full.distro", + "hash": "sha256-hy8MIe9JE3yhAmOY01b4+14r4xMyBlfbJzVpaOwp+OM=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_spellcheck/1/full.distro", "version": 1 }, "discord_sysimg": { - "hash": "sha256-nRAXBgDOe2rD233V/1oD4A48QYvxNsLDBXQkk6zs1W8=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_sysimg/1/full.distro", + "hash": "sha256-I5fGSgdqEgjQKv+9FV9AdCTOIMoCY2umtMEQEHYoSM4=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_sysimg/1/full.distro", "version": 1 }, "discord_utils": { - "hash": "sha256-YC/2ClGXm7ASRk3S/KkdwtMvKeQUEwfvTrB90vw6F58=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_utils/1/full.distro", + "hash": "sha256-P+od458JCfOD/dFMwH4Aa8fcnJh0COOwXEASMHXIf+M=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_utils/1/full.distro", "version": 1 }, "discord_voice": { - "hash": "sha256-dVweX8sFoI6CBysvSsq/yge2eYSBCTT9jcLRGplpH1E=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_voice/1/full.distro", + "hash": "sha256-vosH0u5B3Rn6VzI/xhEF9xaJB8HfOhhs1FKbVIn/XwU=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_voice/1/full.distro", "version": 1 }, "discord_webauthn": { - "hash": "sha256-K3ngxy1FoozdYzd/8aihBcAuZXEHQaGCpeocBI81dPM=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_webauthn/1/full.distro", + "hash": "sha256-a2FLp+3HSzjxw9RGFnV+D1cJrkOiIyEk4pLdhQzk9bg=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_webauthn/1/full.distro", "version": 1 }, "discord_zstd": { - "hash": "sha256-yC8e6EGzHr7f8TpVVCE5yBB8J+p/3mQ8wuvajdY6mfM=", - "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.413/discord_zstd/1/full.distro", + "hash": "sha256-+3/5gtwTnNpVXMwGC1qmyoQCxeMHNE2LoAjT5JBT3Pk=", + "url": "https://stable.dl2.discordapp.net/distro/app/stable/osx/universal/0.0.414/discord_zstd/1/full.distro", "version": 1 } }, - "version": "0.0.413" + "version": "0.0.414" } } diff --git a/pkgs/by-name/fi/firefly-iii/package.nix b/pkgs/by-name/fi/firefly-iii/package.nix index 82f9ef9be386..6170e97e8ac7 100644 --- a/pkgs/by-name/fi/firefly-iii/package.nix +++ b/pkgs/by-name/fi/firefly-iii/package.nix @@ -13,7 +13,7 @@ }: let php = php85; - version = "6.6.6"; + version = "6.7.6"; # Release tarball contains translations downloaded from crowdin releaseTarball = fetchzip { @@ -25,12 +25,13 @@ in stdenvNoCC.mkDerivation (finalAttrs: { pname = "firefly-iii"; inherit version; + __structuredAttrs = true; src = fetchFromGitHub { owner = "firefly-iii"; repo = "firefly-iii"; tag = "v${finalAttrs.version}"; - hash = "sha256-OfdMx0qiEszFRsgZlF7KILLNA+XBzcD4c2oWIzdIGfk="; + hash = "sha256-v9Bfd8bQemO4jkLg+KHLkjJupqOKoa+7wh19hzdxKeQ="; }; buildInputs = [ php ]; @@ -48,18 +49,17 @@ stdenvNoCC.mkDerivation (finalAttrs: { inherit (finalAttrs) pname src version; composerStrictValidation = true; strictDeps = true; - vendorHash = "sha256-pdgXnNTE3iQ/v6t23nc7FojvVbB74W1AhiP7Z1XACUA="; + vendorHash = "sha256-Ne0twRNAuTx9wJOEa2bvEIuBNkChveg/9YAMR33PNhQ="; }; npmDeps = fetchNpmDeps { inherit (finalAttrs) src; name = "${finalAttrs.pname}-${finalAttrs.version}-npm-deps"; - hash = "sha256-7RvuwFI7NrPwjkS0Lz56ItcHAPt2Sp3iarod+FrNon0="; + hash = "sha256-JEpMwD18zCccRKLw7S3tfBrwLd/RcSbf7SOM0Y9sN8k="; }; preInstall = '' - npm run prod --workspace=v1 - npm run build --workspace=v2 + npm run build --workspace=v3 ''; passthru = { diff --git a/pkgs/by-name/fr/freedink/package.nix b/pkgs/by-name/fr/freedink/package.nix index 403987aa189c..dcaaffc535d3 100644 --- a/pkgs/by-name/fr/freedink/package.nix +++ b/pkgs/by-name/fr/freedink/package.nix @@ -122,5 +122,6 @@ stdenv.mkDerivation (finalAttrs: { maintainers = with lib.maintainers; [ iedame ]; platforms = lib.platforms.all; mainProgram = "freedink"; + teams = [ lib.teams.gaming ]; }; }) diff --git a/pkgs/by-name/go/goose-cli/package.nix b/pkgs/by-name/go/goose-cli/package.nix index 917e5a8ebc07..a407b0d9cb2f 100644 --- a/pkgs/by-name/go/goose-cli/package.nix +++ b/pkgs/by-name/go/goose-cli/package.nix @@ -36,16 +36,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "goose-cli"; - version = "1.47.0"; + version = "1.49.0"; src = fetchFromGitHub { owner = "aaif-goose"; repo = "goose"; tag = "v${finalAttrs.version}"; - hash = "sha256-+sowkBtUbpBPAgi1Tn1WSgIac2yzCWsXcsh96Pp5VSY="; + hash = "sha256-KTHfaPJ3Vf2b6efMr0k9/AAMykDaG0lgSVCUpL58fnk="; }; - cargoHash = "sha256-rJnhi14eKkYBK1rmQsRTb3lS2ChklOZ8mOA/H1iclh0="; + cargoHash = "sha256-78E/J64RIy7AkFODLVQBFy8HPUtT2ODLwNAstErRMdQ="; cargoBuildFlags = [ "--bin" @@ -116,26 +116,11 @@ rustPlatform.buildRustPackage (finalAttrs: { # vars, OnceLock caches) when the lib tests run in parallel # https://github.com/aaif-goose/goose/issues/11059 "--skip=hooks::tests::matcher_filters_by_tool_name" - "--skip=plugins::discovery::tests::enabled_in_config_keeps_plugin_without_modifying_config" # the mock provider can finish before the polling loop observes an active run "--skip=test_steer_session_adds_input_to_active_prompt" - # integration tests that need network access - "--skip=test_replayed_session::vec_uvx_mcp_server_fetch_vec_calltoolrequestparam_name_fetch_into_arguments_some_object_url_https_example_com_vec_expects" - "--skip=test_replayed_session::vec_github_mcp_server_stdio_vec_calltoolrequestparam_name_get_file_contents_into_arguments_some_object_owner_block_repo_goose_path_readme_md_sha_ab62b863c1666232a67048b6c4e10007a2a5b83c_vec_github_personal_access_token_expects" - "--skip=test_replayed_session::vec_npx_y_modelcontextprotocol_server_everything_vec_calltoolrequestparam_name_echo_into_arguments_some_object_message_hello_world_calltoolrequestparam_name_add_into_arguments_some_object_a_1_b_2_calltoolrequestparam_name_longrunningoperation_into_arguments_some_object_duration_1_steps_5_calltoolrequestparam_name_structuredcontent_into_arguments_some_object_location_11238_vec_expects" - # loopback_transport_does_not_use_environment_proxy sets HTTP_PROXY - # process-wide; concurrent wiremock-based tests in the same binary pick it - # up and fail with NetworkError. Remove once the fix lands upstream: - # https://github.com/aaif-goose/goose/pull/11262 - "--skip=api_client::tests::loopback_transport_does_not_use_environment_proxy" - "--skip=anthropic::tests::fetch_models_treats_invalid_json_as_endpoint_not_found" - "--skip=anthropic::tests::fetch_models_treats_missing_data_field_as_request_failed" - "--skip=anthropic::tests::fetch_supported_models_accepts_null_error" - "--skip=anthropic::tests::fetch_supported_models_does_not_fall_back_on_missing_data" - "--skip=anthropic::tests::fetch_supported_models_falls_back_on_invalid_payload" - "--skip=anthropic::tests::fetch_supported_models_preserves_200_error_type" - "--skip=anthropic::tests::fetch_supported_models_propagates_auth_error" - "--skip=anthropic::tests::fetch_supported_models_propagates_auth_error_from_200_payload" + # otel span capture races with other tests' global tracing subscribers + # when the lib tests run in parallel + "--skip=agents::agent::tests::tool_dispatch_records_gen_ai_span_attributes" ] ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ # Broken on aarch64-linux: request capture races across session_id_propagation_test cases diff --git a/pkgs/by-name/go/goose-desktop/package.nix b/pkgs/by-name/go/goose-desktop/package.nix index d43dad10bd1d..01680a6f7579 100644 --- a/pkgs/by-name/go/goose-desktop/package.nix +++ b/pkgs/by-name/go/goose-desktop/package.nix @@ -65,7 +65,7 @@ stdenv.mkDerivation (finalAttrs: { ; inherit pnpm; fetcherVersion = 3; - hash = "sha256-suVaAsK8bzsb2nNbvlhb/lMjs3Q2fiKRo3TSpome6tI="; + hash = "sha256-FpnWCJsytxJ5w9yqWayU2ZNDCm7RgubU34ouIeNWqfA="; }; strictDeps = true; @@ -187,7 +187,7 @@ stdenv.mkDerivation (finalAttrs: { exec = "goose-desktop %U"; icon = "goose-desktop"; categories = [ "Development" ]; - startupWMClass = "Goose"; + startupWMClass = "goose"; mimeTypes = [ "x-scheme-handler/goose" ]; }) ]; diff --git a/pkgs/by-name/gr/grantlee/Fix-cpp-20-build.patch b/pkgs/by-name/gr/grantlee/Fix-cpp-20-build.patch new file mode 100644 index 000000000000..ebf83a1c5f44 --- /dev/null +++ b/pkgs/by-name/gr/grantlee/Fix-cpp-20-build.patch @@ -0,0 +1,26 @@ +From 261bfe75d718abfc537ddcebfe805df01c33ab3a Mon Sep 17 00:00:00 2001 +From: Pino Toscano +Date: Sat, 25 Apr 2026 10:21:47 +0200 +Subject: [PATCH] Remove template-id in constructor of template class + +It was not required, and it is invalid now in C++ 20. +--- + templates/defaulttags/cycle.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/templates/defaulttags/cycle.h b/templates/defaulttags/cycle.h +index 936c2a2e..a917555f 100644 +--- a/templates/defaulttags/cycle.h ++++ b/templates/defaulttags/cycle.h +@@ -40,9 +40,9 @@ Cycles endlessly over elements. + template class RingIterator + { + public: +- RingIterator() {} ++ RingIterator() {} + +- RingIterator(const QList &list) ++ RingIterator(const QList &list) + : m_begin(list.constBegin()), m_it(list.constBegin()), + m_end(list.constEnd()) + { diff --git a/pkgs/by-name/gr/grantlee/package.nix b/pkgs/by-name/gr/grantlee/package.nix index fac0814c1492..23ce6dd3f565 100644 --- a/pkgs/by-name/gr/grantlee/package.nix +++ b/pkgs/by-name/gr/grantlee/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch, qt5, cmake, }: @@ -30,6 +31,8 @@ stdenv.mkDerivation rec { patches = [ ./grantlee-nix-profiles.patch ./grantlee-no-canonicalize-filepath.patch + # https://github.com/steveire/grantlee/pull/93 + ./Fix-cpp-20-build.patch ]; outputs = [ diff --git a/pkgs/by-name/gr/grist-core/0001-nixos.patch b/pkgs/by-name/gr/grist-core/0001-nixos.patch index 4e75bbd44d80..0eb761399578 100644 --- a/pkgs/by-name/gr/grist-core/0001-nixos.patch +++ b/pkgs/by-name/gr/grist-core/0001-nixos.patch @@ -1,5 +1,5 @@ diff --git a/sandbox/gvisor/run.py b/sandbox/gvisor/run.py -index db074508..d94b3cc8 100755 +index db074508..8aa09637 100755 --- a/sandbox/gvisor/run.py +++ b/sandbox/gvisor/run.py @@ -75,8 +75,8 @@ mounts = [ # These will be filled in more fully programmatically bel @@ -13,7 +13,21 @@ index db074508..d94b3cc8 100755 ] + (args.env or []) settings = { "ociVersion": "1.0.0", -@@ -157,17 +157,13 @@ def preserve(*locations, short_failure=False): +@@ -87,8 +87,12 @@ settings = { + # during imports, try commenting this section out. We could make imports work + # for any version of gvisor by setting mode when using tmp.dir to allow + # others to list directory contents. ++ # NixOS: runsc runs with -rootless, where only container uid 0 is mapped ++ # to the invoking (service) user. Any other uid is unmapped inside the ++ # sandbox and cannot read uploaded files (0600, owned by the service user), ++ # which breaks imports. Container uid 0 grants nothing beyond that user. + "user": { +- "uid": os.getuid(), ++ "uid": 0, + "gid": 0 + }, + "args": cmd_args, +@@ -157,17 +161,13 @@ def preserve(*locations, short_failure=False): }) preserved.add(location) @@ -33,7 +47,7 @@ index db074508..d94b3cc8 100755 # Support user-specific extra directories. This is handy if Python is # somewhere weird and there is a maze of soft links to get -@@ -176,31 +172,7 @@ extra_dirs = os.environ.get('GVISOR_EXTRA_DIRS') +@@ -176,31 +176,7 @@ extra_dirs = os.environ.get('GVISOR_EXTRA_DIRS') if extra_dirs: preserve(*extra_dirs.split(':')) @@ -66,7 +80,7 @@ index db074508..d94b3cc8 100755 # Set up any specific shares requested. if args.mount: -@@ -227,18 +199,15 @@ settings['mounts'] = sorted(tmpfs_mounts, key=lambda mount: mount["destination"] +@@ -227,18 +203,15 @@ settings['mounts'] = sorted(tmpfs_mounts, key=lambda mount: mount["destination"] # because gvisor is written in Go and doesn't use the standard library that faketime # tweaks. if args.faketime: diff --git a/pkgs/by-name/gr/grist-core/package.nix b/pkgs/by-name/gr/grist-core/package.nix index dd37039ee313..6f121162bbbd 100644 --- a/pkgs/by-name/gr/grist-core/package.nix +++ b/pkgs/by-name/gr/grist-core/package.nix @@ -189,7 +189,7 @@ stdenv.mkDerivation ( mkdir -p "$out/grist-core" - cp -r {_build,node_modules,sandbox,static,bower_components} "$out/grist-core" + cp -r {_build,node_modules,plugins,sandbox,static,bower_components} "$out/grist-core" ${lib.optionalString enterpriseEdition '' mkdir -p "$out/grist-core/ext" cp -r ext/assets "$out/grist-core/ext/" diff --git a/pkgs/by-name/gu/gumbo/package.nix b/pkgs/by-name/gu/gumbo/package.nix index 82c8adf62351..04eef3dc9616 100644 --- a/pkgs/by-name/gu/gumbo/package.nix +++ b/pkgs/by-name/gu/gumbo/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "gumbo"; - version = "0.13.2"; + version = "0.14.1"; src = fetchFromCodeberg { owner = "gumbo-parser"; repo = "gumbo-parser"; rev = finalAttrs.version; - hash = "sha256-8mri7mLZkuIZgzE6p0yc41bNNyzGTV9V90OiA/9TkkU="; + hash = "sha256-ir63pDxENWAz1PNPBfjev2Sg46yaRNkE6cBjeuIudfY="; }; nativeBuildInputs = [ autoreconfHook ]; diff --git a/pkgs/by-name/ha/harper-desktop/package.nix b/pkgs/by-name/ha/harper-desktop/package.nix index 34441fe5f25e..a8531bc7f3a0 100644 --- a/pkgs/by-name/ha/harper-desktop/package.nix +++ b/pkgs/by-name/ha/harper-desktop/package.nix @@ -8,14 +8,14 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "harper-desktop"; - version = "2.9.1"; + version = "2.11.0"; __structuredAttrs = true; strictDeps = true; src = fetchurl { url = "https://github.com/Automattic/harper/releases/download/v${finalAttrs.version}/Harper_${finalAttrs.version}_universal.dmg"; - hash = "sha256-4A5QGuCEC7oBW9TkkbqKKoQ8MjbrlFWFCNxn1o2KFDs="; + hash = "sha256-eNrAsEW98pCMx+UoHQA+InSKp/b54FVE0KXf8VHNfok="; }; sourceRoot = "."; diff --git a/pkgs/by-name/he/herdr/package.nix b/pkgs/by-name/he/herdr/package.nix index 3b1b43fa4771..b94140bb115e 100644 --- a/pkgs/by-name/he/herdr/package.nix +++ b/pkgs/by-name/he/herdr/package.nix @@ -43,11 +43,23 @@ rustPlatform.buildRustPackage (finalAttrs: { xcbuild ]; - postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' - substituteInPlace vendor/libghostty-vt/src/build/GhosttyLibVt.zig \ - --replace-fail 'lib.bundle_compiler_rt = true;' 'lib.bundle_compiler_rt = false;' \ - --replace-fail 'lib.bundle_ubsan_rt = true;' 'lib.bundle_ubsan_rt = false;' - ''; + postPatch = + lib.optionalString stdenv.hostPlatform.isLinux '' + substituteInPlace vendor/libghostty-vt/src/build/GhosttyLibVt.zig \ + --replace-fail 'lib.bundle_compiler_rt = true;' 'lib.bundle_compiler_rt = false;' \ + --replace-fail 'lib.bundle_ubsan_rt = true;' 'lib.bundle_ubsan_rt = false;' + '' + + lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace vendor/libghostty-vt/pkg/apple-sdk/native_link.zig \ + --replace-fail '"/usr/bin/xcrun"' '"xcrun"' + + substituteInPlace vendor/libghostty-vt/src/build/GhosttyLibVt.zig \ + --replace-fail '"/bin/ln"' '"ln"' + + substituteInPlace vendor/libghostty-vt/src/build/LibtoolStep.zig \ + --replace-fail '/bin/cp ' 'cp ' \ + --replace-fail '/usr/bin/ranlib ' 'ranlib ' + ''; # Upstream binary tests are renamed, added, or changed between releases and # depend on host process details, so Nix-only patches for them are brittle. diff --git a/pkgs/by-name/in/inspector/package.nix b/pkgs/by-name/in/inspector/package.nix index 5b82436086ce..d6bb98b53851 100644 --- a/pkgs/by-name/in/inspector/package.nix +++ b/pkgs/by-name/in/inspector/package.nix @@ -1,6 +1,5 @@ { lib, - stdenv, fetchFromGitHub, meson, ninja, diff --git a/pkgs/by-name/in/intel-compute-runtime-legacy1/package.nix b/pkgs/by-name/in/intel-compute-runtime-legacy1/package.nix index b91c58a244d3..f6a087f79084 100644 --- a/pkgs/by-name/in/intel-compute-runtime-legacy1/package.nix +++ b/pkgs/by-name/in/intel-compute-runtime-legacy1/package.nix @@ -3,6 +3,7 @@ callPackage, stdenv, fetchFromGitHub, + fetchpatch, cmake, pkg-config, intel-gmmlib, @@ -43,6 +44,11 @@ stdenv.mkDerivation (finalAttrs: { patches = [ # https://github.com/intel/compute-runtime/pull/879 ./add-cstdint-include-gcc15.patch + # https://github.com/intel/compute-runtime/commit/c1eb6c1a183c2f69e0d6e9ed5aa042fac2201217 + (fetchpatch { + url = "https://github.com/intel/compute-runtime/commit/c1eb6c1a183c2f69e0d6e9ed5aa042fac2201217.patch"; + hash = "sha256-O8ZJaxIr4TF73T+fyEbNjEYFbgwLxIUWoYnorxh8ZTo="; + }) ]; cmakeFlags = [ diff --git a/pkgs/by-name/ki/kingfisher/package.nix b/pkgs/by-name/ki/kingfisher/package.nix index fa7deb8179db..328fdbe55c41 100644 --- a/pkgs/by-name/ki/kingfisher/package.nix +++ b/pkgs/by-name/ki/kingfisher/package.nix @@ -1,6 +1,7 @@ { lib, boost, + cacert, cmake, fetchFromGitHub, libgit2, @@ -10,13 +11,12 @@ rust-jemalloc-sys, rustPlatform, sqlite, - versionCheckHook, zlib, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "kingfisher"; - version = "1.113.0"; + version = "2.8.0"; __structuredAttrs = true; @@ -24,10 +24,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "mongodb"; repo = "kingfisher"; tag = "v${finalAttrs.version}"; - hash = "sha256-yuBHKHGj5woedq5sd1NnyJG2mod3r1zerrSvemQVH98="; + hash = "sha256-hhNwLhA7n/dHILYavbTYUasHHWLQkAVP5hb2Fp35wk8="; }; - cargoHash = "sha256-P4Sq8N/8mLAquWHAJYnfSkysmEGefXTTJke9rmdhhwE="; + cargoHash = "sha256-blflKXAIg+KM1DAqK6RbCGKywiguGv3IeiiCXwQAIUA="; nativeBuildInputs = [ cmake @@ -43,14 +43,12 @@ rustPlatform.buildRustPackage (finalAttrs: { zlib ]; - nativeInstallCheckInputs = [ versionCheckHook ]; - env = { LIBSQLITE3_SYS_USE_PKG_CONFIG = true; + SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; + VECTORSCAN_BUILD_FROM_SOURCE = "1"; }; - doInstallCheck = true; - # Integration tests exceed memory limits and can crash doCheck = false; diff --git a/pkgs/by-name/ko/kochi-substitute-naga10/package.nix b/pkgs/by-name/ko/kochi-substitute-naga10/package.nix index 85c33e57cb48..b6b12ee5087d 100644 --- a/pkgs/by-name/ko/kochi-substitute-naga10/package.nix +++ b/pkgs/by-name/ko/kochi-substitute-naga10/package.nix @@ -33,7 +33,6 @@ stdenvNoCC.mkDerivation rec { this font may not be sold commercially. See kochi-substitute for the free Debian version. ''; - homepage = "https://osdn.net/projects/efont/"; license = lib.licenses.unfreeRedistributable; maintainers = [ lib.maintainers.auntie ]; }; diff --git a/pkgs/by-name/ko/kochi-substitute/package.nix b/pkgs/by-name/ko/kochi-substitute/package.nix index 875b5ca1453a..dcf2d22e3e6e 100644 --- a/pkgs/by-name/ko/kochi-substitute/package.nix +++ b/pkgs/by-name/ko/kochi-substitute/package.nix @@ -47,7 +47,6 @@ stdenv.mkDerivation { versions of the fonts, which remove some non-free glyphs that were added from the naga10 font. ''; - homepage = "https://osdn.net/projects/efont/"; license = lib.licenses.wadalab; maintainers = [ lib.maintainers.auntie ]; }; diff --git a/pkgs/by-name/kt/ktx-tools/package.nix b/pkgs/by-name/kt/ktx-tools/package.nix index b3bc46692173..f6f686875c23 100644 --- a/pkgs/by-name/kt/ktx-tools/package.nix +++ b/pkgs/by-name/kt/ktx-tools/package.nix @@ -29,7 +29,12 @@ stdenv.mkDerivation (finalAttrs: { cmakeBuildType = "RelWithDebInfo"; - cmakeFlags = [ "-DKTX_FEATURE_DOC=ON" ]; + cmakeFlags = [ + "-DKTX_FEATURE_DOC=ON" + # 4.4.x does not build with GCC 16's default of gnu++20; fixed upstream in 5.0.0 + # https://github.com/KhronosGroup/KTX-Software/issues/1172 + (lib.cmakeFeature "CMAKE_CXX_STANDARD" "17") + ]; postPatch = '' patchShebangs . diff --git a/pkgs/by-name/li/libretroPackages/cores/snes9x.nix b/pkgs/by-name/li/libretroPackages/cores/snes9x.nix index 01f6710487d2..6fe1f9c9fd78 100644 --- a/pkgs/by-name/li/libretroPackages/cores/snes9x.nix +++ b/pkgs/by-name/li/libretroPackages/cores/snes9x.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "snes9x"; - version = "0-unstable-2026-09-20"; + version = "0-unstable-2026-09-24"; src = fetchFromGitHub { owner = "snes9xgit"; repo = "snes9x"; - rev = "cf2b0e5d1759a0dd143949db238e377d146b83ff"; - hash = "sha256-K43/8IeLZZ84XazeFeD9EnjqtSlv9rk2/6lMSqh9YMI="; + rev = "1bcc369e89f08243e0a462882fb1f3e42e51de3a"; + hash = "sha256-9YK7SMHOU/v2eyzXMYb8iXhfdcQ4bDyLYE0E3j11OBI="; }; makefile = "Makefile"; diff --git a/pkgs/by-name/li/linear/package.nix b/pkgs/by-name/li/linear/package.nix index 0e76990633cd..1ba2edf808ed 100644 --- a/pkgs/by-name/li/linear/package.nix +++ b/pkgs/by-name/li/linear/package.nix @@ -36,6 +36,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { description = "App to manage software development and track bugs"; homepage = "https://linear.app/"; license = lib.licenses.unfree; + mainDarwinApp = "Linear.app"; maintainers = with lib.maintainers; [ wini pradyuman diff --git a/pkgs/by-name/li/linyaps/package.nix b/pkgs/by-name/li/linyaps/package.nix index e76fc80f22cd..efefde270e81 100644 --- a/pkgs/by-name/li/linyaps/package.nix +++ b/pkgs/by-name/li/linyaps/package.nix @@ -39,13 +39,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "linyaps"; - version = "1.14.2"; + version = "1.14.3"; src = fetchFromGitHub { owner = "OpenAtom-Linyaps"; repo = finalAttrs.pname; tag = finalAttrs.version; - hash = "sha256-5eDxCK1zrD2+rBjxU1WE9O2woBpD2fGQon3a60sJkEQ="; + hash = "sha256-RWSoVTTYwFzYvFBHvBJmLungjEVYryHwzK6P2h5SiaQ="; }; patches = [ diff --git a/pkgs/by-name/lo/longcat/package.nix b/pkgs/by-name/lo/longcat/package.nix index 24d9e109fa55..7bc02bbb055d 100644 --- a/pkgs/by-name/lo/longcat/package.nix +++ b/pkgs/by-name/lo/longcat/package.nix @@ -6,7 +6,7 @@ }: let - version = "0.0.18"; + version = "0.0.20"; in buildGoModule { pname = "longcat"; @@ -16,10 +16,10 @@ buildGoModule { owner = "mattn"; repo = "longcat"; tag = "v${version}"; - hash = "sha256-5D+hGWwpjRLDNw1zwM+tkVPHRebERU83Gye6WQZUuhg="; + hash = "sha256-PSEi5AfgP4PvAmqCvnAEfdSg5NKKjKgq4GoytZ7XR1w="; }; - vendorHash = "sha256-VcNhzQyhd7gDvlrz7Lh2QRUkMjZj40s2hanNP6gsnMs="; + vendorHash = "sha256-dgQhSZEWWhS3ee9rhXVdB8toj6mGWbp3pIB2PEasy28="; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/lo/lookapp/package.nix b/pkgs/by-name/lo/lookapp/package.nix new file mode 100644 index 000000000000..bf5680abf0bc --- /dev/null +++ b/pkgs/by-name/lo/lookapp/package.nix @@ -0,0 +1,119 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + nix-update-script, + pkg-config, + wrapGAppsHook3, + webkitgtk_4_1, + gtk3, + libsoup_3, + glib, + cairo, + pango, + gdk-pixbuf, + harfbuzz, + alsa-lib, + dbus, + openssl, + libappindicator, + xdg-utils, + fontconfig, + curl, + procps, + copyDesktopItems, + makeDesktopItem, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "lookapp"; + version = "0.6.13"; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "kunkka19xx"; + repo = "look"; + tag = "v${finalAttrs.version}"; + hash = "sha256-rfSuwSRD1mHpvi8wP+xZNaE4bsc6btMRxAM4q/314FU="; + }; + + cargoRoot = "apps/linows/src-tauri"; + buildAndTestSubdir = finalAttrs.cargoRoot; + + cargoHash = "sha256-U58By3qm5hr35oZjOChOHgf7LcrJy5VEAAjKz+vWdmw="; + + nativeBuildInputs = [ + copyDesktopItems + pkg-config + wrapGAppsHook3 + ]; + + buildInputs = [ + webkitgtk_4_1 + gtk3 + libsoup_3 + glib + cairo + pango + gdk-pixbuf + harfbuzz + alsa-lib + dbus + openssl + libappindicator + ]; + + desktopItems = [ + (makeDesktopItem { + name = "lookapp"; + desktopName = "Look"; + comment = "Keyboard-first desktop launcher"; + exec = "lookapp"; + icon = "look"; + categories = [ "Utility" ]; + startupWMClass = "Look"; + }) + ]; + + preFixup = '' + gappsWrapperArgs+=( + --prefix PATH : ${ + lib.makeBinPath [ + xdg-utils + fontconfig + curl + procps + glib + ] + } + ) + ''; + + postInstall = '' + for size in 32 128 256; do + icon="$src/apps/linows/src-tauri/icons/''${size}x''${size}.png" + if [ -f "$icon" ]; then + mkdir -p $out/share/icons/hicolor/''${size}x''${size}/apps + cp "$icon" \ + "$out/share/icons/hicolor/''${size}x''${size}/apps/look.png" + fi + done + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Keyboard-first, local-first desktop launcher"; + homepage = "https://github.com/kunkka19xx/look"; + changelog = "https://github.com/kunkka19xx/look/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.gpl3Plus; + platforms = lib.platforms.linux; + mainProgram = "lookapp"; + + maintainers = [ + lib.maintainers.Teamofeyy + lib.maintainers.kunkka19xx + ]; + }; +}) diff --git a/pkgs/by-name/lo/losslessaudiochecker/package.nix b/pkgs/by-name/lo/losslessaudiochecker/package.nix index 35633d62aa8d..d55eb8011310 100644 --- a/pkgs/by-name/lo/losslessaudiochecker/package.nix +++ b/pkgs/by-name/lo/losslessaudiochecker/package.nix @@ -26,7 +26,6 @@ stdenv.mkDerivation { meta = { description = "Utility to check whether audio is truly lossless or not"; - homepage = "https://losslessaudiochecker.com"; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; license = lib.licenses.unfree; platforms = [ "x86_64-linux" ]; diff --git a/pkgs/by-name/lr/lrcget/package.nix b/pkgs/by-name/lr/lrcget/package.nix index c0a18cde9735..1b17b43d6d97 100644 --- a/pkgs/by-name/lr/lrcget/package.nix +++ b/pkgs/by-name/lr/lrcget/package.nix @@ -5,6 +5,7 @@ fetchFromGitHub, fetchNpmDeps, + fetchurl, cargo-tauri, makeBinaryWrapper, @@ -22,24 +23,34 @@ rustPlatform.buildRustPackage rec { pname = "lrcget"; - version = "2.1.0"; + version = "2.2.0"; src = fetchFromGitHub { owner = "tranxuanthang"; repo = "lrcget"; tag = version; - hash = "sha256-cxQpCuyFsJeujcL2TPMH7n+Q6l4h+P1HvsrMoFmbWMI="; + hash = "sha256-sp31o62rwWONd7ajo8prvkEVbU3lPPLFkXsxAT9oRzY="; }; patches = [ # needed to not attempt codesigning on darwin ./remove-signing-identity.patch + + # Make npm ci pass by adding missing packages to package-lock.json + # Upstream PR: https://github.com/tranxuanthang/lrcget/pull/408 + ./sync-package-lock.patch + ]; + + cargoPatches = [ + # Update charabia crate to v0.10.0 to allow caching of Lindera dictionaries + # Upstream PR: https://github.com/tranxuanthang/lrcget/pull/407 + ./update-to-charabia-0.10.0.patch ]; cargoRoot = "src-tauri"; buildAndTestSubdir = "src-tauri"; - cargoHash = "sha256-9vyvRJsR4o7kWSLJyGIoiM/13ABWWTrRXVdyU2HfJ+E="; + cargoHash = "sha256-qyIvUbEBImJfVaxILtLN88KREgUk45zRdxbdZ1A6vc0="; # FIXME: This is a workaround, because we have a git dependency node_modules/lrc-kit contains install scripts # but has no lockfile, which is something that will probably break. @@ -48,9 +59,73 @@ rustPlatform.buildRustPackage rec { npmDeps = fetchNpmDeps { name = "lrcget-${version}-npm-deps"; inherit src forceGitDeps patches; - hash = "sha256-yXRbQ6xM23VrVaS8Hb5sxPPic1yawKtFi2rCGkplgw4="; + hash = "sha256-PyKnh2AjdhWurTQmoCuOnLDdDIcZT51xwpPImkc3nBc="; }; + preConfigure = + let + # Adapted from pg_search's Nix package: https://github.com/NixOS/nixpkgs/blob/b1b875982b17dabde9b4a37f3e229e74913e6db3/pkgs/servers/sql/postgresql/ext/pg_search.nix#L27 + # Lindera dictionaries are copied to a temporary directory and Lindera's + # cache environment variable prevents the build.rs files in + # the Lindera crates from downloading their dictionary from an + # external URL, which doesn't work in the Nix sandbox. + + # Lindera uses subdirectory in the main cache directory to separate cached + # dictionaries for different versions of Lindera. + # The name of those subdirectories is made up of the Lindera version + # and the "format" version (currently only for format version 2). + # LRCGET's Lindera version is in their Cargo.lock file: https://github.com/tranxuanthang/lrcget/tree/${version}/src-tauri/Cargo.lock + # And the current format version is 2, represented by the -fmt2 suffix in the subdirectory name. + cacheSubdir = "5.3.0-fmt2"; + + # The env var Lindera uses for the cache has changed over time. + # Currently, the correct variable name is LINDERA_BUILD_DICTIONARY_CACHE_DIR. + dictCacheVarName = "LINDERA_BUILD_DICTIONARY_CACHE_DIR"; + + # The Lindera uses several language dictionaries that can be enabled by consuming apps and libraries. + # Check the relevant build.rs files to get the proper URLs: + # https://github.com/lindera/lindera/blob/${linderaVersion}/${dictionaryKey}/build.rs + # Here's an example build.rs URL: + # https://github.com/lindera/lindera/blob/v1.5.1/lindera-cc-cedict/build.rs + + dict = + { + language, + filename, + hash, + }: + { + inherit filename language; + source = fetchurl { + url = "https://lindera.dev/${filename}"; + inherit hash; + }; + }; + + # LRCGET via charabia requires the Korean and Japanese (unidic) dictionaries. + dictionaries = { + lindera-ko-dic = dict { + language = "Korean"; + filename = "mecab-ko-dic-2.1.1-20180720.tar.gz"; + hash = "sha256-cCztIcYWfp2a68Z0q17lSvWNREOXXylA030FZ8AgWRo="; + }; + lindera-unidic = dict { + language = "Japanese"; + filename = "unidic-mecab-2.1.2.tar.gz"; + hash = "sha256-JKx1/k5E2XO1XmWEfDX6Suwtt6QaB7ScoSUUbbn8EYk="; + }; + }; + in + '' + export ${dictCacheVarName}=$TMPDIR/lindera-cache + mkdir -p ''$${dictCacheVarName}/${cacheSubdir} + ${lib.concatMapStringsSep "\n" (dict: '' + echo "Copying ${dict.language} dictionary to Lindera cache" + cp -r ${dict.source} ''$${dictCacheVarName}/${cacheSubdir}/${dict.filename} + '') (lib.attrValues dictionaries)} + echo "Lindera cache prepared at ''$${dictCacheVarName}" + ''; + nativeBuildInputs = [ cargo-tauri.hook nodejs diff --git a/pkgs/by-name/lr/lrcget/sync-package-lock.patch b/pkgs/by-name/lr/lrcget/sync-package-lock.patch new file mode 100644 index 000000000000..beb71b53341d --- /dev/null +++ b/pkgs/by-name/lr/lrcget/sync-package-lock.patch @@ -0,0 +1,66 @@ +diff --git a/package-lock.json b/package-lock.json +index 7265f5f..e44f063 100644 +--- a/package-lock.json ++++ b/package-lock.json +@@ -192,6 +192,29 @@ + "w3c-keyname": "^2.2.4" + } + }, ++ "node_modules/@emnapi/core": { ++ "version": "1.10.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", ++ "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", ++ "dev": true, ++ "license": "MIT", ++ "optional": true, ++ "dependencies": { ++ "@emnapi/wasi-threads": "1.2.1", ++ "tslib": "^2.4.0" ++ } ++ }, ++ "node_modules/@emnapi/runtime": { ++ "version": "1.10.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", ++ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", ++ "dev": true, ++ "license": "MIT", ++ "optional": true, ++ "dependencies": { ++ "tslib": "^2.4.0" ++ } ++ }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", +@@ -5866,8 +5889,30 @@ + "w3c-keyname": "^2.2.4" + } + }, ++ "node_modules/@emnapi/core": { ++ "version": "1.10.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", ++ "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "@emnapi/wasi-threads": "1.2.1", ++ "tslib": "^2.4.0" ++ } ++ }, ++ "node_modules/@emnapi/runtime": { ++ "version": "1.10.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", ++ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "tslib": "^2.4.0" ++ } ++ }, + "@emnapi/wasi-threads": { +- "version": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "optional": true, diff --git a/pkgs/by-name/lr/lrcget/update-to-charabia-0.10.0.patch b/pkgs/by-name/lr/lrcget/update-to-charabia-0.10.0.patch new file mode 100644 index 000000000000..2b3f63909a77 --- /dev/null +++ b/pkgs/by-name/lr/lrcget/update-to-charabia-0.10.0.patch @@ -0,0 +1,1427 @@ +diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock +index d09dd88..4799458 100644 +--- a/src-tauri/Cargo.lock ++++ b/src-tauri/Cargo.lock +@@ -37,9 +37,9 @@ dependencies = [ + + [[package]] + name = "aho-corasick" +-version = "1.1.3" ++version = "1.1.5" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" ++checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" + dependencies = [ + "memchr", + ] +@@ -98,9 +98,9 @@ dependencies = [ + + [[package]] + name = "anyhow" +-version = "1.0.100" ++version = "1.0.104" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" ++checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" + + [[package]] + name = "arboard" +@@ -261,24 +261,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + + [[package]] +-name = "bincode" +-version = "2.0.1" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" +-dependencies = [ +- "bincode_derive", +- "serde", +- "unty", +-] +- +-[[package]] +-name = "bincode_derive" +-version = "2.0.1" ++name = "base64" ++version = "0.23.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" +-dependencies = [ +- "virtue", +-] ++checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + + [[package]] + name = "bitflags" +@@ -359,6 +345,35 @@ version = "3.19.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + ++[[package]] ++name = "bytecheck" ++version = "0.8.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "26333eeac754f0ad8a6bcd0eb0ac012156302e4e16b852b72ee399aea4f12c29" ++dependencies = [ ++ "bytecheck_derive", ++ "ptr_meta", ++ "rancor", ++ "simdutf8", ++] ++ ++[[package]] ++name = "bytecheck_derive" ++version = "0.8.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "46d07918caa9eeaaf06b7873925c53a61daac173539b4f7715090745e44e4e69" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn 3.0.3", ++] ++ ++[[package]] ++name = "bytecount" ++version = "0.6.9" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" ++ + [[package]] + name = "bytemuck" + version = "1.23.2" +@@ -440,7 +455,7 @@ dependencies = [ + "semver", + "serde", + "serde_json", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + ] + + [[package]] +@@ -467,9 +482,9 @@ dependencies = [ + + [[package]] + name = "cedarwood" +-version = "0.4.6" ++version = "0.5.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6d910bedd62c24733263d0bed247460853c9d22e8956bd4cd964302095e04e90" ++checksum = "c0524a528a6a0288df1863c3c20fe92c301875b4941e7b6c4b394ab08c5a4c55" + dependencies = [ + "smallvec", + ] +@@ -525,9 +540,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + + [[package]] + name = "charabia" +-version = "0.9.9" ++version = "0.10.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "51689ee7cc84c8de789fc2874711d816055b93406cfd4135c40d1c82dd24b928" ++checksum = "27d98f4c66de52108210ee491c9c991513021dfd259bf65e4bbd889687b488d7" + dependencies = [ + "aho-corasick", + "csv", +@@ -712,6 +727,12 @@ dependencies = [ + "libc", + ] + ++[[package]] ++name = "crawdad" ++version = "0.3.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "87fbd1ecd2ed790e11c8fbe034f9b3e7687404818d1bdfd8218d26ec645ec7c5" ++ + [[package]] + name = "crc32fast" + version = "1.5.0" +@@ -830,14 +851,10 @@ dependencies = [ + ] + + [[package]] +-name = "darling" +-version = "0.20.11" ++name = "daachorse" ++version = "4.0.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +-dependencies = [ +- "darling_core 0.20.11", +- "darling_macro 0.20.11", +-] ++checksum = "d358f1fa877be3097baa74c1fc22288626450392cb37d844f850baa60e6439a0" + + [[package]] + name = "darling" +@@ -845,22 +862,8 @@ version = "0.21.3" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" + dependencies = [ +- "darling_core 0.21.3", +- "darling_macro 0.21.3", +-] +- +-[[package]] +-name = "darling_core" +-version = "0.20.11" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +-dependencies = [ +- "fnv", +- "ident_case", +- "proc-macro2", +- "quote", +- "strsim", +- "syn 2.0.106", ++ "darling_core", ++ "darling_macro", + ] + + [[package]] +@@ -877,24 +880,13 @@ dependencies = [ + "syn 2.0.106", + ] + +-[[package]] +-name = "darling_macro" +-version = "0.20.11" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +-dependencies = [ +- "darling_core 0.20.11", +- "quote", +- "syn 2.0.106", +-] +- + [[package]] + name = "darling_macro" + version = "0.21.3" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" + dependencies = [ +- "darling_core 0.21.3", ++ "darling_core", + "quote", + "syn 2.0.106", + ] +@@ -927,37 +919,6 @@ dependencies = [ + "serde_core", + ] + +-[[package]] +-name = "derive_builder" +-version = "0.20.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +-dependencies = [ +- "derive_builder_macro", +-] +- +-[[package]] +-name = "derive_builder_core" +-version = "0.20.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +-dependencies = [ +- "darling 0.20.11", +- "proc-macro2", +- "quote", +- "syn 2.0.106", +-] +- +-[[package]] +-name = "derive_builder_macro" +-version = "0.20.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +-dependencies = [ +- "derive_builder_core", +- "syn 2.0.106", +-] +- + [[package]] + name = "derive_more" + version = "0.99.20" +@@ -1092,9 +1053,9 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + + [[package]] + name = "either" +-version = "1.15.0" ++version = "1.18.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" ++checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" + + [[package]] + name = "embed-resource" +@@ -1116,70 +1077,6 @@ version = "1.2.2" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +-[[package]] +-name = "encoding" +-version = "0.2.33" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec" +-dependencies = [ +- "encoding-index-japanese", +- "encoding-index-korean", +- "encoding-index-simpchinese", +- "encoding-index-singlebyte", +- "encoding-index-tradchinese", +-] +- +-[[package]] +-name = "encoding-index-japanese" +-version = "1.20141219.5" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91" +-dependencies = [ +- "encoding_index_tests", +-] +- +-[[package]] +-name = "encoding-index-korean" +-version = "1.20141219.5" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81" +-dependencies = [ +- "encoding_index_tests", +-] +- +-[[package]] +-name = "encoding-index-simpchinese" +-version = "1.20141219.5" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7" +-dependencies = [ +- "encoding_index_tests", +-] +- +-[[package]] +-name = "encoding-index-singlebyte" +-version = "1.20141219.5" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a" +-dependencies = [ +- "encoding_index_tests", +-] +- +-[[package]] +-name = "encoding-index-tradchinese" +-version = "1.20141219.5" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18" +-dependencies = [ +- "encoding_index_tests", +-] +- +-[[package]] +-name = "encoding_index_tests" +-version = "0.1.4" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569" +- + [[package]] + name = "encoding_rs" + version = "0.8.35" +@@ -1629,10 +1526,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" + dependencies = [ + "cfg-if", +- "js-sys", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +- "wasm-bindgen", + ] + + [[package]] +@@ -1642,11 +1537,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" + dependencies = [ + "cfg-if", +- "js-sys", + "libc", + "r-efi", + "wasi 0.14.7+wasi-0.2.4", +- "wasm-bindgen", + ] + + [[package]] +@@ -1802,9 +1695,9 @@ dependencies = [ + + [[package]] + name = "glob" +-version = "0.3.3" ++version = "0.3.4" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" ++checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + + [[package]] + name = "global-hotkey" +@@ -1818,7 +1711,7 @@ dependencies = [ + "objc2-app-kit", + "once_cell", + "serde", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "windows-sys 0.59.0", + "x11rb", + "xkeysym", +@@ -1965,7 +1858,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + dependencies = [ + "ahash", +- "allocator-api2", + ] + + [[package]] +@@ -1974,6 +1866,8 @@ version = "0.15.5" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" + dependencies = [ ++ "allocator-api2", ++ "equivalent", + "foldhash 0.1.5", + ] + +@@ -1988,6 +1882,12 @@ dependencies = [ + "foldhash 0.2.0", + ] + ++[[package]] ++name = "hashbrown" ++version = "0.17.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" ++ + [[package]] + name = "hashlink" + version = "0.9.1" +@@ -2116,7 +2016,6 @@ dependencies = [ + "tokio", + "tokio-rustls", + "tower-service", +- "webpki-roots", + ] + + [[package]] +@@ -2525,24 +2424,24 @@ dependencies = [ + + [[package]] + name = "jieba-macros" +-version = "0.8.1" ++version = "0.10.4" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "348294e44ee7e3c42685da656490f8febc7359632544019621588902216da95c" ++checksum = "455f837e9d0255b68a712200db247c68fdad4941b72471b76bfa61c3b0c1f79f" + dependencies = [ + "phf_codegen 0.13.1", + ] + + [[package]] + name = "jieba-rs" +-version = "0.8.1" ++version = "0.10.4" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "766bd7012aa5ba49411ebdf4e93bddd59b182d2918e085d58dec5bb9b54b7105" ++checksum = "b6a8bbb0f77ee810f0689a30b7cec56b875751ef4ec2e74fd995613dc52b3ae1" + dependencies = [ ++ "bytecount", + "cedarwood", + "include-flate", + "jieba-macros", + "phf 0.13.1", +- "regex", + "rustc-hash", + ] + +@@ -2612,15 +2511,6 @@ dependencies = [ + "serde_json", + ] + +-[[package]] +-name = "kanaria" +-version = "0.2.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "c0f9d9652540055ac4fded998a73aca97d965899077ab1212587437da44196ff" +-dependencies = [ +- "bitflags 1.3.2", +-] +- + [[package]] + name = "keyboard-types" + version = "0.7.0" +@@ -2754,125 +2644,71 @@ dependencies = [ + + [[package]] + name = "lindera" +-version = "0.43.3" ++version = "5.3.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "877750979d709bb5fb2d616a2c9968301ead80147db2270c8f23d8239467f159" ++checksum = "65015f4b12a1b869058a602e3cf7b39239ca1fbedd4b451bc9bb2fd2c9989eee" + dependencies = [ + "anyhow", +- "bincode", +- "byteorder", +- "csv", +- "kanaria", +- "lindera-cc-cedict", + "lindera-dictionary", +- "lindera-ipadic", +- "lindera-ipadic-neologd", + "lindera-ko-dic", + "lindera-unidic", +- "once_cell", +- "regex", ++ "log", ++ "percent-encoding", + "serde", + "serde_json", +- "serde_yaml", + "strum", + "strum_macros", +- "unicode-blocks", +- "unicode-normalization", +- "unicode-segmentation", +- "yada", +-] +- +-[[package]] +-name = "lindera-cc-cedict" +-version = "0.43.3" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "4efb27e037efbd41fdce30e3771084a46040cdfdbec718425879f8aa7dfa16f2" +-dependencies = [ +- "bincode", +- "byteorder", +- "lindera-dictionary", +- "once_cell", +- "tokio", ++ "url", + ] + + [[package]] + name = "lindera-dictionary" +-version = "0.43.3" ++version = "5.3.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "4cbb45e81527092e1af24c45bf068376df34faaa9f98d44a99ec59c7edfdb45a" ++checksum = "647b3dd3102151b82d6995f5fafdb4fe512f8b65b5f92ccf6bfde2ba33596423" + dependencies = [ + "anyhow", +- "bincode", + "byteorder", ++ "crawdad", + "csv", +- "derive_builder", +- "encoding", ++ "daachorse", + "encoding_rs", + "encoding_rs_io", + "flate2", + "glob", + "log", + "md5", ++ "memchr", ++ "memmap2", + "once_cell", +- "rand 0.9.4", +- "reqwest 0.12.23", ++ "rand 0.10.2", ++ "rayon", ++ "rkyv", + "serde", ++ "serde_json", ++ "strum", ++ "strum_macros", + "tar", +- "thiserror 2.0.16", +- "tokio", +- "yada", +-] +- +-[[package]] +-name = "lindera-ipadic" +-version = "0.43.3" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "447887ebb06c9faf7e9b41c03b491ae3e12aca2c0e119a865b682863a1b538aa" +-dependencies = [ +- "bincode", +- "byteorder", +- "lindera-dictionary", +- "once_cell", +- "tokio", +-] +- +-[[package]] +-name = "lindera-ipadic-neologd" +-version = "0.43.3" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8da7829c17dee5b1068f241c1989f83a2d98307ed5d3b87fcc91bd06b7a7b44e" +-dependencies = [ +- "bincode", +- "byteorder", +- "lindera-dictionary", +- "once_cell", +- "tokio", ++ "thiserror 2.0.20", ++ "ureq", + ] + + [[package]] + name = "lindera-ko-dic" +-version = "0.43.3" ++version = "5.3.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8dc88354c6f8fbdeb7aa3d44673eb0ca03b7ad6e8d4edb62332604bb7806d17b" ++checksum = "2ba1a7fbc96a797201784c473c94d9d33f6b5d7990d5510967c42df514587b14" + dependencies = [ +- "bincode", +- "byteorder", + "lindera-dictionary", +- "once_cell", +- "tokio", + ] + + [[package]] + name = "lindera-unidic" +-version = "0.43.3" ++version = "5.3.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "4cf374587e0202193c73f443cb0ba0d34ff0013949b2355aeeeb0f840679681e" ++checksum = "3ec815d60fe5d3be6729acaf8cf9c34abfa45a136f53d2b2ae5df0343dd0bfe9" + dependencies = [ +- "bincode", +- "byteorder", + "lindera-dictionary", +- "once_cell", +- "tokio", + ] + + [[package]] +@@ -2925,9 +2761,9 @@ dependencies = [ + + [[package]] + name = "log" +-version = "0.4.29" ++version = "0.4.34" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" ++checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" + + [[package]] + name = "lrcget" +@@ -2966,12 +2802,6 @@ dependencies = [ + "xxhash-rust", + ] + +-[[package]] +-name = "lru-slab" +-version = "0.1.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" +- + [[package]] + name = "mac" + version = "0.1.1" +@@ -3026,15 +2856,24 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" + + [[package]] + name = "md5" +-version = "0.7.0" ++version = "0.8.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" ++checksum = "7ebb8d8732c6a6df3d8f032a82911cfc747e00efb95cc46e8d0acd5b5b88570c" + + [[package]] + name = "memchr" +-version = "2.7.6" ++version = "2.8.3" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" ++checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" ++ ++[[package]] ++name = "memmap2" ++version = "0.9.11" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" ++dependencies = [ ++ "libc", ++] + + [[package]] + name = "memoffset" +@@ -3105,10 +2944,30 @@ dependencies = [ + "once_cell", + "png 0.17.16", + "serde", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "windows-sys 0.60.2", + ] + ++[[package]] ++name = "munge" ++version = "0.4.7" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c" ++dependencies = [ ++ "munge_macro", ++] ++ ++[[package]] ++name = "munge_macro" ++version = "0.4.7" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn 2.0.106", ++] ++ + [[package]] + name = "native-tls" + version = "0.2.14" +@@ -3541,9 +3400,9 @@ dependencies = [ + + [[package]] + name = "once_cell" +-version = "1.21.3" ++version = "1.21.4" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" ++checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + + [[package]] + name = "open" +@@ -4062,6 +3921,26 @@ dependencies = [ + "unicode-ident", + ] + ++[[package]] ++name = "ptr_meta" ++version = "0.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "743da816b98c921cdbe8628ef7381b76f25ecf4da599fc80aca90eae7ef70cc0" ++dependencies = [ ++ "ptr_meta_derive", ++] ++ ++[[package]] ++name = "ptr_meta_derive" ++version = "0.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "1c8d9ca532f185d5d4db7a7c9d51420b452168ea1c2b913953281bd6fe1fcbd0" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn 3.0.3", ++] ++ + [[package]] + name = "pxfm" + version = "0.1.29" +@@ -4092,61 +3971,6 @@ dependencies = [ + "memchr", + ] + +-[[package]] +-name = "quinn" +-version = "0.11.9" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +-dependencies = [ +- "bytes", +- "cfg_aliases", +- "pin-project-lite", +- "quinn-proto", +- "quinn-udp", +- "rustc-hash", +- "rustls", +- "socket2", +- "thiserror 2.0.16", +- "tokio", +- "tracing", +- "web-time", +-] +- +-[[package]] +-name = "quinn-proto" +-version = "0.11.14" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +-dependencies = [ +- "bytes", +- "getrandom 0.3.3", +- "lru-slab", +- "rand 0.9.4", +- "ring", +- "rustc-hash", +- "rustls", +- "rustls-pki-types", +- "slab", +- "thiserror 2.0.16", +- "tinyvec", +- "tracing", +- "web-time", +-] +- +-[[package]] +-name = "quinn-udp" +-version = "0.5.14" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +-dependencies = [ +- "cfg_aliases", +- "libc", +- "once_cell", +- "socket2", +- "tracing", +- "windows-sys 0.60.2", +-] +- + [[package]] + name = "quote" + version = "1.0.40" +@@ -4162,6 +3986,15 @@ version = "5.3.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + ++[[package]] ++name = "rancor" ++version = "0.1.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9b534442d0fcdb55d66f373d9cac6d33b6293a2335bc2136dbd06ce0e87d2572" ++dependencies = [ ++ "ptr_meta", ++] ++ + [[package]] + name = "rand" + version = "0.7.3" +@@ -4189,12 +4022,11 @@ dependencies = [ + + [[package]] + name = "rand" +-version = "0.9.4" ++version = "0.10.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" ++checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" + dependencies = [ +- "rand_chacha 0.9.0", +- "rand_core 0.9.5", ++ "rand_core 0.10.1", + ] + + [[package]] +@@ -4217,16 +4049,6 @@ dependencies = [ + "rand_core 0.6.4", + ] + +-[[package]] +-name = "rand_chacha" +-version = "0.9.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +-dependencies = [ +- "ppv-lite86", +- "rand_core 0.9.5", +-] +- + [[package]] + name = "rand_core" + version = "0.5.1" +@@ -4247,12 +4069,9 @@ dependencies = [ + + [[package]] + name = "rand_core" +-version = "0.9.5" ++version = "0.10.1" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +-dependencies = [ +- "getrandom 0.3.3", +-] ++checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + + [[package]] + name = "rand_hc" +@@ -4280,9 +4099,9 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + + [[package]] + name = "rayon" +-version = "1.11.0" ++version = "1.12.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" ++checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" + dependencies = [ + "either", + "rayon-core", +@@ -4315,7 +4134,7 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" + dependencies = [ + "getrandom 0.2.16", + "libredox", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + ] + + [[package]] +@@ -4367,6 +4186,15 @@ version = "0.8.6" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" + ++[[package]] ++name = "rend" ++version = "0.5.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "663ba70707f96e871406fe10d68128412e619b06d1d47cb91c3a4c6501176240" ++dependencies = [ ++ "bytecheck", ++] ++ + [[package]] + name = "reqwest" + version = "0.12.23" +@@ -4391,8 +4219,6 @@ dependencies = [ + "native-tls", + "percent-encoding", + "pin-project-lite", +- "quinn", +- "rustls", + "rustls-pki-types", + "serde", + "serde_json", +@@ -4400,7 +4226,6 @@ dependencies = [ + "sync_wrapper", + "tokio", + "tokio-native-tls", +- "tokio-rustls", + "tower", + "tower-http", + "tower-service", +@@ -4408,7 +4233,6 @@ dependencies = [ + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +- "webpki-roots", + ] + + [[package]] +@@ -4483,6 +4307,36 @@ dependencies = [ + "windows-sys 0.52.0", + ] + ++[[package]] ++name = "rkyv" ++version = "0.8.18" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d9776093b7ca170454ab1406954f7b7d97a57c51dc6c0642957fb2ef25c2d399" ++dependencies = [ ++ "bytecheck", ++ "bytes", ++ "hashbrown 0.17.1", ++ "indexmap 2.11.4", ++ "munge", ++ "ptr_meta", ++ "rancor", ++ "rend", ++ "rkyv_derive", ++ "tinyvec", ++ "uuid", ++] ++ ++[[package]] ++name = "rkyv_derive" ++version = "0.8.18" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "1c25ef604ac7dd839d44d64648952ea23c97866f124ff671b0ed2cf3ad9bb06e" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn 3.0.3", ++] ++ + [[package]] + name = "rle-decode-fast" + version = "1.0.3" +@@ -4560,6 +4414,7 @@ version = "0.23.32" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" + dependencies = [ ++ "log", + "once_cell", + "ring", + "rustls-pki-types", +@@ -4574,7 +4429,6 @@ version = "1.12.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" + dependencies = [ +- "web-time", + "zeroize", + ] + +@@ -4744,9 +4598,9 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" + + [[package]] + name = "serde" +-version = "1.0.228" ++version = "1.0.229" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" ++checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" + dependencies = [ + "serde_core", + "serde_derive", +@@ -4766,22 +4620,22 @@ dependencies = [ + + [[package]] + name = "serde_core" +-version = "1.0.228" ++version = "1.0.229" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" ++checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" + dependencies = [ + "serde_derive", + ] + + [[package]] + name = "serde_derive" +-version = "1.0.228" ++version = "1.0.229" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" ++checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.106", ++ "syn 3.0.3", + ] + + [[package]] +@@ -4797,15 +4651,15 @@ dependencies = [ + + [[package]] + name = "serde_json" +-version = "1.0.145" ++version = "1.0.151" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" ++checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" + dependencies = [ + "itoa", + "memchr", +- "ryu", + "serde", + "serde_core", ++ "zmij", + ] + + [[package]] +@@ -4886,7 +4740,7 @@ version = "3.14.1" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" + dependencies = [ +- "darling 0.21.3", ++ "darling", + "proc-macro2", + "quote", + "syn 2.0.106", +@@ -5001,6 +4855,12 @@ version = "0.3.7" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + ++[[package]] ++name = "simdutf8" ++version = "0.1.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" ++ + [[package]] + name = "siphasher" + version = "0.3.11" +@@ -5128,18 +4988,18 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + + [[package]] + name = "strum" +-version = "0.27.2" ++version = "0.28.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" ++checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" + dependencies = [ + "strum_macros", + ] + + [[package]] + name = "strum_macros" +-version = "0.27.2" ++version = "0.28.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" ++checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" + dependencies = [ + "heck 0.5.0", + "proc-macro2", +@@ -5582,7 +5442,7 @@ dependencies = [ + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "tokio", + "tray-icon", + "url", +@@ -5634,7 +5494,7 @@ dependencies = [ + "sha2", + "syn 2.0.106", + "tauri-utils", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "time", + "url", + "uuid", +@@ -5684,7 +5544,7 @@ dependencies = [ + "serde_json", + "tauri", + "tauri-plugin", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + ] + + [[package]] +@@ -5701,7 +5561,7 @@ dependencies = [ + "tauri", + "tauri-plugin", + "tauri-plugin-fs", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "url", + ] + +@@ -5724,7 +5584,7 @@ dependencies = [ + "tauri", + "tauri-plugin", + "tauri-utils", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "toml 0.9.7", + "url", + ] +@@ -5741,7 +5601,7 @@ dependencies = [ + "serde_json", + "tauri", + "tauri-plugin", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + ] + + [[package]] +@@ -5759,7 +5619,7 @@ dependencies = [ + "sys-locale", + "tauri", + "tauri-plugin", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + ] + + [[package]] +@@ -5779,7 +5639,7 @@ dependencies = [ + "shared_child", + "tauri", + "tauri-plugin", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "tokio", + ] + +@@ -5806,7 +5666,7 @@ dependencies = [ + "tauri", + "tauri-plugin", + "tempfile", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "tokio", + "tracing", + "uuid", +@@ -5834,7 +5694,7 @@ dependencies = [ + "serde", + "serde_json", + "tauri-utils", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "url", + "webkit2gtk", + "webview2-com", +@@ -5897,7 +5757,7 @@ dependencies = [ + "serde_json", + "serde_with", + "swift-rs", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "toml 0.9.7", + "url", + "urlpattern", +@@ -5950,11 +5810,11 @@ dependencies = [ + + [[package]] + name = "thiserror" +-version = "2.0.16" ++version = "2.0.20" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" ++checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" + dependencies = [ +- "thiserror-impl 2.0.16", ++ "thiserror-impl 2.0.20", + ] + + [[package]] +@@ -5970,13 +5830,13 @@ dependencies = [ + + [[package]] + name = "thiserror-impl" +-version = "2.0.16" ++version = "2.0.20" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" ++checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.106", ++ "syn 3.0.3", + ] + + [[package]] +@@ -6329,7 +6189,7 @@ dependencies = [ + "once_cell", + "png 0.17.16", + "serde", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "windows-sys 0.59.0", + ] + +@@ -6412,12 +6272,6 @@ dependencies = [ + "unic-common", + ] + +-[[package]] +-name = "unicode-blocks" +-version = "0.1.9" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6b12e05d9e06373163a9bb6bb8c263c261b396643a99445fe6b9811fd376581b" +- + [[package]] + name = "unicode-ident" + version = "1.0.19" +@@ -6426,9 +6280,9 @@ checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" + + [[package]] + name = "unicode-normalization" +-version = "0.1.24" ++version = "0.1.25" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" ++checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" + dependencies = [ + "tinyvec", + ] +@@ -6452,21 +6306,44 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + + [[package]] +-name = "unty" +-version = "0.0.4" ++name = "ureq" ++version = "3.4.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9a7ac20be9b7726e0bbdbf974c059676d9acb1cd414961f570a4e8231cacd7fc" ++dependencies = [ ++ "base64 0.23.1", ++ "log", ++ "percent-encoding", ++ "rustls", ++ "rustls-pki-types", ++ "ureq-proto", ++ "utf8-zero", ++ "webpki-roots", ++] ++ ++[[package]] ++name = "ureq-proto" ++version = "0.6.4" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" ++checksum = "f86fd172ccca569e458f61b6bdd6220965a9ef36e672a6852953b51a0e1583be" ++dependencies = [ ++ "base64 0.23.1", ++ "http", ++ "httparse", ++ "log", ++] + + [[package]] + name = "url" +-version = "2.5.7" ++version = "2.5.8" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" ++checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" + dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", ++ "serde_derive", + ] + + [[package]] +@@ -6487,6 +6364,12 @@ version = "0.7.6" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + ++[[package]] ++name = "utf8-zero" ++version = "0.8.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b8c0a043c9540bae7c578c88f91dda8bd82e59ae27c21baca69c8b191aaf5a6e" ++ + [[package]] + name = "utf8_iter" + version = "1.0.4" +@@ -6523,12 +6406,6 @@ version = "0.9.5" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +-[[package]] +-name = "virtue" +-version = "0.0.18" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" +- + [[package]] + name = "vswhom" + version = "0.1.0" +@@ -6561,9 +6438,9 @@ dependencies = [ + + [[package]] + name = "wana_kana" +-version = "4.0.0" ++version = "5.0.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "a74666202acfcb4f9b995be2e3e9f7f530deb65e05a1407b8d0b30c9c451238a" ++checksum = "377032e42ca0992cc94e7fa7ee6645a125978019a4961f933e3cf5eceb9c4ae0" + dependencies = [ + "fnv", + "itertools", +@@ -6757,16 +6634,6 @@ dependencies = [ + "wasm-bindgen", + ] + +-[[package]] +-name = "web-time" +-version = "1.1.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +-dependencies = [ +- "js-sys", +- "wasm-bindgen", +-] +- + [[package]] + name = "webkit2gtk" + version = "2.0.2" +@@ -6851,7 +6718,7 @@ version = "0.38.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "36695906a1b53a3bf5c4289621efedac12b73eeb0b89e7e1a89b517302d5d75c" + dependencies = [ +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "windows", + "windows-core 0.61.2", + ] +@@ -6864,12 +6731,11 @@ checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" + + [[package]] + name = "whatlang" +-version = "0.16.4" ++version = "0.18.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "471d1c1645d361eb782a1650b1786a8fb58dd625e681a04c09f5ff7c8764a7b0" ++checksum = "f5e8f38b596e2a359b755342473520a99421e43658548c79489ee221b728c107" + dependencies = [ +- "hashbrown 0.14.5", +- "once_cell", ++ "hashbrown 0.15.5", + ] + + [[package]] +@@ -7367,7 +7233,7 @@ dependencies = [ + "log", + "os_pipe", + "rustix", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "tree_magic_mini", + "wayland-backend", + "wayland-client", +@@ -7415,7 +7281,7 @@ dependencies = [ + "sha2", + "soup3", + "tao-macros", +- "thiserror 2.0.16", ++ "thiserror 2.0.20", + "url", + "webkit2gtk", + "webkit2gtk-sys", +@@ -7486,12 +7352,6 @@ version = "0.8.15" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" + +-[[package]] +-name = "yada" +-version = "0.5.1" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "aed111bd9e48a802518765906cbdadf0b45afb72b9c81ab049a3b86252adffdd" +- + [[package]] + name = "yoke" + version = "0.8.0" +@@ -7596,6 +7456,12 @@ dependencies = [ + "syn 2.0.106", + ] + ++[[package]] ++name = "zmij" ++version = "1.0.23" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" ++ + [[package]] + name = "zstd" + version = "0.13.3" +diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml +index 6c7ceef..6c6ab8e 100644 +--- a/src-tauri/Cargo.toml ++++ b/src-tauri/Cargo.toml +@@ -36,7 +36,7 @@ data-encoding = "2.4.0" + kira = "0.12.0" + symphonia = { version = "0.5.4", features = ["all"] } + regex = "1.10.4" +-charabia = "0.9.9" ++charabia = "0.10.0" + xxhash-rust = { version = "0.8", features = ["xxh3"] } + tauri-plugin-os = "2.3.2" + tauri-plugin-shell = "2.3.5" diff --git a/pkgs/by-name/ls/lsfg-vk-ui/package.nix b/pkgs/by-name/ls/lsfg-vk-ui/package.nix index a225fc51b5ab..d6adede25992 100644 --- a/pkgs/by-name/ls/lsfg-vk-ui/package.nix +++ b/pkgs/by-name/ls/lsfg-vk-ui/package.nix @@ -1,54 +1,47 @@ { lib, - fetchFromGitHub, - rustPlatform, - pkg-config, - glib, - pango, - gdk-pixbuf, - gtk4, - libadwaita, + stdenv, + fetchgit, + cmake, + qt6, }: -rustPlatform.buildRustPackage (finalAttrs: { +stdenv.mkDerivation (finalAttrs: { pname = "lsfg-vk-ui"; - version = "1.0.0"; + version = "2.0.0"; - src = fetchFromGitHub { - owner = "PancakeTAS"; - repo = "lsfg-vk"; - tag = "v${finalAttrs.version}"; - hash = "sha256-nIyVOil/gHC+5a+sH3vMlcqVhixjJaGWqXbyoh2Nqyw="; + src = fetchgit { + url = "https://git.lsfg-vk.dev/lsfg-vk.git"; + tag = finalAttrs.version; + hash = "sha256-vp0/adJdVV73C2RFjcEE90KjWiZJQhiqqOlYQ89RG+Y="; }; - cargoHash = "sha256-hIQRS/egIDU5Vu/1KWHtpt4S26h+9GadVr+lBAG2LDg="; - - sourceRoot = "source/ui"; - nativeBuildInputs = [ - pkg-config - glib + cmake + qt6.wrapQtAppsHook ]; - buildInputs = [ - pango - gdk-pixbuf - gtk4 - libadwaita + buildInputs = [ qt6.qtdeclarative ]; + + cmakeFlags = [ + (lib.cmakeBool "LSFGVK_MANAGED" true) + (lib.cmakeBool "LSFGVK_BUILD_LAYER" false) + (lib.cmakeBool "LSFGVK_BUILD_UI" true) + (lib.cmakeBool "LSFGVK_BUILD_CLI" false) ]; - postInstall = '' - install -Dm444 $src/ui/rsc/gay.pancake.lsfg-vk-ui.desktop $out/share/applications/gay.pancake.lsfg-vk-ui.desktop - install -Dm444 $src/ui/rsc/icon.png $out/share/icons/hicolor/256x256/apps/gay.pancake.lsfg-vk-ui.png - ''; + __structuredAttrs = true; + strictDeps = true; meta = { description = "Graphical configuration interface for lsfg-vk"; - homepage = "https://github.com/PancakeTAS/lsfg-vk/"; - changelog = "https://github.com/PancakeTAS/lsfg-vk/releases/tag/${finalAttrs.src.tag}"; - license = lib.licenses.mit; + homepage = "https://lsfg-vk.dev/"; + license = lib.licenses.cc-by-nc-nd-40; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ pabloaul ]; + maintainers = with lib.maintainers; [ + Gliczy + pabloaul + ]; mainProgram = "lsfg-vk-ui"; }; }) diff --git a/pkgs/by-name/ls/lsfg-vk/package.nix b/pkgs/by-name/ls/lsfg-vk/package.nix index ae33cddcc9bf..9ecd8487d175 100644 --- a/pkgs/by-name/ls/lsfg-vk/package.nix +++ b/pkgs/by-name/ls/lsfg-vk/package.nix @@ -1,31 +1,23 @@ { lib, - fetchFromGitHub, + stdenv, + fetchgit, cmake, vulkan-headers, - llvmPackages, + vulkan-loader, }: -llvmPackages.stdenv.mkDerivation (finalAttrs: { +stdenv.mkDerivation (finalAttrs: { pname = "lsfg-vk"; - version = "1.0.0"; + version = "2.0.0"; - src = fetchFromGitHub { - owner = "PancakeTAS"; - repo = "lsfg-vk"; - tag = "v${finalAttrs.version}"; - hash = "sha256-hWpuPH7mKbeMaLaRUwtlkNLy4lOnJEe+yd54L7y2kV0="; - fetchSubmodules = true; + src = fetchgit { + url = "https://git.lsfg-vk.dev/lsfg-vk.git"; + tag = finalAttrs.version; + hash = "sha256-vp0/adJdVV73C2RFjcEE90KjWiZJQhiqqOlYQ89RG+Y="; }; - postPatch = '' - substituteInPlace VkLayer_LS_frame_generation.json \ - --replace-fail "liblsfg-vk.so" "$out/lib/liblsfg-vk.so" - ''; - nativeBuildInputs = [ - llvmPackages.clang-tools - llvmPackages.libllvm cmake ]; @@ -33,12 +25,31 @@ llvmPackages.stdenv.mkDerivation (finalAttrs: { vulkan-headers ]; + cmakeFlags = [ + (lib.cmakeFeature "LSFGVK_LAYER_LIBRARY_PATH" "${placeholder "out"}/lib/liblsfg-vk-layer.so") + (lib.cmakeBool "LSFGVK_MANAGED" true) + ]; + + /* + Installed lsfg-vk-layer version: terminate called after throwing an instance of 'std::runtime_error' + what(): Failed to load vulkan library! + */ + postFixup = '' + patchelf --add-rpath "${lib.getLib vulkan-loader}/lib" "$out/bin/lsfg-vk-cli" + ''; + + __structuredAttrs = true; + strictDeps = true; + meta = { description = "Vulkan layer for frame generation (Requires owning Lossless Scaling)"; - homepage = "https://github.com/PancakeTAS/lsfg-vk/"; - changelog = "https://github.com/PancakeTAS/lsfg-vk/releases/tag/${finalAttrs.src.tag}"; - license = lib.licenses.mit; + homepage = "https://lsfg-vk.dev/"; + license = lib.licenses.cc-by-nc-nd-40; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ pabloaul ]; + maintainers = with lib.maintainers; [ + Gliczy + pabloaul + ]; + mainProgram = "lsfg-vk-cli"; }; }) diff --git a/pkgs/by-name/ma/mastodon/gemset.nix b/pkgs/by-name/ma/mastodon/gemset.nix index 567065c46b5f..a20b3a7875cc 100644 --- a/pkgs/by-name/ma/mastodon/gemset.nix +++ b/pkgs/by-name/ma/mastodon/gemset.nix @@ -350,15 +350,16 @@ "bigdecimal" "jmespath" "logger" + "rexml" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "16yjk5b6vw9c1pwgbjz4x52nlm36p5zx0qzcsj64ghrl47iqk02i"; + sha256 = "1iljck5b1s02vagyvgivg9j81nk2wl721qwfd33cws7ngyfd2am9"; type = "gem"; }; - version = "3.254.1"; + version = "3.257.0"; }; aws-sdk-kms = { dependencies = [ @@ -384,10 +385,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "15pma52a4n5rzgkr8kixvfxc3dmals1s78605rfm1cvm308imlbx"; + sha256 = "1jpf3wgxd5inczqd0ga5d002qmrc3m71vj56nd78s1lzapsxn5cx"; type = "gem"; }; - version = "1.229.0"; + version = "1.232.3"; }; aws-sigv4 = { dependencies = [ "aws-eventstream" ]; @@ -1004,10 +1005,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "158dy953r9r2s6zppnc3yn02r3g3g56yzxyvilnpcl4p170x5c0r"; + sha256 = "11pchqkzd0jp5alh0554yqybnhr3bj2jdghqal3prsn22mwch7v9"; type = "gem"; }; - version = "5.9.6"; + version = "5.9.9"; }; dotenv = { groups = [ "default" ]; @@ -3265,10 +3266,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1mz3sswgbq0wfy0r044zg6qq72kzxar96kf0c2nbc5rmvh8jcx6d"; + sha256 = "1biqhfhcan9mv06312r27ibw9r25530a7if7aa70wmalfbkq4r0k"; type = "gem"; }; - version = "1.0.1"; + version = "1.0.3"; }; rack-session = { dependencies = [ diff --git a/pkgs/by-name/ma/mastodon/source.nix b/pkgs/by-name/ma/mastodon/source.nix index 30f2aa7ad8e6..d22c4a44a9d4 100644 --- a/pkgs/by-name/ma/mastodon/source.nix +++ b/pkgs/by-name/ma/mastodon/source.nix @@ -5,14 +5,14 @@ patches ? [ ], }: let - version = "4.7.2"; + version = "4.7.3"; in applyPatches { src = fetchFromGitHub { owner = "mastodon"; repo = "mastodon"; rev = "v${version}"; - hash = "sha256-21tGRIUqPy9lWwgSOyLjCXPV9M/gBdCv1rZCsclDde0="; + hash = "sha256-cKLjdk5FWcM4e5bh2P0W2UDP+9CKI6FgHH9vDnjg2xQ="; passthru = { inherit version; yarnHash = "sha256-PTyRdKzbDTjXtIWuaFK1zY3Q1ThTXTdoit+ZUKL7mGE="; diff --git a/pkgs/by-name/ma/matrix-tuwunel/package.nix b/pkgs/by-name/ma/matrix-tuwunel/package.nix index f7c01db606e4..eba6b3421196 100644 --- a/pkgs/by-name/ma/matrix-tuwunel/package.nix +++ b/pkgs/by-name/ma/matrix-tuwunel/package.nix @@ -205,5 +205,6 @@ rustPlatform.buildRustPackage (finalAttrs: { scvalex ]; mainProgram = "tuwunel"; + broken = stdenv.hostPlatform.isDarwin; # macos build fails with a rocksdb linker error }; }) diff --git a/pkgs/by-name/ne/nerva/package.nix b/pkgs/by-name/ne/nerva/package.nix index b91bc4300e2b..44db1db18281 100644 --- a/pkgs/by-name/ne/nerva/package.nix +++ b/pkgs/by-name/ne/nerva/package.nix @@ -6,13 +6,13 @@ buildGo127Module (finalAttrs: { pname = "nerva"; - version = "1.70.1"; + version = "1.70.2"; src = fetchFromGitHub { owner = "praetorian-inc"; repo = "nerva"; tag = "v${finalAttrs.version}"; - hash = "sha256-8XEoNhczrDQ2vrgimfYxJ3jQFGsZmfM7vWTa6vfOmW0="; + hash = "sha256-Mr41R2Quio/GJ4xCjR2vb/BJ2gUzS3BeqJtz4a0eOfU="; }; vendorHash = "sha256-Fjxs+JKq9Lv9wBQEjvSlEw9cpgm/Ye1l4iqdjRa8+X8="; 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 0644d4425c8b..e7782b545828 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 @@ -1,6 +1,7 @@ import json import logging import os +import re import sys import textwrap import uuid @@ -47,9 +48,6 @@ SWITCH_TO_CONFIGURATION_CMD_PREFIX: Final = [ "NIXOS_NO_CHECK", "--collect", "--no-ask-password", - "--wait", - "--verbose", - "--output=cat", "--quiet", "--service-type=exec", "--unit=nixos-rebuild-switch-to-configuration", @@ -734,6 +732,10 @@ def switch_to_configuration( cmd = [] elif os.environ.get("NIXOS_REBUILD_NO_SYSTEMD_RUN"): cmd = [] + elif _systemd_run_supports_output_cat(target_host): + cmd = [*cmd, "--wait", "--verbose", "--output=cat"] + else: + cmd = [*cmd, "--pipe"] run_wrapper( [*cmd, path_to_config / "bin/switch-to-configuration", str(action)], @@ -753,6 +755,23 @@ def switch_to_configuration( ) +# TODO: remove this after release-27.05 and assume systemd 261+ +def _systemd_run_supports_output_cat(target_host: Remote | None) -> bool: + """Check whether the target's systemd-run supports --output=cat (systemd 261+).""" + try: + result = run_wrapper( + ["systemd-run", "--version"], + remote=target_host, + capture_output=True, + ) + except CalledProcessError: + logger.debug("systemd-run version detection failed, assuming <261") + return False + + match = re.search(r"^systemd (\d+)(?:\D|$)", result.stdout, re.MULTILINE) + return match is not None and int(match.group(1)) >= 261 + + def upgrade_channels( all_channels: bool = False, elevate: Elevator = NO_ELEVATOR, 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 825c8e41d3d2..c8f70d9cf1e1 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 @@ -227,6 +227,8 @@ def test_execute_nix_boot(mock_run: Mock, tmp_path: Path) -> None: return CompletedProcess([], 0, "nixpkgs-rev") elif args[0] == "nix-build": return CompletedProcess([], 0, str(config_path)) + elif "systemd-run" in args and "--version" in args: + return CompletedProcess([], 0, "systemd 261 (261.2)") else: return CompletedProcess([], 0) @@ -234,7 +236,7 @@ def test_execute_nix_boot(mock_run: Mock, tmp_path: Path) -> None: nr.execute(["nixos-rebuild", "boot", "--no-flake", "-vvv", "--no-reexec"]) - assert mock_run.call_count == 8 + assert mock_run.call_count == 9 mock_run.assert_has_calls( [ call( @@ -289,9 +291,18 @@ def test_execute_nix_boot(mock_run: Mock, tmp_path: Path) -> None: check=False, **DEFAULT_RUN_KWARGS, ), + call( + ["systemd-run", "--version"], + check=True, + capture_output=True, + **DEFAULT_RUN_KWARGS, + ), call( [ *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + "--wait", + "--verbose", + "--output=cat", config_path / "bin/switch-to-configuration", "boot", ], @@ -571,6 +582,8 @@ def test_execute_nix_switch_flake(mock_run: Mock, tmp_path: Path) -> None: return CompletedProcess([], 0, str(config_path)) elif args[0] == "nix-instantiate": return CompletedProcess([], 1) + elif "systemd-run" in args and "--version" in args: + return CompletedProcess([], 0, "systemd 258 (258.2)") else: return CompletedProcess([], 0) @@ -593,7 +606,7 @@ def test_execute_nix_switch_flake(mock_run: Mock, tmp_path: Path) -> None: ] ) - assert mock_run.call_count == 5 + assert mock_run.call_count == 6 mock_run.assert_has_calls( [ call( @@ -637,6 +650,12 @@ def test_execute_nix_switch_flake(mock_run: Mock, tmp_path: Path) -> None: check=False, **DEFAULT_RUN_KWARGS, ), + call( + ["systemd-run", "--version"], + check=True, + capture_output=True, + **DEFAULT_RUN_KWARGS, + ), call( [ "sudo", @@ -644,6 +663,7 @@ def test_execute_nix_switch_flake(mock_run: Mock, tmp_path: Path) -> None: "-i", "NIXOS_INSTALL_BOOTLOADER=1", *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + "--pipe", config_path / "bin/switch-to-configuration", "switch", ], @@ -685,6 +705,8 @@ def test_execute_nix_switch_build_target_host_custom_profile( return CompletedProcess([], 0, "/tmp/tmpdir") elif args[0] == "ssh" and "readlink" in args: return CompletedProcess([], 0, str(config_path)) + elif "systemd-run" in args and "--version" in args: + return CompletedProcess([], 0, "systemd 258 (258.2)") else: return CompletedProcess([], 0) @@ -712,7 +734,7 @@ def test_execute_nix_switch_build_target_host_custom_profile( ] ) - assert mock_run.call_count == 13 + assert mock_run.call_count == 14 mock_run.assert_has_calls( [ call( @@ -901,6 +923,23 @@ def test_execute_nix_switch_build_target_host_custom_profile( check=False, **DEFAULT_RUN_KWARGS, ), + call( + [ + "ssh", + *nr.process.SSH_DEFAULT_OPTS, + "user@target-host", + "--", + "/bin/sh", + "-c", + """'exec /usr/bin/env -i PATH="${PATH-}" "$@"'""", + "sh", + "systemd-run", + "--version", + ], + check=True, + capture_output=True, + **DEFAULT_RUN_KWARGS, + ), call( [ "ssh", @@ -913,6 +952,7 @@ def test_execute_nix_switch_build_target_host_custom_profile( """'exec /usr/bin/env -i PATH="${PATH-}" LOCALE_ARCHIVE="${LOCALE_ARCHIVE-}" NIXOS_NO_CHECK="${NIXOS_NO_CHECK-}" NIXOS_INSTALL_BOOTLOADER=0 "$@"'""", "sh", *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + "--pipe", str(config_path / "bin/switch-to-configuration"), "switch", ], @@ -944,6 +984,8 @@ def test_execute_nix_switch_flake_target_host( return CompletedProcess([], 0, str(config_path)) elif args[0] == "nix-instantiate": return CompletedProcess([], 1) + elif "systemd-run" in args and "--version" in args: + return CompletedProcess([], 0, "systemd 258 (258.2)") else: return CompletedProcess([], 0) @@ -962,7 +1004,7 @@ def test_execute_nix_switch_flake_target_host( ] ) - assert mock_run.call_count == 6 + assert mock_run.call_count == 7 mock_run.assert_has_calls( [ call( @@ -1027,6 +1069,23 @@ def test_execute_nix_switch_flake_target_host( check=False, **DEFAULT_RUN_KWARGS, ), + call( + [ + "ssh", + *nr.process.SSH_DEFAULT_OPTS, + "user@localhost", + "--", + "/bin/sh", + "-c", + """'exec /usr/bin/env -i PATH="${PATH-}" "$@"'""", + "sh", + "systemd-run", + "--version", + ], + check=True, + capture_output=True, + **DEFAULT_RUN_KWARGS, + ), call( [ "ssh", @@ -1039,6 +1098,7 @@ def test_execute_nix_switch_flake_target_host( """'exec /usr/bin/env -i PATH="${PATH-}" LOCALE_ARCHIVE="${LOCALE_ARCHIVE-}" NIXOS_NO_CHECK="${NIXOS_NO_CHECK-}" NIXOS_INSTALL_BOOTLOADER=0 "$@"'""", "sh", *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + "--pipe", str(config_path / "bin/switch-to-configuration"), "switch", ], @@ -1072,6 +1132,8 @@ def test_execute_nix_switch_flake_build_host( return CompletedProcess([], 0, str(config_path)) elif args[0] == "nix-instantiate": return CompletedProcess([], 1) + elif "systemd-run" in args and "--version" in args: + return CompletedProcess([], 0, "systemd 258 (258.2)") else: return CompletedProcess([], 0) @@ -1089,7 +1151,7 @@ def test_execute_nix_switch_flake_build_host( ] ) - assert mock_run.call_count == 8 + assert mock_run.call_count == 9 mock_run.assert_has_calls( [ call( @@ -1164,9 +1226,16 @@ def test_execute_nix_switch_flake_build_host( check=False, **DEFAULT_RUN_KWARGS, ), + call( + ["systemd-run", "--version"], + check=True, + capture_output=True, + **DEFAULT_RUN_KWARGS, + ), call( [ *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + "--pipe", config_path / "bin/switch-to-configuration", "switch", ], @@ -1527,7 +1596,7 @@ def test_execute_switch_store_path(mock_run: Mock, tmp_path: Path) -> None: ) # --store-path skips build and write_version_suffix, so only activation calls - assert mock_run.call_count == 4 + assert mock_run.call_count == 5 mock_run.assert_has_calls( [ call( @@ -1552,9 +1621,16 @@ def test_execute_switch_store_path(mock_run: Mock, tmp_path: Path) -> None: check=False, **DEFAULT_RUN_KWARGS, ), + call( + ["systemd-run", "--version"], + check=True, + capture_output=True, + **DEFAULT_RUN_KWARGS, + ), call( [ *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + "--pipe", config_path / "bin/switch-to-configuration", "switch", ], @@ -1600,9 +1676,15 @@ def test_execute_switch_store_path_target_host( ) # --store-path skips build and write_version_suffix, so only copy/activation calls - assert mock_run.call_count == 6 + assert mock_run.call_count == 7 mock_run.assert_has_calls( [ + call( + ["nix-instantiate", "--find-file", "nixos-system"], + check=False, + capture_output=True, + **DEFAULT_RUN_KWARGS, + ), call( ["nix-copy-closure", "--to", "user@remote-host", config_path], check=True, @@ -1662,6 +1744,23 @@ def test_execute_switch_store_path_target_host( check=False, **DEFAULT_RUN_KWARGS, ), + call( + [ + "ssh", + *nr.process.SSH_DEFAULT_OPTS, + "user@remote-host", + "--", + "/bin/sh", + "-c", + """'exec /usr/bin/env -i PATH="${PATH-}" "$@"'""", + "sh", + "systemd-run", + "--version", + ], + check=True, + capture_output=True, + **DEFAULT_RUN_KWARGS, + ), call( [ "ssh", @@ -1674,6 +1773,7 @@ def test_execute_switch_store_path_target_host( """'exec /usr/bin/env -i PATH="${PATH-}" LOCALE_ARCHIVE="${LOCALE_ARCHIVE-}" NIXOS_NO_CHECK="${NIXOS_NO_CHECK-}" NIXOS_INSTALL_BOOTLOADER=0 "$@"'""", "sh", *nr.nix.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + "--pipe", str(config_path / "bin/switch-to-configuration"), "switch", ], 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 e65531090a2e..fb6d2fcdcb69 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 @@ -957,9 +957,16 @@ def test_switch_to_configuration_without_systemd_run_env_var( ) +@patch( + get_qualified_name(n._systemd_run_supports_output_cat, n), + autospec=True, + return_value=True, +) @patch(get_qualified_name(n.run_wrapper, n), autospec=True) def test_switch_to_configuration_with_systemd_run( - mock_run: Mock, monkeypatch: MonkeyPatch + mock_run: Mock, + mock_supports_output_cat: Mock, + monkeypatch: MonkeyPatch, ) -> None: profile_path = Path("/path/to/profile") config_path = Path("/path/to/config") @@ -979,6 +986,9 @@ def test_switch_to_configuration_with_systemd_run( mock_run.assert_called_with( [ *n.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + "--wait", + "--verbose", + "--output=cat", profile_path / "bin/switch-to-configuration", "switch", ], @@ -992,6 +1002,7 @@ def test_switch_to_configuration_with_systemd_run( stdout=sys.stderr, ) + mock_supports_output_cat.return_value = False target_host = m.Remote("user@localhost", [], "ssh") with monkeypatch.context() as mp: mp.setenv("LOCALE_ARCHIVE", "/path/to/locale") @@ -1009,6 +1020,7 @@ def test_switch_to_configuration_with_systemd_run( mock_run.assert_called_with( [ *n.SWITCH_TO_CONFIGURATION_CMD_PREFIX, + "--pipe", config_path / "specialisation/special/bin/switch-to-configuration", "test", ], @@ -1023,6 +1035,33 @@ def test_switch_to_configuration_with_systemd_run( ) +@pytest.mark.parametrize( + ("version_output", "expected"), + [ + ("systemd 260 (260.1)\n", False), + ( + textwrap.dedent("""\ + systemd 261 (261.2) + +PAM +AUDIT -SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK -BTF -XKBCOMMON +UTMP +LIBARCHIVE + """), + True, + ), + ("systemd 270 (270.2)\n", True), + ("unexpected output\n", False), + ], +) +@patch(get_qualified_name(n.run_wrapper, n), autospec=True) +def test_systemd_run_supports_output_cat( + mock_run: Mock, version_output: str, expected: bool +) -> None: + mock_run.return_value = CompletedProcess([], 0, stdout=version_output) + + assert n._systemd_run_supports_output_cat(None) is expected + mock_run.assert_called_once_with( + ["systemd-run", "--version"], remote=None, capture_output=True + ) + + @patch("os.geteuid", autospec=True, return_value=1000) @patch(get_qualified_name(n.run_wrapper, n), autospec=True) def test_upgrade_channels(mock_run: Mock, mock_geteuid: Mock, tmpdir: Path) -> None: diff --git a/pkgs/by-name/ny/nylon/package.nix b/pkgs/by-name/ny/nylon/package.nix index 3e953c083e74..a9e98885bce0 100644 --- a/pkgs/by-name/ny/nylon/package.nix +++ b/pkgs/by-name/ny/nylon/package.nix @@ -33,7 +33,6 @@ stdenv.mkDerivation (finalAttrs: { env.NIX_CFLAGS_COMPILE = "-std=gnu17"; meta = { - homepage = "http://monkey.org/~marius/nylon"; description = "Proxy server, supporting SOCKS 4 and 5, as well as a mirror mode"; license = lib.licenses.bsdOriginal; maintainers = with lib.maintainers; [ edwtjo ]; diff --git a/pkgs/by-name/ob/obex_data_server/package.nix b/pkgs/by-name/ob/obex_data_server/package.nix index cc02979615cd..606fa67647d2 100644 --- a/pkgs/by-name/ob/obex_data_server/package.nix +++ b/pkgs/by-name/ob/obex_data_server/package.nix @@ -42,7 +42,6 @@ stdenv.mkDerivation (finalAttrs: { ''; meta = { - homepage = "http://wiki.muiline.com/obex-data-server"; platforms = lib.platforms.linux; license = lib.licenses.gpl2Plus; }; diff --git a/pkgs/by-name/op/opencode/package.nix b/pkgs/by-name/op/opencode/package.nix index c25407c52ff0..3c95c74cfcff 100644 --- a/pkgs/by-name/op/opencode/package.nix +++ b/pkgs/by-name/op/opencode/package.nix @@ -84,7 +84,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "opencode"; - version = "1.18.33"; + version = "1.18.34"; __structuredAttrs = true; strictDeps = true; @@ -93,7 +93,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "anomalyco"; repo = "opencode"; tag = "v${finalAttrs.version}"; - hash = "sha256-x1ZG4/zsL1/EfpelNByRMi5mSHumXfmoq/LPQ3+jhrc="; + hash = "sha256-ygTBG79utH0A1Dmg+tjEeTA633bLO0OfDdi6AwwQnZw="; }; postPatch = diff --git a/pkgs/by-name/op/opentofu/package.nix b/pkgs/by-name/op/opentofu/package.nix index ae5f5beab53d..83d0ee08d16b 100644 --- a/pkgs/by-name/op/opentofu/package.nix +++ b/pkgs/by-name/op/opentofu/package.nix @@ -16,13 +16,13 @@ let package = buildGo127Module rec { pname = "opentofu"; - version = "1.13.0"; + version = "1.13.1"; src = fetchFromGitHub { owner = "opentofu"; repo = "opentofu"; tag = "v${version}"; - hash = "sha256-GPnmjDX0OTlf7X+tYB/ii3FqoBaSXmUFjoMKPRvS+1I="; + hash = "sha256-F9F8/g3Ge7YDUgI6beB/DeinliuHr+sRM/14eHc02uo="; }; vendorHash = "sha256-NwHu+t6GFPCGMLt9PHdz+PMAzcrUBGXwmi5vvl2NsEw="; diff --git a/pkgs/by-name/pa/par-lang/package.nix b/pkgs/by-name/pa/par-lang/package.nix index 398f25d98ee5..2da207917c52 100644 --- a/pkgs/by-name/pa/par-lang/package.nix +++ b/pkgs/by-name/pa/par-lang/package.nix @@ -19,13 +19,13 @@ rustPlatform.buildRustPackage { pname = "par-lang"; - version = "0-unstable-2026-09-20"; + version = "0-unstable-2026-09-28"; src = fetchFromGitHub { owner = "par-team"; repo = "par-lang"; - rev = "dc0d3dfecd483b6df960d9d4a00676d0449be4cf"; - hash = "sha256-7IoXCRuCyTuWBocd0xM33t8JySIoS7NaCnNdj9KWwI4="; + rev = "553fbca88e8973aed81f1428cfca2efcd020207e"; + hash = "sha256-93rHznhzTC/pC6A7Q6dDbbGdN0OjAIUk8RZ6Mbt2uM8="; }; cargoHash = "sha256-wRgSLBFQKsv8mJL0mdwkcHJqMKhuVj0rcfqvm6JNlSM="; diff --git a/pkgs/by-name/po/powerdns-admin/package.nix b/pkgs/by-name/po/powerdns-admin/package.nix index 7aafa5bb862a..88b025b4f043 100644 --- a/pkgs/by-name/po/powerdns-admin/package.nix +++ b/pkgs/by-name/po/powerdns-admin/package.nix @@ -21,8 +21,8 @@ let inherit (yarn-berry_4-fetcher) fetchYarnBerryDeps yarnBerryConfigHook; - yarnLock = runCommand "yarn-v9.lock" { } '' - sed -e 's/^ version: 8$/ version: 9/' ${src}/yarn.lock > $out + yarnLock = runCommand "yarn-v10.lock" { } '' + sed -e 's/^ version: 8$/ version: 10/' ${src}/yarn.lock > $out ''; python = python3; @@ -76,7 +76,7 @@ let offlineCache = fetchYarnBerryDeps { inherit yarnLock; - hash = "sha256-VVew6/rjc0Uz6xM2komL9Sceym3vFrGnAqrdLtGxQVI="; + hash = "sha256-jdYmtAbEhZwaNGmUVTyvz4ejhTRJg95fsy+7r8dwWS8="; }; postPatch = '' diff --git a/pkgs/by-name/pr/pretalx/package.nix b/pkgs/by-name/pr/pretalx/package.nix index 269d88566812..4c5a53cb059f 100644 --- a/pkgs/by-name/pr/pretalx/package.nix +++ b/pkgs/by-name/pr/pretalx/package.nix @@ -145,7 +145,8 @@ python.pkgs.buildPythonApplication (finalAttrs: { psycopg2 ]; }; - postBuild = '' + + preBuild = '' # Generate all static files and translations, see # https://docs.pretalx.org/administrator/commands.html#python-m-pretalx-rebuild PYTHONPATH=$PYTHONPATH:./src python -m pretalx rebuild diff --git a/pkgs/by-name/pr/prismlauncher/package.nix b/pkgs/by-name/pr/prismlauncher/package.nix index 4b1143b8dccc..3a4f6442374e 100644 --- a/pkgs/by-name/pr/prismlauncher/package.nix +++ b/pkgs/by-name/pr/prismlauncher/package.nix @@ -18,6 +18,7 @@ libx11, libxcursor, libxext, + libxkbcommon, libxrandr, libxxf86vm, openal, @@ -107,6 +108,7 @@ symlinkJoin { libxxf86vm wayland libdecor + libxkbcommon udev # oshi diff --git a/pkgs/by-name/pr/prowler/package.nix b/pkgs/by-name/pr/prowler/package.nix index 9544540b4499..bb7dd54306dc 100644 --- a/pkgs/by-name/pr/prowler/package.nix +++ b/pkgs/by-name/pr/prowler/package.nix @@ -8,7 +8,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "prowler"; - version = "5.43.0"; + version = "5.44.0"; pyproject = true; __structuredAttrs = true; @@ -17,7 +17,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "prowler-cloud"; repo = "prowler"; tag = finalAttrs.version; - hash = "sha256-eh3LitCEVqd60rZ+C9yh+3vnTNYlEziQzj7on/rTkIU="; + hash = "sha256-dqj1yP0nnoNpkaCmqKwtm3dQuejT27znNg4+GAeB858="; }; postPatch = '' diff --git a/pkgs/by-name/ps/pstree/package.nix b/pkgs/by-name/ps/pstree/package.nix index 9ab45b646084..334ce16f568c 100644 --- a/pkgs/by-name/ps/pstree/package.nix +++ b/pkgs/by-name/ps/pstree/package.nix @@ -33,7 +33,6 @@ stdenv.mkDerivation rec { meta = { description = "Show the set of running processes as a tree"; - homepage = "http://www.thp.uni-duisburg.de/pstree/"; license = lib.licenses.gpl2; maintainers = [ ]; platforms = lib.platforms.unix; diff --git a/pkgs/by-name/rg/rgbds/package.nix b/pkgs/by-name/rg/rgbds/package.nix index da4ed480f6b2..45a0215e0c4a 100644 --- a/pkgs/by-name/rg/rgbds/package.nix +++ b/pkgs/by-name/rg/rgbds/package.nix @@ -10,12 +10,12 @@ stdenv.mkDerivation (finalAttrs: { pname = "rgbds"; - version = "1.0.3"; + version = "1.0.4"; src = fetchFromGitHub { owner = "gbdev"; repo = "rgbds"; tag = "v${finalAttrs.version}"; - hash = "sha256-m9iqBXM9qcvBKiTpVhKmRyOD4nd5fBwbGcWIOZJvjSI="; + hash = "sha256-NNw0ZsUEpbmTGq8GZqAszi3Im1Pj331xNSYa7Aq2wWM="; }; nativeBuildInputs = [ bison diff --git a/pkgs/by-name/ro/rogue/package.nix b/pkgs/by-name/ro/rogue/package.nix index 475ea4f3534f..f66364f06e45 100644 --- a/pkgs/by-name/ro/rogue/package.nix +++ b/pkgs/by-name/ro/rogue/package.nix @@ -13,7 +13,6 @@ stdenv.mkDerivation (finalAttrs: { urls = [ "https://src.fedoraproject.org/repo/pkgs/rogue/rogue${finalAttrs.version}-src.tar.gz/033288f46444b06814c81ea69d96e075/rogue${finalAttrs.version}-src.tar.gz" "http://ftp.vim.org/ftp/pub/ftp/os/Linux/distr/slitaz/sources/packages-cooking/r/rogue${finalAttrs.version}-src.tar.gz" - "http://rogue.rogueforge.net/files/rogue${lib.versions.majorMinor finalAttrs.version}/rogue${finalAttrs.version}-src.tar.gz" ]; sha256 = "18g81274d0f7sr04p7h7irz0d53j6kd9j1y3zbka1gcqq0gscdvx"; }; @@ -23,7 +22,6 @@ stdenv.mkDerivation (finalAttrs: { env.NIX_CFLAGS_COMPILE = "-std=gnu17"; meta = { - homepage = "http://rogue.rogueforge.net/rogue-5-4/"; description = "Final version of the original Rogue game developed for the UNIX operating system"; mainProgram = "rogue"; platforms = lib.platforms.all; diff --git a/pkgs/by-name/sc/scmccid/package.nix b/pkgs/by-name/sc/scmccid/package.nix index 6c9b0922318a..bef07fdce6e0 100644 --- a/pkgs/by-name/sc/scmccid/package.nix +++ b/pkgs/by-name/sc/scmccid/package.nix @@ -47,7 +47,6 @@ stdenv.mkDerivation (finalAttrs: { ''; meta = { - homepage = "http://support.identiv.com/products"; description = "PCSC drivers for linux, for the SCM SCR3310 v2.0 card and others"; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; license = lib.licenses.unfree; diff --git a/pkgs/by-name/sl/slack/package.nix b/pkgs/by-name/sl/slack/package.nix index 897537c4fe83..bdd7cad8659e 100644 --- a/pkgs/by-name/sl/slack/package.nix +++ b/pkgs/by-name/sl/slack/package.nix @@ -30,6 +30,7 @@ let "aarch64-darwin" ]; mainProgram = "slack"; + mainDarwinApp = "Slack.app"; }; in callPackage (if stdenvNoCC.hostPlatform.isDarwin then ./darwin.nix else ./linux.nix) { diff --git a/pkgs/by-name/so/soil/package.nix b/pkgs/by-name/so/soil/package.nix index 603665d3a364..9995d678eb18 100644 --- a/pkgs/by-name/so/soil/package.nix +++ b/pkgs/by-name/so/soil/package.nix @@ -37,7 +37,6 @@ stdenv.mkDerivation { SOIL is a tiny C library used primarily for uploading textures into OpenGL. ''; - homepage = "https://www.lonesock.net/soil.html"; license = lib.licenses.publicDomain; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ r-burns ]; diff --git a/pkgs/by-name/sp/spotatui/package.nix b/pkgs/by-name/sp/spotatui/package.nix index 67230515facb..f8c5b1f74ba5 100644 --- a/pkgs/by-name/sp/spotatui/package.nix +++ b/pkgs/by-name/sp/spotatui/package.nix @@ -14,16 +14,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "spotatui"; - version = "0.42.0"; + version = "0.43.0"; src = fetchFromGitHub { owner = "LargeModGames"; repo = "spotatui"; tag = "v${finalAttrs.version}"; - hash = "sha256-u5gpXOVrJILp423aFdsw740J1w8oXNh9yVdhfd1JQbs="; + hash = "sha256-8UZ7uw9SftREAi+Qbm5D9Ag+db31MYR4g7dFYHX7dHo="; }; - cargoHash = "sha256-C83fpo+ozkmnvfiZ2479nDri1PO+TZewmphXs4qVUZw="; + cargoHash = "sha256-FVjY4ThVsRTcc7wlDFsqOBpnm4O0UrCSVnr8xcXC3m0="; nativeBuildInputs = [ pkg-config ] ++ lib.optional withPipewireVisualizer rustPlatform.bindgenHook; diff --git a/pkgs/by-name/sv/sv-lang/package.nix b/pkgs/by-name/sv/sv-lang/package.nix index b23f3d0512c8..6d2e300dbd3a 100644 --- a/pkgs/by-name/sv/sv-lang/package.nix +++ b/pkgs/by-name/sv/sv-lang/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitHub, - fetchpatch, boost, catch2_3, cmake, @@ -11,38 +10,29 @@ llvmPackages, mimalloc, python3, + tomlplusplus, }: stdenv.mkDerivation (finalAttrs: { pname = "sv-lang"; - version = "11.0"; + version = "12.0"; src = fetchFromGitHub { owner = "MikePopoloski"; repo = "slang"; tag = "v${finalAttrs.version}"; - hash = "sha256-popHzwX0qwv2POAl7/qX3e//OwJRXGtSl9xogpSn2LI="; + hash = "sha256-s52DzaOdVdXLahJ5fn92V5VhTgzdd3xYuIlWByq58+0="; }; - patches = [ - (fetchpatch { - name = "fmt-12.2.patch"; - url = "https://github.com/MikePopoloski/slang/commit/5a898b4b9225d281902fcd59fe4732b1561677d2.patch"; - excludes = [ "tests/unittests/diagnostics/WaiverTests.cpp" ]; - hash = "sha256-Y+GG8UINWXh7eTXEweM42oPY8ByP4DQYgTjSLukz4I4="; - }) - ]; - - patchFlags = [ - "-p1" - "-F3" - ]; - cmakeFlags = [ # fix for https://github.com/NixOS/nixpkgs/issues/144170 "-DCMAKE_INSTALL_INCLUDEDIR=include" "-DCMAKE_INSTALL_LIBDIR=lib" + (lib.cmakeBool "SLANG_USE_SYSTEM_FMT" true) + (lib.cmakeBool "SLANG_USE_SYSTEM_BOOST" true) + (lib.cmakeBool "SLANG_USE_SYSTEM_TOMLPLUSPLUS" true) + "-DSLANG_INCLUDE_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}" ]; @@ -64,6 +54,7 @@ stdenv.mkDerivation (finalAttrs: { boost fmt mimalloc + tomlplusplus # though only used in tests, cmake will complain its absence when configuring catch2_3 ]; diff --git a/pkgs/by-name/ti/tinycc/package.nix b/pkgs/by-name/ti/tinycc/package.nix index fbcc308d9eea..0c90fa703339 100644 --- a/pkgs/by-name/ti/tinycc/package.nix +++ b/pkgs/by-name/ti/tinycc/package.nix @@ -1,7 +1,7 @@ { lib, copyPkgconfigItems, - fetchFromRepoOrCz, + fetchgit, makePkgconfigItem, apple-sdk, perl, @@ -11,7 +11,7 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "tcc"; - version = "0.9.27-unstable-2025-01-06"; + version = "0.9.27-unstable-2026-09-22"; outputs = [ "dev" @@ -22,10 +22,10 @@ stdenv.mkDerivation (finalAttrs: { "out" ]; - src = fetchFromRepoOrCz { - repo = "tinycc"; - rev = "f6385c05308f715bdd2c06336801193a21d69b50"; - hash = "sha256-tO3N+NplYy8QUOC2N3x0CO5Ui75j9bQzLSZQF1HQyhY="; + src = fetchgit { + url = "git://repo.or.cz/tinycc.git"; + rev = "3dc99dbc82f8e07308c5d398136803e62f9676df"; + hash = "sha256-qYsGgihowp2C6WFzbQuXEWgJG6evtu/10p5IH/ozIKY="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/to/torcs/without-data.nix b/pkgs/by-name/to/torcs/without-data.nix index 07a10262b220..aa0249aad0e7 100644 --- a/pkgs/by-name/to/torcs/without-data.nix +++ b/pkgs/by-name/to/torcs/without-data.nix @@ -25,17 +25,20 @@ stdenv.mkDerivation (finalAttrs: { pname = "torcs-without-data"; - version = "1.3.9"; + version = "1.3.10"; src = fetchurl { url = "mirror://sourceforge/torcs/all-in-one/${finalAttrs.version}/torcs-${finalAttrs.version}.tar.bz2"; - sha256 = "sha256-+caehtKQKVRnRRsB14ONhQBbphNkSm/oo/hafGoDzUw="; + sha256 = "sha256-odQQNf5ip+jbAZHxNhXnymiUVEn4v2ohYdF6/y/+iis="; }; patches = [ (fetchpatch { url = "https://salsa.debian.org/games-team/torcs/raw/fb0711c171b38c4648dc7c048249ec20f79eb8e2/debian/patches/format-argument.patch"; - sha256 = "04advcx88yh23ww767iysydzhp370x7cqp2wf9hk2y1qvw7mxsja"; + sha256 = "sha256-9tVBdVxk6YU4CXK633jYakq8BkDFx40bEjOBOhN/46g="; + postFetch = '' + sed -i 's/\r$//' "$out" + ''; }) ]; diff --git a/pkgs/by-name/tu/turso-cli/package.nix b/pkgs/by-name/tu/turso-cli/package.nix index d9daac2d337c..823f6c877287 100644 --- a/pkgs/by-name/tu/turso-cli/package.nix +++ b/pkgs/by-name/tu/turso-cli/package.nix @@ -11,7 +11,7 @@ buildGoModule (finalAttrs: { pname = "turso-cli"; - version = "1.0.32"; + version = "1.0.33"; __structuredAttrs = true; @@ -19,7 +19,7 @@ buildGoModule (finalAttrs: { owner = "tursodatabase"; repo = "turso-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-hRmDoyj6rdqB+P0nAS+Xxg/6gUjxJm3qetiSGn+Nuaw="; + hash = "sha256-HIrKPUmXgADWh+/r1Wxbyfs5HFukDYPkX7GutAQtIuE="; }; vendorHash = "sha256-wutbVEWWoTdgwtG6IXgCYEGn/rdmaPbLGcFeCTS2VNE="; diff --git a/pkgs/by-name/va/vale-ls/package.nix b/pkgs/by-name/va/vale-ls/package.nix index 166d089e1819..d9483b7966b2 100644 --- a/pkgs/by-name/va/vale-ls/package.nix +++ b/pkgs/by-name/va/vale-ls/package.nix @@ -11,13 +11,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "vale-ls"; - version = "0.5.1"; + version = "0.6.0"; src = fetchFromGitHub { owner = "vale-cli"; repo = "vale-ls"; tag = "v${finalAttrs.version}"; - hash = "sha256-cwnnle2oaRe4DtO7WuW19wx2winS7eeKkwAPjI4xCjE="; + hash = "sha256-cAhABQ7n6SiFDcjGQgNe1LBtunR4k2izEywSffSu0rU="; }; nativeBuildInputs = [ @@ -42,7 +42,7 @@ rustPlatform.buildRustPackage (finalAttrs: { env.OPENSSL_NO_VENDOR = true; - cargoHash = "sha256-F7bJJ4CLq7xb34G2FKaL48NjD/EjNWeUde2KzloBt18="; + cargoHash = "sha256-6VotndueXjZR5nN4Eu/QIxP6ykTlVEkG+SuCL2T3mY0="; postInstall = '' wrapProgram $out/bin/vale-ls \ diff --git a/pkgs/by-name/ve/vencord/package.nix b/pkgs/by-name/ve/vencord/package.nix index 0c738b90eb0c..07269eeac21e 100644 --- a/pkgs/by-name/ve/vencord/package.nix +++ b/pkgs/by-name/ve/vencord/package.nix @@ -22,13 +22,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "vencord"; - version = "1.15.7"; + version = "1.15.9"; src = fetchFromGitHub { owner = "Vendicated"; repo = "Vencord"; tag = "v${finalAttrs.version}"; - hash = "sha256-Ioj8Ng5dpO54R298LUZ1EB91PTESIWKlWPn3B/cKNrg="; + hash = "sha256-LuIwFUAJOoV8Su0g1tvhvXhMEJbkpM2BCCOWzQR4JIA="; }; patches = [ ./fix-deps.patch ]; diff --git a/pkgs/by-name/vi/victorialogs/package.nix b/pkgs/by-name/vi/victorialogs/package.nix index 0cf91f12570e..37f6828b9244 100644 --- a/pkgs/by-name/vi/victorialogs/package.nix +++ b/pkgs/by-name/vi/victorialogs/package.nix @@ -1,6 +1,6 @@ { lib, - buildGoModule, + buildGo127Module, fetchFromGitHub, nix-update-script, nixosTests, @@ -8,15 +8,15 @@ withVlAgent ? false, }: -buildGoModule (finalAttrs: { +buildGo127Module (finalAttrs: { pname = "VictoriaLogs"; - version = "1.52.0"; + version = "1.53.0"; src = fetchFromGitHub { owner = "VictoriaMetrics"; repo = "VictoriaLogs"; tag = "v${finalAttrs.version}"; - hash = "sha256-V4TWpv72LJ0FUYruwXvhmCpOLQh5l+7Of7aJS8vF6J0="; + hash = "sha256-vNoXwez+NIpFGGaTrYQ8rqM1MloFWN31hqAXhcr7VC8="; }; vendorHash = null; diff --git a/pkgs/by-name/wa/warpgate/package.nix b/pkgs/by-name/wa/warpgate/package.nix index bba8df706bb5..0d11a984866b 100644 --- a/pkgs/by-name/wa/warpgate/package.nix +++ b/pkgs/by-name/wa/warpgate/package.nix @@ -39,16 +39,16 @@ rustPlatform.buildRustPackage ( in { pname = "warpgate"; - version = "0.29.0"; + version = "0.29.1"; src = fetchFromGitHub { owner = "warp-tech"; repo = "warpgate"; tag = "v${finalAttrs.version}"; - hash = "sha256-OXVFsscGU+euamUvgyisN2I3kH/SwSo+eag+S+3YW/w="; + hash = "sha256-K7nszZREHLuiIfSlfizaaWBJErACpG5z4snh+xEVFa8="; }; - cargoHash = "sha256-zlECC2p2hs5w1zkKc8ikoMyVFp/jie2HsqXGDLAEW7E="; + cargoHash = "sha256-XmFJf0ntat//tFjjQJOBeEeq9Cvdej9IkCfGcnOI6nE="; patches = [ (replaceVars ./hardcode-version.patch { inherit (finalAttrs) version; }) diff --git a/pkgs/by-name/wh/whisrs/package.nix b/pkgs/by-name/wh/whisrs/package.nix index 9157f48e4919..3de5e88b3031 100644 --- a/pkgs/by-name/wh/whisrs/package.nix +++ b/pkgs/by-name/wh/whisrs/package.nix @@ -16,7 +16,7 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "whisrs"; - version = "0.1.27"; + version = "0.1.28"; __structuredAttrs = true; @@ -24,10 +24,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "y0sif"; repo = "whisrs"; tag = "v${finalAttrs.version}"; - hash = "sha256-sBBxtq1YXKbYoXtaEfoUWLJjfVgGKrfnXbPXYE798tQ="; + hash = "sha256-zxKZ0dGfg+4iEsxU+TVc7gvua/hSGNwnOpzr4EBQ1GM="; }; - cargoHash = "sha256-Us7WkzNUPYCwv+UfdEwkZe9Xdk9ejwnEJ8t8ZPEWujA="; + cargoHash = "sha256-poK4PCR8GgcNDEl4MNYc1B7kLGPI3Zg9LYjLrqEQyvM="; nativeBuildInputs = [ cmake diff --git a/pkgs/by-name/yq/yq-go/package.nix b/pkgs/by-name/yq/yq-go/package.nix index 0b704772c8a9..9c4419863139 100644 --- a/pkgs/by-name/yq/yq-go/package.nix +++ b/pkgs/by-name/yq/yq-go/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "yq-go"; - version = "4.53.3"; + version = "4.54.1"; src = fetchFromGitHub { owner = "mikefarah"; repo = "yq"; tag = "v${finalAttrs.version}"; - hash = "sha256-e4/Tu40Fe2DKzP7+ZLqkWty+VJ5eWGyKAwH0U07gQeg="; + hash = "sha256-XuFeCF8oyURkcBuQsv2ePjRST/nZtHh+PnLFwD/GMCM="; }; - vendorHash = "sha256-B+FGknoNYfWXT8nx0teSCdT9i18VJMv8L1dv1w8gcF8="; + vendorHash = "sha256-CaglyW5YwmukObKYXMTsTiLY31gs2bgLwyTfxJUtTdY="; nativeBuildInputs = lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ installShellFiles @@ -43,7 +43,7 @@ buildGoModule (finalAttrs: { passthru = { tests = { simple = runCommand "yq-go-test" { } '' - echo "test: 1" | ${finalAttrs.finalPackage}/bin/yq eval -j > $out + echo "test: 1" | ${finalAttrs.finalPackage}/bin/yq eval -o=json > $out [ "$(cat $out | tr -d $'\n ')" = '{"test":1}' ] ''; }; diff --git a/pkgs/by-name/ze/zennotes-desktop/package.nix b/pkgs/by-name/ze/zennotes-desktop/package.nix index 81e03daeebea..a297ae307c35 100644 --- a/pkgs/by-name/ze/zennotes-desktop/package.nix +++ b/pkgs/by-name/ze/zennotes-desktop/package.nix @@ -13,14 +13,14 @@ buildNpmPackage (finalAttrs: { pname = "zennotes-desktop"; - version = "2.57.0"; - npmDepsHash = "sha256-mblscdXgrIV2D3MjIqR+uqHh304mGnEKDDqsiFZZrB4="; + version = "2.60.0"; + npmDepsHash = "sha256-0YYKr1Y84j/i8ohbqoOdwNKmeuyH+vtBZC4LmVE8DGA="; src = fetchFromGitHub { owner = "ZenNotes"; repo = "zennotes"; tag = "v${finalAttrs.version}"; - hash = "sha256-ECRkAs8QhwCp2wEyqGzZ6F9sG9hXaomVEShKXO34tEg="; + hash = "sha256-CZcxReXEywlj7yL7vyIyozeu1eCIcHZtjYk74eokmlc="; }; npmWorkspace = "apps/desktop"; @@ -43,9 +43,10 @@ buildNpmPackage (finalAttrs: { configurePhase = '' runHook preConfigure - # Allow getting information about latest releases + # Allow getting information about latest releases, change app state from development to managed substituteInPlace apps/desktop/src/main/updater.ts \ - --replace-fail "let managedInstall = false" "let managedInstall = true" + --replace-fail "let managedInstall = false" "let managedInstall = true" \ + --replace-fail "isPackaged: app.isPackaged," "isPackaged: true," runHook postConfigure ''; diff --git a/pkgs/by-name/ze/zensical/package.nix b/pkgs/by-name/ze/zensical/package.nix index 65c85c96aa7c..cd6ebb21796a 100644 --- a/pkgs/by-name/ze/zensical/package.nix +++ b/pkgs/by-name/ze/zensical/package.nix @@ -1,61 +1,3 @@ -{ - lib, - fetchPypi, - rustPlatform, - python3Packages, - versionCheckHook, -}: +{ python3Packages }: -python3Packages.buildPythonApplication (finalAttrs: { - pname = "zensical"; - version = "0.0.62"; - pyproject = true; - - # We fetch from PyPi, because GitHub repo does not contain all sources. - # The publish process also copies in assets from zensical/ui. - # We could combine sources, but then nix-update won't work. - src = fetchPypi { - inherit (finalAttrs) pname version; - hash = "sha256-JEkTXqwWHrBTvxE435lLGHlOerQg9zlBplumbkOzdhM="; - }; - - cargoDeps = rustPlatform.fetchCargoVendor { - inherit (finalAttrs) pname version src; - hash = "sha256-Ic8dAm55ib4X3fJ0ckOwp1fchpq2t1gN0DRVnrSiXUg="; - }; - - nativeBuildInputs = with rustPlatform; [ - maturinBuildHook - cargoSetupHook - ]; - - dependencies = with python3Packages; [ - click - deepmerge - jinja2 - markdown - pygments - pymdown-extensions - pyyaml - tomli - ]; - - nativeCheckInputs = [ versionCheckHook ]; - versionCheckProgramArg = "--version"; - - meta = { - description = "Static site generator for documentation"; - longDescription = '' - Zensical is a modern static site generator designed to simplify - building and maintaining project documentation. It's built by - the creators of Material for MkDocs and shares the same core - design principles and philosophy – batteries included, easy to - use, with powerful customization options. - ''; - homepage = "https://zensical.org"; - changelog = "https://github.com/zensical/zensical/releases/tag/v${finalAttrs.version}"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ aljazerzen ]; - mainProgram = "zensical"; - }; -}) +python3Packages.toPythonApplication python3Packages.zensical diff --git a/pkgs/by-name/zm/zmx/package.nix b/pkgs/by-name/zm/zmx/package.nix index 6cd7bd4002a1..3fcc24c32082 100644 --- a/pkgs/by-name/zm/zmx/package.nix +++ b/pkgs/by-name/zm/zmx/package.nix @@ -7,6 +7,10 @@ writeShellScriptBin, zig_0_16, nix-update-script, + bats, + python3, + unixtools, + versionCheckHook, }: let zig = zig_0_16; @@ -58,10 +62,21 @@ stdenv.mkDerivation (finalAttrs: { doCheck = true; + nativeCheckInputs = [ + # only needed for postCheck + bats + python3 + unixtools.hostname + ]; + preCheck = '' export ZMX_DIR="$TMPDIR/zmx-test" ''; + postCheck = '' + bats test + ''; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd ${finalAttrs.meta.mainProgram} \ --bash <($out/bin/zmx completions bash) \ @@ -69,6 +84,9 @@ stdenv.mkDerivation (finalAttrs: { --fish <($out/bin/zmx completions fish) ''; + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + passthru.updateScript = nix-update-script { }; meta = { diff --git a/pkgs/by-name/zo/zond/package.nix b/pkgs/by-name/zo/zond/package.nix index 658402bceb4b..7ae737258d41 100644 --- a/pkgs/by-name/zo/zond/package.nix +++ b/pkgs/by-name/zo/zond/package.nix @@ -10,17 +10,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "zond"; - version = "0.18.0"; + version = "0.19.0"; __structuredAttrs = true; src = fetchFromGitHub { owner = "zond-rs"; repo = "zond"; tag = "v${finalAttrs.version}"; - hash = "sha256-onWvfTPc7GBH/mN5HPz5mIAOJFUi2l45Z2dXD0ea1xg="; + hash = "sha256-diVKZ8Es3TqdR8U7ZtJvEFc/6izWRDwFnq4jo0nMdo8="; }; - cargoHash = "sha256-V2+7//z64mKODelryd2SEWJLrQoxPsNOT6vFBV1Yl7c="; + cargoHash = "sha256-A535727DTdBuNnXYm5xCzGauQ1agUTJkF/z7+bjXcpU="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/development/compilers/graalvm/community-edition/graalvm-ce/hashes.nix b/pkgs/development/compilers/graalvm/community-edition/graalvm-ce/hashes.nix index 8a7471c80c8b..df088e2e20c0 100644 --- a/pkgs/development/compilers/graalvm/community-edition/graalvm-ce/hashes.nix +++ b/pkgs/development/compilers/graalvm/community-edition/graalvm-ce/hashes.nix @@ -1,18 +1,18 @@ # Generated by update.sh script { - "version" = "25.3.4.1"; + "version" = "25.4.4.1.1"; "hashes" = { "aarch64-linux" = { - sha256 = "0mmxy6vnanpw6q2yba4rfniqc3b9xy62k6h30xhmca2c5sy3z2ky"; - url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.3.4.1/graalvm-community-jdk-25i3-25.0.4.1_linux-aarch64_bin.tar.gz"; + sha256 = "1g1d1qg8f3054vz47y0vijfcd1kg405w07blbiv9dks3jvsy5xg5"; + url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.4.4.1.1/graalvm-community-jdk-25i4-25.0.4.1.1_linux-aarch64_bin.tar.gz"; }; "x86_64-linux" = { - sha256 = "1ivgic99j5jlc4xp0zbjjapnzjbjq4ygmvnh8kmjc50lqk83ig5j"; - url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.3.4.1/graalvm-community-jdk-25i3-25.0.4.1_linux-x64_bin.tar.gz"; + sha256 = "1qh8pd5f5h2g523xn19bhpjdrib1n38gq23vzy36h2r1hgkvpk05"; + url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.4.4.1.1/graalvm-community-jdk-25i4-25.0.4.1.1_linux-x64_bin.tar.gz"; }; "aarch64-darwin" = { - sha256 = "08yr1ppggjhz1wijz7dxd1hgldb85l0n4q87b6j5bwr08kbv3ypb"; - url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.3.4.1/graalvm-community-jdk-25i3-25.0.4.1_macos-aarch64_bin.tar.gz"; + sha256 = "0kysmljnnxa9gci1mqhzqqand5bg5p9q46d31v5azcdalhm97jaf"; + url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.4.4.1.1/graalvm-community-jdk-25i4-25.0.4.1.1_macos-aarch64_bin.tar.gz"; }; }; } diff --git a/pkgs/development/interpreters/python/default.nix b/pkgs/development/interpreters/python/default.nix index 152128290ef4..d45dcf06f37d 100644 --- a/pkgs/development/interpreters/python/default.nix +++ b/pkgs/development/interpreters/python/default.nix @@ -35,10 +35,10 @@ sourceVersion = { major = "3"; minor = "11"; - patch = "16"; + patch = "17"; suffix = ""; }; - hash = "sha256-kbzev93iOaADrpNzin/OD5Iw/uXEvCuG9uboxvmKq+g="; + hash = "sha256-v7dK05764nzaUQ8TSrQI4A+ZksVoUc/Asc21ZG2hFZk=="; inherit passthruFun; }; @@ -47,10 +47,10 @@ sourceVersion = { major = "3"; minor = "12"; - patch = "14"; + patch = "15"; suffix = ""; }; - hash = "sha256-XIRir1eQuvQ6MhoVWdvg2wbRvkMA+4X7U8QAYGaOVIo="; + hash = "sha256-wsQyGWH6sPuZnWbgzs9SHCqzmUx5koc+qZ4wbBCU/Vo="; inherit passthruFun; }; diff --git a/pkgs/development/libraries/wt/default.nix b/pkgs/development/libraries/wt/default.nix index a3f317ea361f..925c041c5657 100644 --- a/pkgs/development/libraries/wt/default.nix +++ b/pkgs/development/libraries/wt/default.nix @@ -87,7 +87,7 @@ let in { wt4 = generic { - version = "4.14.3"; - hash = "sha256-fESauuMQIQIY/pl2D9KSoRHrijzZN6g6j+S9cHB++Ps="; + version = "4.14.4"; + hash = "sha256-Hx3Sc6m+diFjyc+j+lJAOKsT9q3PzbyUE36k7G95Iy8="; }; } diff --git a/pkgs/development/ocaml-modules/checkseum/default.nix b/pkgs/development/ocaml-modules/checkseum/default.nix index f3bb3358a11d..f0624e5ec064 100644 --- a/pkgs/development/ocaml-modules/checkseum/default.nix +++ b/pkgs/development/ocaml-modules/checkseum/default.nix @@ -13,12 +13,12 @@ }: buildDunePackage (finalAttrs: { - version = "0.5.3"; + version = "0.5.4"; pname = "checkseum"; src = fetchurl { url = "https://github.com/mirage/checkseum/releases/download/v${finalAttrs.version}/checkseum-${finalAttrs.version}.tbz"; - hash = "sha256-uIwRmUNBITo1wj80Fou6enS/P4kFH3e+s52COtzhpTE="; + hash = "sha256-CfltUNvXTofKRqC+XvvlP1+I2rAFTz0P+QQPgOkWp/A="; }; buildInputs = [ dune-configurator ]; diff --git a/pkgs/development/python-modules/agentic-threat-hunting-framework/default.nix b/pkgs/development/python-modules/agentic-threat-hunting-framework/default.nix index fd4510818758..c1830583eeac 100644 --- a/pkgs/development/python-modules/agentic-threat-hunting-framework/default.nix +++ b/pkgs/development/python-modules/agentic-threat-hunting-framework/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "agentic-threat-hunting-framework"; - version = "0.19.0"; + version = "0.22.0"; pyproject = true; src = fetchFromGitHub { owner = "Nebulock-Inc"; repo = "agentic-threat-hunting-framework"; tag = "v${finalAttrs.version}"; - hash = "sha256-IUOn3q6SA2P77/Bt7Hr21NglgjWhyNBOA7c2lCzUTN0="; + hash = "sha256-pPeiHierndPpYXUkX4sSj9oi3uEqgnjP/Bmhz2jWJuI="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aioacaia/default.nix b/pkgs/development/python-modules/aioacaia/default.nix index 5a7bfcd9136c..9907afcefef0 100644 --- a/pkgs/development/python-modules/aioacaia/default.nix +++ b/pkgs/development/python-modules/aioacaia/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "aioacaia"; - version = "0.2.1"; + version = "0.2.2"; pyproject = true; src = fetchFromGitHub { owner = "zweckj"; repo = "aioacaia"; tag = "v${version}"; - hash = "sha256-lDz7pIi/Eap2r5rcIqCREW+XiREJiImHN4z2f5XliDE="; + hash = "sha256-bwfJTSVVw9TVmpUdhHrLDD+yU6D90xfIL1+6GWxDdE8="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aioslimproto/default.nix b/pkgs/development/python-modules/aioslimproto/default.nix index 4610620884dd..5de3c3ac8548 100644 --- a/pkgs/development/python-modules/aioslimproto/default.nix +++ b/pkgs/development/python-modules/aioslimproto/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "aioslimproto"; - version = "3.2.2"; + version = "3.2.3"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "aioslimproto"; tag = finalAttrs.version; - hash = "sha256-2AyZ0z4XKI3BSTW8cutS/s1kBEV2fYA/nUmhi6LWeVg="; + hash = "sha256-TSoVQ1AwJSWAwMKfxZC/9lWyCiMo9Fvq9L0fuyUmAMY="; }; postPatch = '' diff --git a/pkgs/development/python-modules/aiotools/default.nix b/pkgs/development/python-modules/aiotools/default.nix index a7aa00124854..b714f2767cb7 100644 --- a/pkgs/development/python-modules/aiotools/default.nix +++ b/pkgs/development/python-modules/aiotools/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "aiotools"; - version = "2.2.3"; + version = "2.2.4"; pyproject = true; src = fetchFromGitHub { owner = "achimnol"; repo = "aiotools"; tag = finalAttrs.version; - hash = "sha256-uIG3JPqep4NGtZa7Qo8SOK9Ca1GNKyuBasFtwR9oG8U="; + hash = "sha256-oBguMNOj3n9yq6La1WiZTZUmpDTu6zuVj87cQsX7Fk8="; }; build-system = [ diff --git a/pkgs/development/python-modules/auditwheel/default.nix b/pkgs/development/python-modules/auditwheel/default.nix index 72d4fbd8722d..67c280dede5c 100644 --- a/pkgs/development/python-modules/auditwheel/default.nix +++ b/pkgs/development/python-modules/auditwheel/default.nix @@ -2,11 +2,12 @@ lib, buildPythonPackage, fetchPypi, - setuptools-scm, - pyelftools, + jsonschema, packaging, pretend, + pyelftools, pytestCheckHook, + setuptools-scm, # non-python dependencies bzip2, gnutar, @@ -14,14 +15,14 @@ unzip, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "auditwheel"; - version = "6.7.0"; + version = "6.8.2"; pyproject = true; src = fetchPypi { - inherit pname version; - hash = "sha256-cKpP6OJNRH6ftHCC8KoN4ta96Kqpu/5RcCAyjOqA4PE="; + inherit (finalAttrs) pname version; + hash = "sha256-0AfE/YycS1ETaQqwsVngXFqpstMbae/ECHWCbMCVWUs="; }; build-system = [ setuptools-scm ]; @@ -32,6 +33,7 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ + jsonschema pretend pytestCheckHook ]; @@ -57,7 +59,7 @@ buildPythonPackage rec { ]; meta = { - changelog = "https://github.com/pypa/auditwheel/blob/${version}/CHANGELOG.md"; + changelog = "https://github.com/pypa/auditwheel/blob/${finalAttrs.version}/CHANGELOG.md"; description = "Auditing and relabeling cross-distribution Linux wheels"; homepage = "https://github.com/pypa/auditwheel"; license = with lib.licenses; [ @@ -69,4 +71,4 @@ buildPythonPackage rec { maintainers = with lib.maintainers; [ davhau ]; platforms = lib.platforms.linux; }; -} +}) diff --git a/pkgs/development/python-modules/bc-detect-secrets/default.nix b/pkgs/development/python-modules/bc-detect-secrets/default.nix index fea15e9ff30c..ea3d992d97dc 100644 --- a/pkgs/development/python-modules/bc-detect-secrets/default.nix +++ b/pkgs/development/python-modules/bc-detect-secrets/default.nix @@ -17,14 +17,14 @@ buildPythonPackage (finalAttrs: { pname = "bc-detect-secrets"; - version = "1.5.51"; + version = "1.5.52"; pyproject = true; src = fetchFromGitHub { owner = "bridgecrewio"; repo = "detect-secrets"; tag = finalAttrs.version; - hash = "sha256-bLg8MOIfM+AicOGmI0m0y5VbCufRmRhyEooGFASR8G8="; + hash = "sha256-QCC7Psto8xIy7d2U56a5b4PTG2u9efnHtHhLQQbJkBQ="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/boschshcpy/default.nix b/pkgs/development/python-modules/boschshcpy/default.nix index 10e7db88e0e2..faba31350418 100644 --- a/pkgs/development/python-modules/boschshcpy/default.nix +++ b/pkgs/development/python-modules/boschshcpy/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "boschshcpy"; - version = "0.6.10"; + version = "0.6.13"; pyproject = true; src = fetchFromGitHub { owner = "tschamm"; repo = "boschshcpy"; tag = "v${finalAttrs.version}"; - hash = "sha256-wlTGcCufsmVnbgQPTNAsxmuXZBBOvP9F6SusuywZYuk="; + hash = "sha256-LxmpTzLRRjCTrytxkJMEEN3ELNmhASNM8377CR8hkHQ="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index ab57c553f828..6cc132297233 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.43.105"; + version = "1.43.106"; pyproject = true; src = fetchPypi { pname = "boto3_stubs"; inherit (finalAttrs) version; - hash = "sha256-rFZ26RLyyryQflB/tgT73VPohMtZKLMRhKvx1o4g75s="; + hash = "sha256-3n8ecmhy4YdT0abrcVqTB66NX+4A72tdRD5NJGQKlQw="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/buildstream-plugins/default.nix b/pkgs/development/python-modules/buildstream-plugins/default.nix index fe5e7297ce7c..b4255def998a 100644 --- a/pkgs/development/python-modules/buildstream-plugins/default.nix +++ b/pkgs/development/python-modules/buildstream-plugins/default.nix @@ -7,7 +7,7 @@ cython, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "buildstream-plugins"; version = "2.8.0"; pyproject = true; @@ -15,7 +15,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "apache"; repo = "buildstream-plugins"; - tag = version; + tag = finalAttrs.version; hash = "sha256-9FlSgGOSXhSAyVwVIRzd+rc1PytxKmrss36dxaswKvs="; }; @@ -35,11 +35,11 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/apache/buildstream-plugins/releases/tag/${version}"; + changelog = "https://github.com/apache/buildstream-plugins/blob/${finalAttrs.src.tag}/NEWS"; description = "BuildStream plugins"; homepage = "https://github.com/apache/buildstream-plugins"; platforms = lib.platforms.linux; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ shymega ]; }; -} +}) diff --git a/pkgs/development/python-modules/evtx/default.nix b/pkgs/development/python-modules/evtx/default.nix index 6f759cdffc0d..f419ef50f6ef 100644 --- a/pkgs/development/python-modules/evtx/default.nix +++ b/pkgs/development/python-modules/evtx/default.nix @@ -10,19 +10,19 @@ buildPythonPackage (finalAttrs: { pname = "evtx"; - version = "0.12.1"; + version = "0.13.1"; pyproject = true; src = fetchFromGitHub { owner = "omerbenamram"; repo = "pyevtx-rs"; tag = finalAttrs.version; - hash = "sha256-pPWZOnBlHtt2xVGXYfh06GF3JyoB5wSLeZvC1gUdejk="; + hash = "sha256-5szp+yh2RCUFWbd44nr5dfnu6o6tyaF/vT5MyzwN4iY="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-D27XBfc5ZdkVKfv373NXm0W1WqZksUdmxs0FCGsx6Js="; + hash = "sha256-y4QIjbGN1rVJmCvHq3KSKiwZvMOvQI9I/sdGgizYxMw="; }; nativeBuildInputs = with rustPlatform; [ diff --git a/pkgs/development/python-modules/google-cloud-dns/default.nix b/pkgs/development/python-modules/google-cloud-dns/default.nix index 93dffc6e1bcf..87fcc7c6d4ee 100644 --- a/pkgs/development/python-modules/google-cloud-dns/default.nix +++ b/pkgs/development/python-modules/google-cloud-dns/default.nix @@ -11,13 +11,13 @@ buildPythonPackage (finalAttrs: { pname = "google-cloud-dns"; - version = "0.37.0"; + version = "0.37.2"; pyproject = true; src = fetchPypi { pname = "google_cloud_dns"; inherit (finalAttrs) version; - hash = "sha256-MJXO0NRtEGrEa1gvaPtzyVCHZvghttE0g54lwBspIaw="; + hash = "sha256-KVYp3g7p9VaeoyHfF6CYb0TZZ19zbWVJOgeBIc2+Mho="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-pubsub/default.nix b/pkgs/development/python-modules/google-cloud-pubsub/default.nix index 250981eee590..b4769d226558 100644 --- a/pkgs/development/python-modules/google-cloud-pubsub/default.nix +++ b/pkgs/development/python-modules/google-cloud-pubsub/default.nix @@ -20,13 +20,13 @@ buildPythonPackage rec { pname = "google-cloud-pubsub"; - version = "2.40.0"; + version = "2.41.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_pubsub"; inherit version; - hash = "sha256-/n1+t291P2rrzdovTf9TZ0jRmZFH9k2VWlVPVyq7FYU="; + hash = "sha256-THtCwjwUV1Q2ZewWLXXguhsdTJitzJx1PzUXFk95N9c="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/graphql-subscription-manager/default.nix b/pkgs/development/python-modules/graphql-subscription-manager/default.nix index d453b4c2044f..f1dc974f836d 100644 --- a/pkgs/development/python-modules/graphql-subscription-manager/default.nix +++ b/pkgs/development/python-modules/graphql-subscription-manager/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { meta = { description = "Python3 library for graphql subscription manager"; homepage = "https://github.com/Danielhiversen/PyGraphqlWebsocketManager"; - license = lib.licenses.mit; + license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ dotlambda ]; }; } diff --git a/pkgs/development/python-modules/image-go-nord/default.nix b/pkgs/development/python-modules/image-go-nord/default.nix index f37969317106..c01936c1ce60 100644 --- a/pkgs/development/python-modules/image-go-nord/default.nix +++ b/pkgs/development/python-modules/image-go-nord/default.nix @@ -43,7 +43,7 @@ buildPythonPackage rec { description = "Tool that can convert rgb images to nordtheme palette"; homepage = "https://github.com/Schrodinger-Hat/ImageGoNord-pip"; changelog = "https://github.com/Schroedinger-Hat/ImageGoNord-pip/releases/tag/v${version}"; - license = lib.licenses.mit; + license = lib.licenses.agpl3Only; maintainers = [ ]; }; } diff --git a/pkgs/development/python-modules/llama-index-readers-twitter/default.nix b/pkgs/development/python-modules/llama-index-readers-twitter/default.nix index e60b16d08b61..e1f1c0fcc73c 100644 --- a/pkgs/development/python-modules/llama-index-readers-twitter/default.nix +++ b/pkgs/development/python-modules/llama-index-readers-twitter/default.nix @@ -9,13 +9,13 @@ buildPythonPackage rec { pname = "llama-index-readers-twitter"; - version = "0.5.0"; + version = "0.6.0"; pyproject = true; src = fetchPypi { pname = "llama_index_readers_twitter"; inherit version; - hash = "sha256-ws26RKK4xVT2388oFmRgtMq6VXwCc5kLOr7toEZFEyQ="; + hash = "sha256-WguqvAbb6xbuTZDL55Qyv35DdJ7DjqrnvtyxMYe9Tkc="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/llama-index-readers-txtai/default.nix b/pkgs/development/python-modules/llama-index-readers-txtai/default.nix index cdd18a2c1b51..ec7fada0f0fe 100644 --- a/pkgs/development/python-modules/llama-index-readers-txtai/default.nix +++ b/pkgs/development/python-modules/llama-index-readers-txtai/default.nix @@ -8,13 +8,13 @@ buildPythonPackage rec { pname = "llama-index-readers-txtai"; - version = "0.5.0"; + version = "0.6.0"; pyproject = true; src = fetchPypi { pname = "llama_index_readers_txtai"; inherit version; - hash = "sha256-dZg+EqXQvqaMN4DQS3VPZi3Ak5j1Y+KZ6ngsJkK5SYA="; + hash = "sha256-X8cf/3KrDNQeVj4zPgRi2CmTbrPxZerLzIJZc9Ln4To="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/llama-index-readers-weather/default.nix b/pkgs/development/python-modules/llama-index-readers-weather/default.nix index 4b7fd0ba16d3..a9279c18eca3 100644 --- a/pkgs/development/python-modules/llama-index-readers-weather/default.nix +++ b/pkgs/development/python-modules/llama-index-readers-weather/default.nix @@ -10,13 +10,13 @@ buildPythonPackage rec { pname = "llama-index-readers-weather"; - version = "0.5.0"; + version = "0.6.0"; pyproject = true; src = fetchPypi { pname = "llama_index_readers_weather"; inherit version; - hash = "sha256-bqvt09YSRD8BQfZjwnMlsO5oSscjh+piQXbUUZGeXbs="; + hash = "sha256-YaE2uqNwfo2M0h32ZepOquWV87Q37HEO2/Mfndm8U9c="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/losant-rest/default.nix b/pkgs/development/python-modules/losant-rest/default.nix index abb643062db8..4a62e3e66e65 100644 --- a/pkgs/development/python-modules/losant-rest/default.nix +++ b/pkgs/development/python-modules/losant-rest/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "losant-rest"; - version = "2.2.2"; + version = "2.3.0"; pyproject = true; src = fetchFromGitHub { owner = "Losant"; repo = "losant-rest-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-gXsuLeNRajHJL3z1KgANelHmGrD11vSkO+Jz2jwa9WA="; + hash = "sha256-7KSW9jZRhByAKQlDBx74Jd+nyN5KqEDu0DFoHeTp7nU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/markovify/default.nix b/pkgs/development/python-modules/markovify/default.nix new file mode 100644 index 000000000000..9f2f3c13eea0 --- /dev/null +++ b/pkgs/development/python-modules/markovify/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + setuptools, + unidecode, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "markovify"; + version = "0.9.4"; + + src = fetchFromGitHub { + owner = "jsvine"; + repo = "markovify"; + tag = "v${finalAttrs.version}"; + hash = "sha256-FXsEdazx72K/ZC/14bN0SgeL+eTvuEZKfPe9lBOFSuI="; + }; + + # specific to buildPythonPackage, see its reference + pyproject = true; + build-system = [ + setuptools + ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "markovify" ]; + + dependencies = [ + unidecode + ]; + + meta = { + description = "Extensible Markov chain generator"; + homepage = "https://github.com/jsvine/markovify"; + changelog = "https://github.com/jsvine/markovify/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + MCT32 + ]; + }; +}) diff --git a/pkgs/development/python-modules/md-toc/default.nix b/pkgs/development/python-modules/md-toc/default.nix index 08ba13045966..6abb367bbb8b 100644 --- a/pkgs/development/python-modules/md-toc/default.nix +++ b/pkgs/development/python-modules/md-toc/default.nix @@ -3,26 +3,26 @@ buildPythonPackage, fetchFromGitHub, fpyutils, + hatchling, pyfakefs, pytestCheckHook, - setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "md-toc"; - version = "9.0.0"; + version = "9.1.0"; pyproject = true; src = fetchFromGitHub { owner = "frnmst"; repo = "md-toc"; - tag = version; - hash = "sha256-YVDFYxxKMKOrHyymewLTTkmBgg6YVqWou4hTKHJmbOg="; + tag = finalAttrs.version; + hash = "sha256-dgbAAaQDxeOkJV+XI9ZTaHPhrLUrm7v5zFr9LVT48ow="; }; - nativeBuildInputs = [ setuptools ]; + build-system = [ hatchling ]; - propagatedBuildInputs = [ fpyutils ]; + dependencies = [ fpyutils ]; nativeCheckInputs = [ pyfakefs @@ -38,10 +38,10 @@ buildPythonPackage rec { meta = { description = "Table of contents generator for Markdown"; - mainProgram = "md_toc"; homepage = "https://docs.franco.net.eu.org/md-toc/"; changelog = "https://blog.franco.net.eu.org/software/CHANGELOG-md-toc.html"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ fab ]; + mainProgram = "md_toc"; }; -} +}) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 52b2f1dc4575..4809bfb7c1b7 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -47,8 +47,8 @@ in "sha256-oB2v3DdKFxhtwJ974/vq5UIJ9UVWCPMCAJaDNl2xTtM="; mypy-boto3-account = - buildMypyBoto3Package "account" "1.43.57" - "sha256-wIu+Vhh/OnDbSzvZFC7VP2IGvYAK5ZZ2KKfNKIgz3h8="; + buildMypyBoto3Package "account" "1.43.106" + "sha256-HpNjZmNHVOX2QRlV9Pk1v/Nre6q0It1qsnkfo3wv3m0="; mypy-boto3-acm = buildMypyBoto3Package "acm" "1.43.71" @@ -163,8 +163,8 @@ in "sha256-EMl1KCe3/wEmsfTPgMbzDWo1V+NakqzhZJRPYNadeZQ="; mypy-boto3-batch = - buildMypyBoto3Package "batch" "1.43.93" - "sha256-MOB/Ingh53OWXeT0YdKUGO3ExgPDe6N3WWe95m6twZY="; + buildMypyBoto3Package "batch" "1.43.106" + "sha256-0PBpqvgwL5UXHAbs4s8FBBN9vFbZPsimv2yJbyjqJxs="; mypy-boto3-billingconductor = buildMypyBoto3Package "billingconductor" "1.43.99" @@ -335,8 +335,8 @@ in "sha256-3JYcWKFk0dKJg/qn+EBvxeAO5xh5PXCU3dTEWDr1oXI="; mypy-boto3-connect = - buildMypyBoto3Package "connect" "1.43.104" - "sha256-R/TX5Uy1ovNtkmBVX+qXAfjeYB/z/f5YMQ+gIlqujC8="; + buildMypyBoto3Package "connect" "1.43.106" + "sha256-PjK076ac32Gdir5dMMMNGTJrKnNmxzfr9D0/IBuFzCU="; mypy-boto3-connect-contact-lens = buildMypyBoto3Package "connect-contact-lens" "1.43.79" @@ -431,8 +431,8 @@ in "sha256-LE8moRJrwRp3T4UGkj+vdRyq9Qw7t/UxcQm1Dw3/Dfs="; mypy-boto3-dynamodb = - buildMypyBoto3Package "dynamodb" "1.43.64" - "sha256-hZfd19X5LPAOeqCHWZPlzwmYjwF+70G5TUfAjnZ1tdA="; + buildMypyBoto3Package "dynamodb" "1.43.106" + "sha256-tRRy8nq1XIPZgyac/y5hje6SOFHEM7fJM9IaD4sOGL4="; mypy-boto3-dynamodbstreams = buildMypyBoto3Package "dynamodbstreams" "1.43.0" @@ -459,8 +459,8 @@ in "sha256-02BUkAFhr9sT8ohkJJFPYNni0O9/UI/G0GUee/Kx5Dw="; mypy-boto3-ecs = - buildMypyBoto3Package "ecs" "1.43.93" - "sha256-rwCtej8rcJpgbR/Bf0YtmKNeonC3yrTRAL/nzC96LbU="; + buildMypyBoto3Package "ecs" "1.43.106" + "sha256-aucOYPqDQYEtLG2CuPB8JtRYKQ8loA6jjo0ihw2tisk="; mypy-boto3-efs = buildMypyBoto3Package "efs" "1.43.23" @@ -567,12 +567,12 @@ in "sha256-xywLVBOF2ZfCHFXrTSZmlWCrzOLkVW9elRSSiY86u60="; mypy-boto3-globalaccelerator = - buildMypyBoto3Package "globalaccelerator" "1.43.0" - "sha256-vMz4YKm78XMavlPUNiSVAYmAbyUBrJhUXbFrhxIvUJA="; + buildMypyBoto3Package "globalaccelerator" "1.43.106" + "sha256-wf3aeGNU4zu7+6Y3ajm2y8gqRcVaWkZHk/QVK2/1TW0="; mypy-boto3-glue = - buildMypyBoto3Package "glue" "1.43.105" - "sha256-f+ENF6mj+3eIWRA3G9m9M/P9oOSrA8oKx8Sv6FN38UI="; + buildMypyBoto3Package "glue" "1.43.106" + "sha256-pp5S3LCMmBwXzr2Gqj7cPlVTT4bD5U1w4LvmwTckzIA="; mypy-boto3-grafana = buildMypyBoto3Package "grafana" "1.43.11" "sha256-XJOSLyL1+uEweZ9zER7IhH3DFLaLtpJKvuRIn8Ri+P4="; @@ -590,8 +590,8 @@ in "sha256-+DDeD9YWo98meLZU2Mzu5AE0S7HFg6kfxeUWUh9XcQA="; mypy-boto3-guardduty = - buildMypyBoto3Package "guardduty" "1.43.104" - "sha256-TDkTHKBpQKWaoh7hUH/e+j2ti7SUPcIbDWrM5DKhBv4="; + buildMypyBoto3Package "guardduty" "1.43.106" + "sha256-CwJHIk9zxgHWBrVyPjWbt1qnnHBsLMdImmq7mEoNq9k="; mypy-boto3-health = buildMypyBoto3Package "health" "1.43.0" @@ -806,8 +806,8 @@ in "sha256-EunrKwNaYp0CDiwp8frI7zASilMF4wYHjDSuCsJ6aJM="; mypy-boto3-logs = - buildMypyBoto3Package "logs" "1.43.82" - "sha256-Ca1ZfLeVQnqAPx64KOwG85MIPiow/pt2ACndNR4xo3w="; + buildMypyBoto3Package "logs" "1.43.106" + "sha256-M0YUsVsiHYOUp1o8C/DqGsUrkqajzem4U/1Hy7/cwVk="; mypy-boto3-lookoutequipment = buildMypyBoto3Package "lookoutequipment" "1.43.0" @@ -982,8 +982,8 @@ in "sha256-JEuEjo0htTuDCZx2nNJK2Zq59oSUqkMf4BrNamerfVk="; mypy-boto3-organizations = - buildMypyBoto3Package "organizations" "1.43.73" - "sha256-ez2VbSV/c+w7PWp9Auu984OsWe6JvN50PbKvZsvg1+Y="; + buildMypyBoto3Package "organizations" "1.43.106" + "sha256-nbVJe7LoPMN8ojrLLwlF9icHuG7+48ClmMSygSvcha4="; mypy-boto3-osis = buildMypyBoto3Package "osis" "1.43.0" @@ -1158,8 +1158,8 @@ in "sha256-8or7NMBfeq9jZRzAu0Q1ShoTXTm8GCXR4kov0kaJCcE="; mypy-boto3-s3 = - buildMypyBoto3Package "s3" "1.43.93" - "sha256-hY4f/nOOzj+oPrwrUPGapT0NacEIRzmzfsZxsGBxMZI="; + buildMypyBoto3Package "s3" "1.43.106" + "sha256-cxGV8VgwaZo24p08irspGLzNNYfrLtyyM/gEaWeJMnk="; mypy-boto3-s3control = buildMypyBoto3Package "s3control" "1.43.90" @@ -1170,8 +1170,8 @@ in "sha256-T+JIJpHxD7IzAwq8yxgq6zbVMj/btpbhKnylMyfFvvU="; mypy-boto3-sagemaker = - buildMypyBoto3Package "sagemaker" "1.43.105" - "sha256-nKA2RMSTSkT7hQsrY85M2kEc1lbHgJHYC4P99xpLkPc="; + buildMypyBoto3Package "sagemaker" "1.43.106" + "sha256-w5LD6KxXsM0MNYcGUTCoEfTGX3PAr6OrSDLKPp8NNo4="; mypy-boto3-sagemaker-a2i-runtime = buildMypyBoto3Package "sagemaker-a2i-runtime" "1.43.0" diff --git a/pkgs/development/python-modules/nomadnet/default.nix b/pkgs/development/python-modules/nomadnet/default.nix index 675b1b760ec7..6f9f3732dc93 100644 --- a/pkgs/development/python-modules/nomadnet/default.nix +++ b/pkgs/development/python-modules/nomadnet/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "nomadnet"; - version = "1.4.3"; + version = "1.4.4"; pyproject = true; __structuredAttrs = true; src = fetchPypi { inherit (finalAttrs) version pname; - hash = "sha256-wla7XviN+j3kW2+gKiry4OMTt7DDTJxRA5XwQYl2KZ0="; + hash = "sha256-f9QzuJB1WzGHvEQNUC9v1Q7JtZu/ZVKD3/RNQnTPGzU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/odp-amsterdam/default.nix b/pkgs/development/python-modules/odp-amsterdam/default.nix index 0f43639f4f20..f152a50c2819 100644 --- a/pkgs/development/python-modules/odp-amsterdam/default.nix +++ b/pkgs/development/python-modules/odp-amsterdam/default.nix @@ -4,56 +4,63 @@ aresponses, buildPythonPackage, fetchFromGitHub, - poetry-core, + pyprojectVersionPatchHook, pytest-asyncio, + pytest-cov-stub, pytestCheckHook, - pytz, syrupy, + uv-build, + yarl, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "odp-amsterdam"; - version = "6.1.2"; + version = "7.1.0"; pyproject = true; src = fetchFromGitHub { owner = "klaasnicolaas"; repo = "python-odp-amsterdam"; - tag = "v${version}"; - hash = "sha256-vamWelyEcwvYI5I9wmKk8kKc7j0OMer/BKgC0pbN4g0="; + tag = "v${finalAttrs.version}"; + hash = "sha256-YUO8L40FjqjdDWLcmDldQ+5hkdVgBQHvAhd1rBTfDLg="; }; postPatch = '' substituteInPlace pyproject.toml \ - --replace-fail '"0.0.0"' '"${version}"' - sed -i '/addopts/d' pyproject.toml + --replace-fail "uv_build>=0.12.13,<0.13" "uv_build" ''; - build-system = [ - poetry-core - ]; + build-system = [ uv-build ]; - pythonRelaxDeps = [ "pytz" ]; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; dependencies = [ aiohttp - pytz + yarl ]; nativeCheckInputs = [ aresponses pytest-asyncio + pytest-cov-stub pytestCheckHook syrupy ]; pythonImportsCheck = [ "odp_amsterdam" ]; + disabledTests = [ + # Tests are outdated + "test_all_garages" + "test_single_garage" + "test_filter_garage_model" + ]; + meta = { description = "Python client for getting garage occupancy in Amsterdam"; homepage = "https://github.com/klaasnicolaas/python-odp-amsterdam"; - changelog = "https://github.com/klaasnicolaas/python-odp-amsterdam/releases/tag/${src.tag}"; + changelog = "https://github.com/klaasnicolaas/python-odp-amsterdam/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/persisting-theory/default.nix b/pkgs/development/python-modules/persisting-theory/default.nix index cd7ac03fc4bd..370f766cde55 100644 --- a/pkgs/development/python-modules/persisting-theory/default.nix +++ b/pkgs/development/python-modules/persisting-theory/default.nix @@ -20,7 +20,6 @@ buildPythonPackage rec { pythonImportsCheck = [ "persisting_theory" ]; meta = { - homepage = "https://code.agate.blue/agate/persisting-theory"; description = "Automate data discovering and access inside a list of packages"; license = lib.licenses.bsd3; maintainers = [ ]; diff --git a/pkgs/development/python-modules/phonopy/default.nix b/pkgs/development/python-modules/phonopy/default.nix index bb707cd2664a..6b5a70f2d7d6 100644 --- a/pkgs/development/python-modules/phonopy/default.nix +++ b/pkgs/development/python-modules/phonopy/default.nix @@ -26,7 +26,7 @@ buildPythonPackage (finalAttrs: { pname = "phonopy"; - version = "4.4.0"; + version = "4.7.2"; pyproject = true; __structuredAttrs = true; @@ -35,7 +35,7 @@ buildPythonPackage (finalAttrs: { owner = "phonopy"; repo = "phonopy"; tag = "v${finalAttrs.version}"; - hash = "sha256-w31B4/o/lo/0LIfrn7DR2cJ2OY6Pfe4zAMgcQfJ2q1g="; + hash = "sha256-3KbyMF/LLCuuNHy/rX6+eSmH4Vhbkoa2iAxHj8aDjPA="; }; postPatch = '' diff --git a/pkgs/development/python-modules/phonors/default.nix b/pkgs/development/python-modules/phonors/default.nix index a620117a0c08..877be56eb28a 100644 --- a/pkgs/development/python-modules/phonors/default.nix +++ b/pkgs/development/python-modules/phonors/default.nix @@ -10,7 +10,7 @@ buildPythonPackage (finalAttrs: { pname = "phonors"; - version = "0.3.0"; + version = "0.5.0"; pyproject = true; __structuredAttrs = true; @@ -19,12 +19,12 @@ buildPythonPackage (finalAttrs: { owner = "phonopy"; repo = "phonors"; tag = "v${finalAttrs.version}"; - hash = "sha256-oQxOEjEJPSQcQsvjUrUnnsY7otW9VdkVe2RA/3H+K0g="; + hash = "sha256-XEQcvmZ/eA7k4fBkDz9DleC7mpwQAmaG5WysDRugSlc="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-XscNamcwVXauJo2KKde68bDyo2NTiO6wECTMreHk5aY="; + hash = "sha256-TjbJpIut6Ag2PI17dgsn4Hc/7xYj8xYj4kNXSV8Akg8="; }; build-system = [ diff --git a/pkgs/development/python-modules/pycdlib/default.nix b/pkgs/development/python-modules/pycdlib/default.nix index deaccd228afe..eaa4eecb4b8d 100644 --- a/pkgs/development/python-modules/pycdlib/default.nix +++ b/pkgs/development/python-modules/pycdlib/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "pycdlib"; - version = "1.20.0"; + version = "1.21.0"; pyproject = true; src = fetchFromGitHub { owner = "clalancette"; repo = "pycdlib"; tag = "v${version}"; - hash = "sha256-4FkB1QkvbZ/GIlBM14jiGbc6m7MA5EIlq1LjeXGVXC0="; + hash = "sha256-8GRbjTkTT7xl/SpHoVdFZq8ZMDitdbhpEiN41RwAWnk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyinstaller-hooks-contrib/default.nix b/pkgs/development/python-modules/pyinstaller-hooks-contrib/default.nix index 9f230fde98c9..71160ccf7a7f 100644 --- a/pkgs/development/python-modules/pyinstaller-hooks-contrib/default.nix +++ b/pkgs/development/python-modules/pyinstaller-hooks-contrib/default.nix @@ -7,14 +7,14 @@ buildPythonPackage rec { pname = "pyinstaller-hooks-contrib"; - version = "2026.7"; + version = "2026.8"; pyproject = true; src = fetchPypi { pname = "pyinstaller_hooks_contrib"; inherit version; - hash = "sha256-X7yqyyLE9KrIaaEn3OKD9npLTPzDfUlvJEZgPm1orvo="; + hash = "sha256-TYJXhq16m328xS1hJ0ijRWL+JzRhvP2I9NVJxZS7+Pk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pylamarzocco/default.nix b/pkgs/development/python-modules/pylamarzocco/default.nix index 8b143caa059c..8d938b10064f 100644 --- a/pkgs/development/python-modules/pylamarzocco/default.nix +++ b/pkgs/development/python-modules/pylamarzocco/default.nix @@ -1,6 +1,7 @@ { lib, aiohttp, + aiointercept, aioresponses, bleak, bleak-retry-connector, @@ -16,14 +17,14 @@ buildPythonPackage (finalAttrs: { pname = "pylamarzocco"; - version = "2.4.3"; + version = "2.4.4"; pyproject = true; src = fetchFromGitHub { owner = "zweckj"; repo = "pylamarzocco"; tag = "v${finalAttrs.version}"; - hash = "sha256-X2Oyo7pCSb/M5abflAHiPK8tlWO85uTqisdQYcGx66c="; + hash = "sha256-urKFdze1WRg3lm8W55mn6yUC014P+ZDE2eDeiMQ0PtA="; }; build-system = [ setuptools ]; @@ -37,6 +38,7 @@ buildPythonPackage (finalAttrs: { ]; nativeCheckInputs = [ + aiointercept aioresponses pytest-asyncio pytestCheckHook @@ -45,6 +47,8 @@ buildPythonPackage (finalAttrs: { pythonImportsCheck = [ "pylamarzocco" ]; + __darwinAllowLocalNetworking = true; + meta = { description = "Library to interface with La Marzocco's cloud"; homepage = "https://github.com/zweckj/pylamarzocco"; diff --git a/pkgs/development/python-modules/pylibjpeg-openjpeg/default.nix b/pkgs/development/python-modules/pylibjpeg-openjpeg/default.nix index 8a256d8e0b8d..804b0662281c 100644 --- a/pkgs/development/python-modules/pylibjpeg-openjpeg/default.nix +++ b/pkgs/development/python-modules/pylibjpeg-openjpeg/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "pylibjpeg-openjpeg"; - version = "2.5.0"; + version = "2.6.0"; pyproject = true; src = fetchFromGitHub { owner = "pydicom"; repo = "pylibjpeg-openjpeg"; tag = "v${version}"; - hash = "sha256-siZ/Mm1wmd7dWhGa4rdH9Frxis2jB9av/Kw2dEe5dpI="; + hash = "sha256-LLYinJ6cePXPkY+QhCr/xOeD2tWk9OyU8J/6yWgSXoI="; }; # don't use vendored openjpeg submodule: diff --git a/pkgs/development/python-modules/pymavlink/default.nix b/pkgs/development/python-modules/pymavlink/default.nix index ad9077414616..1b5aec3f85d0 100644 --- a/pkgs/development/python-modules/pymavlink/default.nix +++ b/pkgs/development/python-modules/pymavlink/default.nix @@ -8,14 +8,14 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pymavlink"; - version = "2.4.49"; + version = "2.4.50"; pyproject = true; src = fetchPypi { - inherit pname version; - hash = "sha256-188Q1VktA4oYqpcnERd+u4i+IUPvzCWN9jCwUT6dosI="; + inherit (finalAttrs) pname version; + hash = "sha256-jWWosFspcbq+70tsp0okenInb2L3VZRmxk6W7OfxAGI="; }; build-system = [ @@ -39,11 +39,11 @@ buildPythonPackage rec { meta = { description = "Python MAVLink interface and utilities"; homepage = "https://github.com/ArduPilot/pymavlink"; - changelog = "https://github.com/ArduPilot/pymavlink/releases/tag/${version}"; + changelog = "https://github.com/ArduPilot/pymavlink/releases/tag/${finalAttrs.version}"; license = with lib.licenses; [ lgpl3Plus mit ]; maintainers = with lib.maintainers; [ lopsided98 ]; }; -} +}) diff --git a/pkgs/development/python-modules/pypdfium2/default.nix b/pkgs/development/python-modules/pypdfium2/default.nix index b5707460ec43..1afeb15d1181 100644 --- a/pkgs/development/python-modules/pypdfium2/default.nix +++ b/pkgs/development/python-modules/pypdfium2/default.nix @@ -36,14 +36,14 @@ let in buildPythonPackage rec { pname = "pypdfium2"; - version = "5.11.0"; + version = "5.13.0"; pyproject = true; src = fetchFromGitHub { owner = "pypdfium2-team"; repo = "pypdfium2"; tag = version; - hash = "sha256-b15g/FlB7lHiu19KotHXMvY1j+m0TZ4xVAy84wBXcbA="; + hash = "sha256-DbCbJUvYzjWIlGJyrUbJfzebHrPpRFEx60DYqs1UrkQ="; }; build-system = [ diff --git a/pkgs/development/python-modules/pysigma-backend-loki/default.nix b/pkgs/development/python-modules/pysigma-backend-loki/default.nix index 718448392362..e1827242e635 100644 --- a/pkgs/development/python-modules/pysigma-backend-loki/default.nix +++ b/pkgs/development/python-modules/pysigma-backend-loki/default.nix @@ -7,16 +7,16 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pysigma-backend-loki"; - version = "0.13.0"; + version = "0.14.0"; pyproject = true; src = fetchFromGitHub { owner = "grafana"; repo = "pySigma-backend-loki"; - tag = "v${version}"; - hash = "sha256-36fdFuvUSAeGyV5z55/MGcdMiCNz12EbiRw87MjmaKY="; + tag = "v${finalAttrs.version}"; + hash = "sha256-2kSzJGr9Xokq3mHeFQ1+0aRqdr47tyWUQivap5CVL4k="; }; build-system = [ poetry-core ]; @@ -40,4 +40,4 @@ buildPythonPackage rec { license = lib.licenses.lgpl21Only; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/python-roborock/default.nix b/pkgs/development/python-modules/python-roborock/default.nix index 26fb2800402a..0fe31bd81f44 100644 --- a/pkgs/development/python-modules/python-roborock/default.nix +++ b/pkgs/development/python-modules/python-roborock/default.nix @@ -27,14 +27,14 @@ buildPythonPackage (finalAttrs: { pname = "python-roborock"; - version = "7.4.2"; + version = "7.12.0"; pyproject = true; src = fetchFromGitHub { owner = "Python-roborock"; repo = "python-roborock"; tag = "v${finalAttrs.version}"; - hash = "sha256-dSkIO5XgnT+NsNeiq4wCTsGXrgN/uSnxYMrxcBdFMio="; + hash = "sha256-svgKXclEGIUZT61fnk0u/dV6mSJkMNuC8aXJNH+6D+k="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/smartthings-local/default.nix b/pkgs/development/python-modules/smartthings-local/default.nix index a89f2a57b292..39533e5230ce 100644 --- a/pkgs/development/python-modules/smartthings-local/default.nix +++ b/pkgs/development/python-modules/smartthings-local/default.nix @@ -13,7 +13,7 @@ buildPythonPackage (finalAttrs: { pname = "smartthings-local"; - version = "0.1.20"; + version = "0.1.21"; pyproject = true; __structuredAttrs = true; @@ -21,7 +21,7 @@ buildPythonPackage (finalAttrs: { owner = "QuiteYellow"; repo = "SmartThings-Local"; tag = "v${finalAttrs.version}"; - hash = "sha256-l1zCNdshRxUrUp5kYcgZBRO8ZWlz1rWRnxAtmVM2LpY="; + hash = "sha256-coLCgFTu//mWt7XZsrvXSUBg2dwn/mHq4EJTW+NhWpo="; }; build-system = [ diff --git a/pkgs/development/python-modules/types-aiobotocore-packages/default.nix b/pkgs/development/python-modules/types-aiobotocore-packages/default.nix index 358aa3122208..172b4d47a150 100644 --- a/pkgs/development/python-modules/types-aiobotocore-packages/default.nix +++ b/pkgs/development/python-modules/types-aiobotocore-packages/default.nix @@ -56,632 +56,632 @@ let in { types-aiobotocore-accessanalyzer = - buildTypesAiobotocorePackage "accessanalyzer" "3.9.1" - "sha256-wrZNqkN3/CrzpIQvNoy7gQgagEXB0jW9362r58AMDrE="; + buildTypesAiobotocorePackage "accessanalyzer" "3.9.2" + "sha256-s+as0Y5fIz9o2bQol7dpvDpOfk2OaHiktkw2JCvZsxA="; types-aiobotocore-account = - buildTypesAiobotocorePackage "account" "3.9.1" - "sha256-QKmM9grETU7SpXxEYSaHI0PgUQfXeU+O8BE72oN9h0E="; + buildTypesAiobotocorePackage "account" "3.9.2" + "sha256-+P1ULpvP7vZJ5c0o5spc/jbazwQQlf5iN8doo5OzRU0="; types-aiobotocore-acm = - buildTypesAiobotocorePackage "acm" "3.9.1" - "sha256-ofnBwDl+MdMYE9dQts+Ru+onsuN/WlUbq+d1pQ09uRE="; + buildTypesAiobotocorePackage "acm" "3.9.2" + "sha256-lbMflCVCdmlOBgo3bMlPI+7+2SkBMd7MdEyF1/+KWyg="; types-aiobotocore-acm-pca = - buildTypesAiobotocorePackage "acm-pca" "3.9.1" - "sha256-tj+AF5F4A9u5OSnm88SgdgOU7Q24bCpXwW9xAfuw51Q="; + buildTypesAiobotocorePackage "acm-pca" "3.9.2" + "sha256-xMFA1tdSrz+AJ2z67s2HOR2oZJTZVywdACzsJGDkzV8="; types-aiobotocore-aiops = - buildTypesAiobotocorePackage "aiops" "3.9.1" - "sha256-zlNVZt/o2juLiVN0fgMKEMmb+EM/CgDHi9ixO9LRWfY="; + buildTypesAiobotocorePackage "aiops" "3.9.2" + "sha256-TjuBmpkwDJ7X+wp8XP+LdDO5eA9hqRbXJILk7ZbeQJM="; types-aiobotocore-alexaforbusiness = buildTypesAiobotocorePackage "alexaforbusiness" "2.13.0" "sha256-+w/InoQR2aZ5prieGhgEEp7auBiSSghG5zIIHY5Kyao="; types-aiobotocore-amp = - buildTypesAiobotocorePackage "amp" "3.9.1" - "sha256-zpizu4dY6uWh0/0Mr3ZCqa53sIh7nIsSOisjyspaZAw="; + buildTypesAiobotocorePackage "amp" "3.9.2" + "sha256-ATiQvftoZTyCgTuUfKoO8DUDXrVWa1bJHKsQ7dnkyuc="; types-aiobotocore-amplify = - buildTypesAiobotocorePackage "amplify" "3.9.1" - "sha256-OKiM4M6POv3SUUQSHlz3Ftm/4hDk9j8OM6Vnv4Qc7zY="; + buildTypesAiobotocorePackage "amplify" "3.9.2" + "sha256-8wpTeB/tBcP/7JPOxNz1moZipnCRJJ0rjzbSQpJpZ7Y="; types-aiobotocore-amplifybackend = - buildTypesAiobotocorePackage "amplifybackend" "3.9.1" - "sha256-7VMPCz60dBS/4Xlg3/Vjbtf+aVTGNEeKDn3QpNCXB64="; + buildTypesAiobotocorePackage "amplifybackend" "3.9.2" + "sha256-JsA2Z+IiYjUoZF7whvJZ71Cxeqxn0AyLbBuB6pnaZcQ="; types-aiobotocore-amplifyuibuilder = - buildTypesAiobotocorePackage "amplifyuibuilder" "3.9.1" - "sha256-Pkd5U0YSuyrHz+o2vC+cQ+svY4pggCEB3OX62kroSwI="; + buildTypesAiobotocorePackage "amplifyuibuilder" "3.9.2" + "sha256-TVyTyNzGF1JrsBKDQZb20sEJjf8v4h4+Q9tGrd1QuOM="; types-aiobotocore-apigateway = - buildTypesAiobotocorePackage "apigateway" "3.9.1" - "sha256-b6FSbnOi3KZVg2POjj+ik6Sp7HMnv+ldhyRbGRsSqas="; + buildTypesAiobotocorePackage "apigateway" "3.9.2" + "sha256-kvRRJVbA3vHREwsLx7rXY2HF2l/VHB3OVX7PzXKmDh8="; types-aiobotocore-apigatewaymanagementapi = - buildTypesAiobotocorePackage "apigatewaymanagementapi" "3.9.1" - "sha256-4395hBYc40YTYpUlry7eKjdk3Yb3zzj5AfDMwIa9NdI="; + buildTypesAiobotocorePackage "apigatewaymanagementapi" "3.9.2" + "sha256-PGidfrihDEeciES81PUe38KDyOAHzpuBHNFdG5HdRVw="; types-aiobotocore-apigatewayv2 = - buildTypesAiobotocorePackage "apigatewayv2" "3.9.1" - "sha256-O+5PPdLJd90Ei41CEAezftlB/TH7qSaedOTagxFunsc="; + buildTypesAiobotocorePackage "apigatewayv2" "3.9.2" + "sha256-Y6rbMXOCBElKPPwlwSazifKgYBFcqSKEjmXIgmIHWVg="; types-aiobotocore-appconfig = - buildTypesAiobotocorePackage "appconfig" "3.9.1" - "sha256-WKmxGG2TzTh0AIebMe/2wqMMPniR5T+U2rUbMLKYR+g="; + buildTypesAiobotocorePackage "appconfig" "3.9.2" + "sha256-U8r9HIJRyTrxwgNrQ94O/WOWfvbCNmz4HSjFkGwKtLg="; types-aiobotocore-appconfigdata = - buildTypesAiobotocorePackage "appconfigdata" "3.9.1" - "sha256-JI3dkltw4Zz5gyqsFaOtqEMxbN+qboVJoARYHsiTmRE="; + buildTypesAiobotocorePackage "appconfigdata" "3.9.2" + "sha256-p34VhjIuFgbbmEBj6KFjbDHulPTma01ndX4c5aq+9f4="; types-aiobotocore-appfabric = - buildTypesAiobotocorePackage "appfabric" "3.9.1" - "sha256-HxWwOHQdH07pl7tBCA3C325xJ0MMcD1FMsGpIaVAl5Q="; + buildTypesAiobotocorePackage "appfabric" "3.9.2" + "sha256-F6BS5CH88tWlCs3ccMA+DqwcgqZblrX448BHtU4Vd7Q="; types-aiobotocore-appflow = - buildTypesAiobotocorePackage "appflow" "3.9.1" - "sha256-pjmM8PgqC/pMYb/3dOkqxd0cjK77RnthFafZsPUPcwI="; + buildTypesAiobotocorePackage "appflow" "3.9.2" + "sha256-tDN+MQw11z1FPaXnd6eTWGFc280aUjbPBCXcFA4/Exk="; types-aiobotocore-appintegrations = - buildTypesAiobotocorePackage "appintegrations" "3.9.1" - "sha256-31SOahiqI/YXhpZCMLAbKsz1V0DiXRFOIAhcGZWJ5UU="; + buildTypesAiobotocorePackage "appintegrations" "3.9.2" + "sha256-QopvHewNX2OmsbUB+gYRsvkGUjCWOoBmvOCEMaOTcWo="; types-aiobotocore-application-autoscaling = - buildTypesAiobotocorePackage "application-autoscaling" "3.9.1" - "sha256-9oq/jsT+pAT8XE4ENJs9Fab0cucunK5myY9Ek0fKkNQ="; + buildTypesAiobotocorePackage "application-autoscaling" "3.9.2" + "sha256-xQEpFND8LNdvgy6zkWkqzMOkBNld+bUeA+xYTY40hYs="; types-aiobotocore-application-insights = - buildTypesAiobotocorePackage "application-insights" "3.9.1" - "sha256-feqItTfNxryN8cCiDZhRwLpA8TClTbjHORTqWmTVCPU="; + buildTypesAiobotocorePackage "application-insights" "3.9.2" + "sha256-BbRn2lqlfk6lLyb9akzSR3oioBWH7UHWFxF45YPfBeU="; types-aiobotocore-applicationcostprofiler = - buildTypesAiobotocorePackage "applicationcostprofiler" "3.9.1" - "sha256-llX0ZrS8sy5Pz9GZgM90VvT9YKhA+kcxKC/766RgOSI="; + buildTypesAiobotocorePackage "applicationcostprofiler" "3.9.2" + "sha256-deqPeOqJAPz9HcxB/fhaPY2A1n/sTnbDXK4DHNKYsvI="; types-aiobotocore-appmesh = - buildTypesAiobotocorePackage "appmesh" "3.9.1" - "sha256-dRD+E1s9ZWIfOBwLpJDMSvZV/WaEBDKPeVcm73hPay8="; + buildTypesAiobotocorePackage "appmesh" "3.9.2" + "sha256-FL1vQoxVdCqczJ3GjCi+FbQFSw4Abmw9UtprCHxgC9E="; types-aiobotocore-apprunner = - buildTypesAiobotocorePackage "apprunner" "3.9.1" - "sha256-EeG/KvC55ZgY7a9dh42DVX1bR3b4VfoS+PTpkg9nBjY="; + buildTypesAiobotocorePackage "apprunner" "3.9.2" + "sha256-3+O/8Qvr7jOD0ggRMeEH8PT1IQ/cr9kabROsng1iihs="; types-aiobotocore-appstream = - buildTypesAiobotocorePackage "appstream" "3.9.1" - "sha256-KJ6g2VtYw9wdGRV+apXNVM43bCAmCc7kSz1k7KxGJhQ="; + buildTypesAiobotocorePackage "appstream" "3.9.2" + "sha256-Nw4VB19Snkxv+v+ZLOeu3Od+sZCZX3avo+qA7l8Id9o="; types-aiobotocore-appsync = - buildTypesAiobotocorePackage "appsync" "3.9.1" - "sha256-WD4QQgflDOm5sWCuI2JDSsnQ8Hx0+SE22ey7LH58tjI="; + buildTypesAiobotocorePackage "appsync" "3.9.2" + "sha256-gk6wtiAE97xZYvPNThzKrPrkpp5Ux0WSAZfjm7ZtLZE="; types-aiobotocore-arc-zonal-shift = - buildTypesAiobotocorePackage "arc-zonal-shift" "3.9.1" - "sha256-FgfEtDvHBgaT7sBTV820/QLhh1FApP/kCTQ1xHx0JbI="; + buildTypesAiobotocorePackage "arc-zonal-shift" "3.9.2" + "sha256-J0rG9efS8yqW06Uvx5KeXMpmv5k14/gJEJeCA1JLIGo="; types-aiobotocore-athena = - buildTypesAiobotocorePackage "athena" "3.9.1" - "sha256-fvPYOl4PwDzgvUjX6iDtDiQOQCbliNHhP4J+YKA9oI0="; + buildTypesAiobotocorePackage "athena" "3.9.2" + "sha256-CXL6MR2IZ6sjkq58zIICQ3l6xmSF+6L9s+zlz+RPyEY="; types-aiobotocore-auditmanager = - buildTypesAiobotocorePackage "auditmanager" "3.9.1" - "sha256-S7iqU83aI4CP02Uyj0rK/iftJ5Kkc9z/ydqpDCZHdwE="; + buildTypesAiobotocorePackage "auditmanager" "3.9.2" + "sha256-zWlWIZq8CIEVn9EKjTpJedbcOeMCRifiBPlYi309ew4="; types-aiobotocore-autoscaling = - buildTypesAiobotocorePackage "autoscaling" "3.9.1" - "sha256-Z7+qY4Ez0ADaG0fXOXPyFyaxge7fPcl0vlJp2K2DEm0="; + buildTypesAiobotocorePackage "autoscaling" "3.9.2" + "sha256-qfb9Qh47UlW2/kS5ryKoQVu1T+A6OvM7+4qD8bwAp9Q="; types-aiobotocore-autoscaling-plans = - buildTypesAiobotocorePackage "autoscaling-plans" "3.9.1" - "sha256-64XRwgC8FHWew/Y7/CXA83sH2qOcnx/NPltAjSb0zzI="; + buildTypesAiobotocorePackage "autoscaling-plans" "3.9.2" + "sha256-I7LGrf8hYlBuvYq9TzSGxhBXoxHLwqaPGZEjR+pLdEE="; types-aiobotocore-backup = - buildTypesAiobotocorePackage "backup" "3.9.1" - "sha256-TXbKJTdF/cUxDrHiizsBAKoZtW0UycmKV0VJSw1BYWc="; + buildTypesAiobotocorePackage "backup" "3.9.2" + "sha256-/U8tHd0+fBa9ZqaprJgub8hG6cDuHbF0a+5FDJ0aE1o="; types-aiobotocore-backup-gateway = - buildTypesAiobotocorePackage "backup-gateway" "3.9.1" - "sha256-0tMVW28L+FV8uWQdGaANwlyyHnEUPYqBVVJr0mKSHDY="; + buildTypesAiobotocorePackage "backup-gateway" "3.9.2" + "sha256-z+WdJqo+Z/79zo55WF5WfHzan8lNNzVlvQmDDFlE8Lk="; types-aiobotocore-backupstorage = buildTypesAiobotocorePackage "backupstorage" "2.13.0" "sha256-YUKtBdBrdwL2yqDqOovvzDPbcv/sD8JLRnKz3Oh7iSU="; types-aiobotocore-batch = - buildTypesAiobotocorePackage "batch" "3.9.1" - "sha256-xB6Bn7Es1BUPw0FTbo6G9yYd6GyPKKSgBU6ADwmXgyo="; + buildTypesAiobotocorePackage "batch" "3.9.2" + "sha256-CBUgP1vOqW02lKvp+JgCyUcch1ojhVvGl7binAdbJio="; types-aiobotocore-billingconductor = - buildTypesAiobotocorePackage "billingconductor" "3.9.1" - "sha256-LnmE4b/0c91DK9NC6HI8g1WQGnxK2GOVxLoP85BYmyE="; + buildTypesAiobotocorePackage "billingconductor" "3.9.2" + "sha256-EZapKk5elZi42z2XINVw9IPBhUeWpaxtIHfhNGBMjAI="; types-aiobotocore-braket = - buildTypesAiobotocorePackage "braket" "3.9.1" - "sha256-HFasczwxANBYAN5VYguTfeE/E/mFv+rlKY+79irdnEo="; + buildTypesAiobotocorePackage "braket" "3.9.2" + "sha256-BpKc8lj6PCA0LSG28zkag0T4AhczttLXTUtmwKsJ7ss="; types-aiobotocore-budgets = - buildTypesAiobotocorePackage "budgets" "3.9.1" - "sha256-QxasKKNKzqYjIKloSLendHNvhObvbPhBfODlRUHm2w8="; + buildTypesAiobotocorePackage "budgets" "3.9.2" + "sha256-E/GuyQVVv1NYa3/i4SJOyujkkNqj2f8JBwgcAkdOlr4="; types-aiobotocore-ce = - buildTypesAiobotocorePackage "ce" "3.9.1" - "sha256-JpYK+ovOEfD7a9K0YzCr7hCmKbM9mn+YmamabSqJ+68="; + buildTypesAiobotocorePackage "ce" "3.9.2" + "sha256-9C59R59JCXl4JUO5uIRzFg7qEq4GvlMOcygOPlircj0="; types-aiobotocore-chime = - buildTypesAiobotocorePackage "chime" "3.9.1" - "sha256-w5ueOEjXuVhxrPgH4wAh/kc4QKJFHEEpB7izpMCh1xQ="; + buildTypesAiobotocorePackage "chime" "3.9.2" + "sha256-tGOBTPa4ymY1CVU95zNTJ78mi1guJCxJOJBNqHDRkpY="; types-aiobotocore-chime-sdk-identity = - buildTypesAiobotocorePackage "chime-sdk-identity" "3.9.1" - "sha256-Ku6t+ErXCvpJP6aMTmj0/1tboGjzIpRoXsBAvr74Dd8="; + buildTypesAiobotocorePackage "chime-sdk-identity" "3.9.2" + "sha256-JpBuxs6Qts7kfNvBZqRP2YH8mkZVg8EF7VrBpyypLf4="; types-aiobotocore-chime-sdk-media-pipelines = - buildTypesAiobotocorePackage "chime-sdk-media-pipelines" "3.9.1" - "sha256-wuGO1kAsxhOSsBIU6WGqDuV+3SsyFn+n+qUMnwLl0aM="; + buildTypesAiobotocorePackage "chime-sdk-media-pipelines" "3.9.2" + "sha256-Pl4b6kA/xHP6VOmt/XyrC7k7clpwBMoA0dlqquJYPLI="; types-aiobotocore-chime-sdk-meetings = - buildTypesAiobotocorePackage "chime-sdk-meetings" "3.9.1" - "sha256-WNrK+CKaQUyqQ+zBNRrM3pA5mAuyK5DaX1b3hTVa2wE="; + buildTypesAiobotocorePackage "chime-sdk-meetings" "3.9.2" + "sha256-xyasjkgj8NBWvqFnNaBftHYvWM6vBE8zna53HP1nYpo="; types-aiobotocore-chime-sdk-messaging = - buildTypesAiobotocorePackage "chime-sdk-messaging" "3.9.1" - "sha256-nTJsNb7M3icOBZiIWPqIsbokCyMcWQICWSm1mLmTY5U="; + buildTypesAiobotocorePackage "chime-sdk-messaging" "3.9.2" + "sha256-np2yWRmaw12YxrY9LkPbjim2//XKnVri2wXLKankbls="; types-aiobotocore-chime-sdk-voice = - buildTypesAiobotocorePackage "chime-sdk-voice" "3.9.1" - "sha256-vHv+Or0ADG5GWlq1ev72tovcMRkI7f8YRJa0yxeh1jE="; + buildTypesAiobotocorePackage "chime-sdk-voice" "3.9.2" + "sha256-wxAytdNZbuFN7D3tRhhAw8DYn+aie/smkLhpwL2ct+M="; types-aiobotocore-cleanrooms = - buildTypesAiobotocorePackage "cleanrooms" "3.9.1" - "sha256-gLHozpGFWOCTY2Lrat939mbetMOptmEf1rKdvCxTcA4="; + buildTypesAiobotocorePackage "cleanrooms" "3.9.2" + "sha256-/S3twqgpf+u9CvXr6tV22LA9RB/pD+ChW1zQoixSfBk="; types-aiobotocore-cloud9 = - buildTypesAiobotocorePackage "cloud9" "3.9.1" - "sha256-ZCqmLIuS4NOJw+GndTy5Tiz2DkS2S9tRW6WwgeFeAxs="; + buildTypesAiobotocorePackage "cloud9" "3.9.2" + "sha256-nwjPHriiBtJAnLvTYixib3S+wD2BTogIKhyjaRJCJAg="; types-aiobotocore-cloudcontrol = - buildTypesAiobotocorePackage "cloudcontrol" "3.9.1" - "sha256-NSU2LVhTirOtcUUK3M6pPssThwGZVC0Qrcjjoxtt0ck="; + buildTypesAiobotocorePackage "cloudcontrol" "3.9.2" + "sha256-ejPoxIVwkQ4i6HVeSEFja+xEEZInw2NraQAtliaCMHI="; types-aiobotocore-clouddirectory = - buildTypesAiobotocorePackage "clouddirectory" "3.9.1" - "sha256-TBtvIXlW4oBzPC0rvwZnxEkaSdkStH2SeCxZg1lRRyo="; + buildTypesAiobotocorePackage "clouddirectory" "3.9.2" + "sha256-McpLsVIq/f0NBsTAPtzeWK8Wm8YMplk0AgQSJIK1UUM="; types-aiobotocore-cloudformation = - buildTypesAiobotocorePackage "cloudformation" "3.9.1" - "sha256-qGSmzGa7LNdysbTJEQYhrZ94S9mfNTZ6mb/trYrLWkA="; + buildTypesAiobotocorePackage "cloudformation" "3.9.2" + "sha256-K7yprU8eNPHqqARm88M+26KMjl0F0DZnkAstWfKj1K4="; types-aiobotocore-cloudfront = - buildTypesAiobotocorePackage "cloudfront" "3.9.1" - "sha256-IR2p9kftAY0Ns3YEKGZw0pKGYhV32F9xVsTtsfnecTM="; + buildTypesAiobotocorePackage "cloudfront" "3.9.2" + "sha256-WGn8BnSrKoxoUK/aTUSPO12WLegdwWavnrdJEjYpJj0="; types-aiobotocore-cloudhsm = - buildTypesAiobotocorePackage "cloudhsm" "3.9.1" - "sha256-RpbElt8CTHqOxtpy7qu0JOnoYWReHhCq+G6qXPDKkUk="; + buildTypesAiobotocorePackage "cloudhsm" "3.9.2" + "sha256-0ydEwPrYgbCyrScRpeIaxcLgdp16BKMznZ5EaWVgi2c="; types-aiobotocore-cloudhsmv2 = - buildTypesAiobotocorePackage "cloudhsmv2" "3.9.1" - "sha256-yEGCeT4uWgTjw/Hmj3Ba2yMRLeivgAFpbweeFcuDwyQ="; + buildTypesAiobotocorePackage "cloudhsmv2" "3.9.2" + "sha256-7bXJXRUmGL4Ld2HFcU2T6R9YGeatJ0T9NbqPK/1v9mQ="; types-aiobotocore-cloudsearch = - buildTypesAiobotocorePackage "cloudsearch" "3.9.1" - "sha256-X5G3UrOYVF4G33Z0V0BbGbeI/HDMB+YORc7Pd4Ss3A0="; + buildTypesAiobotocorePackage "cloudsearch" "3.9.2" + "sha256-RlmzlhNGKQHWKDdSA0yydOCjOXXxpdI8Ios0z/hm+RQ="; types-aiobotocore-cloudsearchdomain = - buildTypesAiobotocorePackage "cloudsearchdomain" "3.9.1" - "sha256-yFUHelyOleV9uHyN80ignB2IwTHDbbXLEmoEyWhJV9E="; + buildTypesAiobotocorePackage "cloudsearchdomain" "3.9.2" + "sha256-I2DTulIs3U41RyG88d1vlEX6J88CVNdpw2cDgdPftuE="; types-aiobotocore-cloudtrail = - buildTypesAiobotocorePackage "cloudtrail" "3.9.1" - "sha256-yCCzpUWxbeYhlvCZJoLknrGnLu4TSB8OUqCQ3T0N+ls="; + buildTypesAiobotocorePackage "cloudtrail" "3.9.2" + "sha256-DOB30U5MlCeOcxzGAn5Gop1rZlKudwAU2yx4j/hvIWc="; types-aiobotocore-cloudtrail-data = - buildTypesAiobotocorePackage "cloudtrail-data" "3.9.1" - "sha256-9ZltDoal7NoqFHgtIdmgwOX2nD+UjjOytFjCKCsKtDc="; + buildTypesAiobotocorePackage "cloudtrail-data" "3.9.2" + "sha256-8nuZ3RMTC4M7SQPoM+R6Sm5mq1dwttCpvUYW9bdMWKk="; types-aiobotocore-cloudwatch = - buildTypesAiobotocorePackage "cloudwatch" "3.9.1" - "sha256-9YaZA3n7h5zz3Aj0CNFNkKmnvzz6Guh6j+7tbqs8K7M="; + buildTypesAiobotocorePackage "cloudwatch" "3.9.2" + "sha256-KqtUipBF6NfZpAgn2yzaPIQN1rITPlpLm571V+4XBco="; types-aiobotocore-codeartifact = - buildTypesAiobotocorePackage "codeartifact" "3.9.1" - "sha256-0BNPgBtqhwbxS4HByavm9oYhnmM+k0cRyiQ6Ts2hNEY="; + buildTypesAiobotocorePackage "codeartifact" "3.9.2" + "sha256-0hdNmUelw3QBjb3MNVroqwaipa7JH3EIkRK6L+TBX78="; types-aiobotocore-codebuild = - buildTypesAiobotocorePackage "codebuild" "3.9.1" - "sha256-DxKhmKwmgXm1TCx9YWlDBuSR1LG5//VQyv6BAVvySEM="; + buildTypesAiobotocorePackage "codebuild" "3.9.2" + "sha256-WPn+pMmCt3ngkVW1p3tgcaya7OG0etuSDNCaJ/gfgSs="; types-aiobotocore-codecatalyst = - buildTypesAiobotocorePackage "codecatalyst" "3.9.1" - "sha256-bubbQLWF8Xz4n/iwGmJcQLzskrhaw/NWKvR8y9M3kFc="; + buildTypesAiobotocorePackage "codecatalyst" "3.9.2" + "sha256-NAnswlIRm+gNOYdN1IB9uKzmU34p0YotYnhB0aVSzqo="; types-aiobotocore-codecommit = - buildTypesAiobotocorePackage "codecommit" "3.9.1" - "sha256-e+ftSMY7oUMpn88VtyInO/3Lps2rLULflTKnLklV5dM="; + buildTypesAiobotocorePackage "codecommit" "3.9.2" + "sha256-9MJCieeVnxXCVWWWbXBYHkU462m8at79bTLfguKjI1s="; types-aiobotocore-codeconnections = - buildTypesAiobotocorePackage "codeconnections" "3.9.1" - "sha256-MWdAHa5j9RgsbUzUvR0ynvdegsMzP2fOEwWMJtQjgXM="; + buildTypesAiobotocorePackage "codeconnections" "3.9.2" + "sha256-pJvaAYElhSN83pk/f0rGLqJjM6YJ83ry0mZOIu8SNeU="; types-aiobotocore-codedeploy = - buildTypesAiobotocorePackage "codedeploy" "3.9.1" - "sha256-zqJL4/QHtFu5mWhvO+EQidfycjlr5bF/VmQvrEse2m0="; + buildTypesAiobotocorePackage "codedeploy" "3.9.2" + "sha256-OCQOiu+ipMnnaAYxS84FwVGibiCz2Zq4/oT0rY+8qkQ="; types-aiobotocore-codeguru-reviewer = - buildTypesAiobotocorePackage "codeguru-reviewer" "3.9.1" - "sha256-RNCkh/L4ka0NRXRh1Fa3LnVpdcPVH3u4KnjPcXaE+HU="; + buildTypesAiobotocorePackage "codeguru-reviewer" "3.9.2" + "sha256-VG6KhGtmVz8Ot5KMIZN+CdbCl4kj45W9JjfAqzoxQOQ="; types-aiobotocore-codeguru-security = - buildTypesAiobotocorePackage "codeguru-security" "3.9.1" - "sha256-I13h5TsvwjLxlp1UQRE/1weaFxFY1wDovrgE2C5RXsA="; + buildTypesAiobotocorePackage "codeguru-security" "3.9.2" + "sha256-3AzQoojKI/LxBDMI58hPyD0iJxNfESPrkUFr786yUvk="; types-aiobotocore-codeguruprofiler = - buildTypesAiobotocorePackage "codeguruprofiler" "3.9.1" - "sha256-fUtkUYmqoQ3IhGXyeU6dtSqNyPAkj3kfxR5lr/8Il1I="; + buildTypesAiobotocorePackage "codeguruprofiler" "3.9.2" + "sha256-hFgM2a527XXVNBxywD7g2Wgzzg69F7VmyMhPOWP6ML0="; types-aiobotocore-codepipeline = - buildTypesAiobotocorePackage "codepipeline" "3.9.1" - "sha256-Bbc20kflGGQ8afUh9LXdEF1mydfvAfugY2IapqwHEfI="; + buildTypesAiobotocorePackage "codepipeline" "3.9.2" + "sha256-3zHeHYIz5Z4rYp1qibRiuAZRjq2PcB5mtZllqcAEHGE="; types-aiobotocore-codestar = buildTypesAiobotocorePackage "codestar" "2.13.3" "sha256-Z1ewx2RjmxbOQZ7wXaN54PVOuRs6LP3rMpsrVTacwjo="; types-aiobotocore-codestar-connections = - buildTypesAiobotocorePackage "codestar-connections" "3.9.1" - "sha256-ehHwnWWkSgwm6KQzW0Ro8LvUcggeuZ6GBunIOaTrawM="; + buildTypesAiobotocorePackage "codestar-connections" "3.9.2" + "sha256-RPFMdrmT0wrzouXQAOknrbAX90nIqq4lYNWHKSFIYJI="; types-aiobotocore-codestar-notifications = - buildTypesAiobotocorePackage "codestar-notifications" "3.9.1" - "sha256-aoNZCTZ+jmOQpYNMgzxx+LfnvbzlSA1sgSrAY9PW9K8="; + buildTypesAiobotocorePackage "codestar-notifications" "3.9.2" + "sha256-0Qpe4UdTiirB1qG3UE7Ia1392u7GPo/o9oHtmj4b1oA="; types-aiobotocore-cognito-identity = - buildTypesAiobotocorePackage "cognito-identity" "3.9.1" - "sha256-WbrLE9KEMFRs2EttlmEQxjzEuVMd6l3cB/aSpt0p3FM="; + buildTypesAiobotocorePackage "cognito-identity" "3.9.2" + "sha256-1vnVitAmlS4mZNcjs5A3t8klAtjYRtnVVV3+C9QvXRc="; types-aiobotocore-cognito-idp = - buildTypesAiobotocorePackage "cognito-idp" "3.9.1" - "sha256-63BowcFaugfqvJWWM7UUrK4UxJkqUJABBZV5v1K1Knw="; + buildTypesAiobotocorePackage "cognito-idp" "3.9.2" + "sha256-I+my67Vk5YGCK9jyXrPsVDZdUpb0hIJYng/qh4iWAto="; types-aiobotocore-cognito-sync = - buildTypesAiobotocorePackage "cognito-sync" "3.9.1" - "sha256-nvNe1y5LszX52xe4JTJnhK0CkermaNmnj8t48GbTCz4="; + buildTypesAiobotocorePackage "cognito-sync" "3.9.2" + "sha256-rRstFOMyknCM5i4yZI/nPP6TdI6qSCNRR1h55wj++Nc="; types-aiobotocore-comprehend = - buildTypesAiobotocorePackage "comprehend" "3.9.1" - "sha256-E9BuLCWkMdKmxNDqexiBD4PdbZ5JneVi+Wr56RxUpAg="; + buildTypesAiobotocorePackage "comprehend" "3.9.2" + "sha256-EQgFCpnDzD8wljFo2R2gYA25fAoez/YLqWc44/iZPMI="; types-aiobotocore-comprehendmedical = - buildTypesAiobotocorePackage "comprehendmedical" "3.9.1" - "sha256-0FSiM16wlpOJZZrOLmFgfKCGhDkbKaIcjvgJezVS7FE="; + buildTypesAiobotocorePackage "comprehendmedical" "3.9.2" + "sha256-fpOMrumNYGLzlwaWScJ3atfOIIVdp8YIA+5ZX8c2k2o="; types-aiobotocore-compute-optimizer = - buildTypesAiobotocorePackage "compute-optimizer" "3.9.1" - "sha256-ZbiATpV1M81cMpz5G0pU6/6MchrS+JpaK4LbErA+Q5Y="; + buildTypesAiobotocorePackage "compute-optimizer" "3.9.2" + "sha256-XqoKF4jpsnJ42WLPueWCezaWGuCZgHqjIoSi8aGWu68="; types-aiobotocore-config = - buildTypesAiobotocorePackage "config" "3.9.1" - "sha256-vvmWLaFXhdGGw3NofSwHHgWm0xS/kuUkit47wF0Axig="; + buildTypesAiobotocorePackage "config" "3.9.2" + "sha256-QAhRXslvJJZuxi14xTmInqZczktwUhiz8uWJllGDtso="; types-aiobotocore-connect = - buildTypesAiobotocorePackage "connect" "3.9.1" - "sha256-56TD9V7MANAgX6UwqljKfHKkaEATj6v5RQaBNsX1B+I="; + buildTypesAiobotocorePackage "connect" "3.9.2" + "sha256-GNnd9lRQfa60gBrxbf98Dmoai3alak+BidHiuIFATCY="; types-aiobotocore-connect-contact-lens = - buildTypesAiobotocorePackage "connect-contact-lens" "3.9.1" - "sha256-ChyN6V3kC8G3nCf8BtYCGFAdGfWNr9boEq7sSemyRZo="; + buildTypesAiobotocorePackage "connect-contact-lens" "3.9.2" + "sha256-bN4HEGv6eDF19A5cEZ5thOSRX6MIZTiPMXE8Cl/H5yY="; types-aiobotocore-connectcampaigns = - buildTypesAiobotocorePackage "connectcampaigns" "3.9.1" - "sha256-KMR+y9g6a9kTFuXurNkd49WfrwvQ52rnP8Fh8qWNh64="; + buildTypesAiobotocorePackage "connectcampaigns" "3.9.2" + "sha256-36F22GuIn5h6n3HRFtDtBQH/HpJtbUdjMMqmrn7mAy8="; types-aiobotocore-connectcases = - buildTypesAiobotocorePackage "connectcases" "3.9.1" - "sha256-uWM+izGZoesKNF9j9Dt/xaOt6E0bu0VVw6XF+87n7Eo="; + buildTypesAiobotocorePackage "connectcases" "3.9.2" + "sha256-7CH1FFKImkHTr1LWrsDeGpyMYi+jK2PeOCBQ0B+989c="; types-aiobotocore-connectparticipant = - buildTypesAiobotocorePackage "connectparticipant" "3.9.1" - "sha256-FU8DFdO5ql9R2pCWXC1rS6j0JrVQDkSA9WiwyiWzpqI="; + buildTypesAiobotocorePackage "connectparticipant" "3.9.2" + "sha256-2m99s+6Jw+pa2ESpHVskVqrbef4HCz8lEbjry+1IPhI="; types-aiobotocore-controltower = - buildTypesAiobotocorePackage "controltower" "3.9.1" - "sha256-a+lricSxJWq/LtL3lx4yRPhbVhXDBzaUPa62Q4JZHkM="; + buildTypesAiobotocorePackage "controltower" "3.9.2" + "sha256-eF4c2Euy16TsPBWmN2uXI8rwqmom9QMmkninUEzEElg="; types-aiobotocore-cur = - buildTypesAiobotocorePackage "cur" "3.9.1" - "sha256-KC2RXfn8dYm7tWrClW2bsq9S+OCqOXkSSgLuSi20V+s="; + buildTypesAiobotocorePackage "cur" "3.9.2" + "sha256-UNmuxQZuLwvYxwu6PfCEJnyUAR+hYrEUQMtWH+CKf7s="; types-aiobotocore-customer-profiles = - buildTypesAiobotocorePackage "customer-profiles" "3.9.1" - "sha256-FXsYgPv6XeMW0VYRfC1H7DbnoigEY6M1PO0KdWyXPTc="; + buildTypesAiobotocorePackage "customer-profiles" "3.9.2" + "sha256-6RDjt10J8VGt10a1OwVr4Ad7MTGA53LttGlegF1htU4="; types-aiobotocore-databrew = - buildTypesAiobotocorePackage "databrew" "3.9.1" - "sha256-uekaeFR8Nva3rSWgOsL2SjiC8l2VWvbkQ/Mz09VW/LE="; + buildTypesAiobotocorePackage "databrew" "3.9.2" + "sha256-AFXeOb3+qZ5u8xY8m5HvVx7YX+t9WjmoVgNCO7Z78EA="; types-aiobotocore-dataexchange = - buildTypesAiobotocorePackage "dataexchange" "3.9.1" - "sha256-477/4acR/y9lm504R8vZlyoiQY9glzEmq7vd4T05wbU="; + buildTypesAiobotocorePackage "dataexchange" "3.9.2" + "sha256-BhlTasB/8WCPlvT34ZFt3bESj3x3D8+HJ3ClEeED78o="; types-aiobotocore-datapipeline = - buildTypesAiobotocorePackage "datapipeline" "3.9.1" - "sha256-7F+nalOBwsoNDe/8HaacoiyHE8RbOSq6rDmBBBBG3+U="; + buildTypesAiobotocorePackage "datapipeline" "3.9.2" + "sha256-RSQCRuibqPtHc6oWb9PBLQNA7EX7npMXc3wC9Sjy/Co="; types-aiobotocore-datasync = - buildTypesAiobotocorePackage "datasync" "3.9.1" - "sha256-AxxmCYD9JuzJsSE1UMia28sJ3+KAyr+odGsDjT3wwAQ="; + buildTypesAiobotocorePackage "datasync" "3.9.2" + "sha256-FEcJK0XLz+4l9w8bibA/07uiROd6YJTqSVSqGI0zDf0="; types-aiobotocore-dax = - buildTypesAiobotocorePackage "dax" "3.9.1" - "sha256-1L9R3ZO2GCys5mj8Ow6MctCZJbHDoALjy3B6/DVFd14="; + buildTypesAiobotocorePackage "dax" "3.9.2" + "sha256-4iazXLegsT66ngOm++0/Go5v+ea0aA8EOBntLXIrNDg="; types-aiobotocore-detective = - buildTypesAiobotocorePackage "detective" "3.9.1" - "sha256-ZH4QWTcz4tUuT3KCNNE+a4j34l18HGvWzI8KJVTBROo="; + buildTypesAiobotocorePackage "detective" "3.9.2" + "sha256-yxn/b5PS1PCWkRc9uzzmyhihSHJf9zmEJ3aJ3JW1LxM="; types-aiobotocore-devicefarm = - buildTypesAiobotocorePackage "devicefarm" "3.9.1" - "sha256-oGhau/FOdioIjEjutuWDGGj7HPwiWEqpQjR566XEW1I="; + buildTypesAiobotocorePackage "devicefarm" "3.9.2" + "sha256-9Ri/e9Cr6jd2skRfgMDWbILQC9ByyS7EoJMRKt68NBk="; types-aiobotocore-devops-guru = - buildTypesAiobotocorePackage "devops-guru" "3.9.1" - "sha256-N/u/XD6Lu76NgtiXOYb/qb4/GjQRyinJ7JOkTEGzzZc="; + buildTypesAiobotocorePackage "devops-guru" "3.9.2" + "sha256-MvZTZRZ6OQCR0hUp+SO1DW9da6bNU/zS0ZRhDQPFAvQ="; types-aiobotocore-directconnect = - buildTypesAiobotocorePackage "directconnect" "3.9.1" - "sha256-friIR2VEP3n07qY9tp4pTtx3gnd9i25SMmWDGK5TWQQ="; + buildTypesAiobotocorePackage "directconnect" "3.9.2" + "sha256-q57KMOKkvmgCCAbThlcB0kF3XLWJ4/u/9sCZtWV7MWk="; types-aiobotocore-discovery = - buildTypesAiobotocorePackage "discovery" "3.9.1" - "sha256-1gJzlhCCrMLNtkkQ1S7+3jMGhYQimR0jiCq/8GHKx3g="; + buildTypesAiobotocorePackage "discovery" "3.9.2" + "sha256-/nIblU81ZpFgWrrRHfsjALvO/gKH+D9aD9zpq91eru0="; types-aiobotocore-dlm = - buildTypesAiobotocorePackage "dlm" "3.9.1" - "sha256-0Rr31n6nqTTcUcvXbhAyvn5aZZG6/wfMvp+1NhbtS6E="; + buildTypesAiobotocorePackage "dlm" "3.9.2" + "sha256-y+RREyIw/zyoJTW0eS4pleJWeCM3TDiKfYKShhgQzNg="; types-aiobotocore-dms = - buildTypesAiobotocorePackage "dms" "3.9.1" - "sha256-ex+9e8KFPLftjgakIG+Nqi8QtVX25rvdf7VpHYNG4tU="; + buildTypesAiobotocorePackage "dms" "3.9.2" + "sha256-mM5cKfkx5uNtLWr6LOgbzmZ/qasU/INHhzGHi+1lNhs="; types-aiobotocore-docdb = - buildTypesAiobotocorePackage "docdb" "3.9.1" - "sha256-t1eGv3siUeDYtp3EGeGycr3VhuHHSVfK7Jj2DLAwCYY="; + buildTypesAiobotocorePackage "docdb" "3.9.2" + "sha256-ehhqSgkxEc2kQ4vyH8y3ongGFytfVhjWJ8q3spuRzUA="; types-aiobotocore-docdb-elastic = - buildTypesAiobotocorePackage "docdb-elastic" "3.9.1" - "sha256-YQhnAHQxm+nEFuE5Ct54pcyucpFlZ3JXIYVnXvbmDSc="; + buildTypesAiobotocorePackage "docdb-elastic" "3.9.2" + "sha256-8M0WKXpkwC9Ltd8g+SSCqUHBvsugl4H59iwmAZSYd2w="; types-aiobotocore-drs = - buildTypesAiobotocorePackage "drs" "3.9.1" - "sha256-HkGUuGGrJ+cWJSQq+7Sj8VsptlX3TemkRSQIYTF0nUk="; + buildTypesAiobotocorePackage "drs" "3.9.2" + "sha256-2enNMPhL2+811xy88fx/jKZ8NRcyYsQwJNj7uQcg4Rc="; types-aiobotocore-ds = - buildTypesAiobotocorePackage "ds" "3.9.1" - "sha256-q10r0NLVHZXeK/hw5P8FZCgLxaXZzvuouZRHlfMf9PI="; + buildTypesAiobotocorePackage "ds" "3.9.2" + "sha256-Cmj6K9IRIftgGIQVDnNIDam33j4/6RmaR+/LC2SWeLM="; types-aiobotocore-dynamodb = - buildTypesAiobotocorePackage "dynamodb" "3.9.1" - "sha256-OwFw+W01N/JodzUSpBYWe9kYm0G/feCKBJpMXEw8CWk="; + buildTypesAiobotocorePackage "dynamodb" "3.9.2" + "sha256-vfIj4h8kffcIZhT0tnFNv1a+HqU7cQ4Nc9T7kYYfKM8="; types-aiobotocore-dynamodbstreams = - buildTypesAiobotocorePackage "dynamodbstreams" "3.9.1" - "sha256-0VU0GcIGhqhynD/0VzW/c9ZiwSCOYI7juCKYi+UL21M="; + buildTypesAiobotocorePackage "dynamodbstreams" "3.9.2" + "sha256-DOP+YLupQ2pHLTG6X024EmfMAFvJ8DGzPILXPo4hl0E="; types-aiobotocore-ebs = - buildTypesAiobotocorePackage "ebs" "3.9.1" - "sha256-AkLQxtnrHuYesU1rzzUvFMOVACzMVnW46BPnULXRAAU="; + buildTypesAiobotocorePackage "ebs" "3.9.2" + "sha256-6ghhaCipPrHrWeeSNHB9ayfaF6DNpa3fB4VcZ0Aolcg="; types-aiobotocore-ec2 = - buildTypesAiobotocorePackage "ec2" "3.9.1" - "sha256-6y0CBcktBQ1XQ7Zmts6ymkYiSMnwKZDACDfsy9NWMQg="; + buildTypesAiobotocorePackage "ec2" "3.9.2" + "sha256-FJ+FfkZF49f8HdLaSRE8uUy5TpwIF1eUWvmcei3i3x0="; types-aiobotocore-ec2-instance-connect = - buildTypesAiobotocorePackage "ec2-instance-connect" "3.9.1" - "sha256-PAUFaNel0UiSIbyTZCjjhoCShHGe9lh9VSen96GwH4Y="; + buildTypesAiobotocorePackage "ec2-instance-connect" "3.9.2" + "sha256-io7Un7WAlSjGuvTL8sTtx4vpRe/UcbD0bfq61eeETZ8="; types-aiobotocore-ecr = - buildTypesAiobotocorePackage "ecr" "3.9.1" - "sha256-BmkCphQ+evsFF6x+U0+6FdCTaUjz7DlqARRDtqFXd7k="; + buildTypesAiobotocorePackage "ecr" "3.9.2" + "sha256-w2akeYKPSJmclZkle7UV9sqt7xJOwjdW5dqpxh1+akk="; types-aiobotocore-ecr-public = - buildTypesAiobotocorePackage "ecr-public" "3.9.1" - "sha256-l+03FWNnkbQt7Enp1PCxL+kOcZ6sY19FgcfP5LJ6HkQ="; + buildTypesAiobotocorePackage "ecr-public" "3.9.2" + "sha256-OxQKZbGjs67jqcRwzVmW382+VoRcOURRMlGsUCHoOM4="; types-aiobotocore-ecs = - buildTypesAiobotocorePackage "ecs" "3.9.1" - "sha256-13NcwO85pJzPzbfDIxsXI98h1a9bYgWD6OhJMjQT71A="; + buildTypesAiobotocorePackage "ecs" "3.9.2" + "sha256-3ohWpB+Xu7BRMZOrm1m0SFQ/imoN9uj0Qt41aEPLPTs="; types-aiobotocore-efs = - buildTypesAiobotocorePackage "efs" "3.9.1" - "sha256-IDChG6gUOHoGJQt/qLea4LRkzzPj4L+mZtvE8GOqU94="; + buildTypesAiobotocorePackage "efs" "3.9.2" + "sha256-N4F6+z9sodj3uWRzJzv7sgwjGF110VLocHw5fhXborM="; types-aiobotocore-eks = - buildTypesAiobotocorePackage "eks" "3.9.1" - "sha256-fVLrJaws/4GB6xQ8vqhuaqHXmEZyGDHe5pKI+DniQm4="; + buildTypesAiobotocorePackage "eks" "3.9.2" + "sha256-S26LJ3Y7kYgliw+zvUxn+NZziyQtQOAi2G/ticcm57A="; types-aiobotocore-elastic-inference = buildTypesAiobotocorePackage "elastic-inference" "2.20.0" "sha256-jFSY7JBVjDQi6dCqlX2LG7jxpSKfILv3XWbYidvtGos="; types-aiobotocore-elasticache = - buildTypesAiobotocorePackage "elasticache" "3.9.1" - "sha256-qv4iZS63j/H5GKi5kDYVv3vkMcRnG+zdb7veqMcSn40="; + buildTypesAiobotocorePackage "elasticache" "3.9.2" + "sha256-njtK69ZUaO1/RnPIeAWr7cBOlP4j/2XvS9K7u2lMbdM="; types-aiobotocore-elasticbeanstalk = - buildTypesAiobotocorePackage "elasticbeanstalk" "3.9.1" - "sha256-E7pi4Elo7a36JTiO4OZ8VDdWBhj5ax2EffzaJUbqwm8="; + buildTypesAiobotocorePackage "elasticbeanstalk" "3.9.2" + "sha256-XoSCh39KzqCq7NTULVw+l38FOdGKBfFbvn1stRejsZ0="; types-aiobotocore-elastictranscoder = buildTypesAiobotocorePackage "elastictranscoder" "2.25.2" "sha256-5t214U60d2kSf8bmUiEkj4OMFf3+SbNRGqLif1Rj28E="; types-aiobotocore-elb = - buildTypesAiobotocorePackage "elb" "3.9.1" - "sha256-ACdgKpTlv0PcAqQ3Ro1Mb+PUYGvReKGa9JsYhsI/3Lk="; + buildTypesAiobotocorePackage "elb" "3.9.2" + "sha256-LdHaFMrCBzwgtDSGeqrZQM2739/bYZ7B1uhXlQzIQak="; types-aiobotocore-elbv2 = - buildTypesAiobotocorePackage "elbv2" "3.9.1" - "sha256-gf93eAc054WkFE9dlkQflbZGiGta43lKrxUCA9Xz9tA="; + buildTypesAiobotocorePackage "elbv2" "3.9.2" + "sha256-OsHkGDNoJkIfy9Hl5wJ9Fx/wc5YN5fUtmmlm7TGlMw4="; types-aiobotocore-emr = - buildTypesAiobotocorePackage "emr" "3.9.1" - "sha256-1hN5EdGb+HNhCnI1vcAXKcIV9L/4w0WlVkTVdF+7UfI="; + buildTypesAiobotocorePackage "emr" "3.9.2" + "sha256-qFv0wDpowB/Fv6zgj4v16Q2RsIMI0cvAVf9gqN7ZMMA="; types-aiobotocore-emr-containers = - buildTypesAiobotocorePackage "emr-containers" "3.9.1" - "sha256-J/S5bTgz1XjZG5YbfabBhlwszcErZndu1pq14kJRCxI="; + buildTypesAiobotocorePackage "emr-containers" "3.9.2" + "sha256-stiFRstnH2zyNqi6zwnB5X4Jx9k23QygIUMfTQi1Pe8="; types-aiobotocore-emr-serverless = - buildTypesAiobotocorePackage "emr-serverless" "3.9.1" - "sha256-7dDZXPnAqxsNkrso9QseGOQgiFUPkPJY5IoWxm7Xf0U="; + buildTypesAiobotocorePackage "emr-serverless" "3.9.2" + "sha256-AlEboBzWoHeXaT3njIVsi+OOnvpcAhK2zLG5tl5RuiA="; types-aiobotocore-entityresolution = - buildTypesAiobotocorePackage "entityresolution" "3.9.1" - "sha256-1F6xN2K3KWHrIRtT/lviuhbpJISXH05VuDeIR+J3uNg="; + buildTypesAiobotocorePackage "entityresolution" "3.9.2" + "sha256-4jTRZivVfuf81e2zMdhTcyyzHvOiZXYZGpRh5Kw4fb0="; types-aiobotocore-es = - buildTypesAiobotocorePackage "es" "3.9.1" - "sha256-wclKk+U6RXLqvlkG/U6L3NjhQqpZ8Bp9FnMoLemAzBE="; + buildTypesAiobotocorePackage "es" "3.9.2" + "sha256-lqHdyFtlgN0kSzA0e8ORMXFUpDaMwhaF7vgYsiPukbY="; types-aiobotocore-events = - buildTypesAiobotocorePackage "events" "3.9.1" - "sha256-lgv6T8/lK6/up0mZwGjtP4xYM0SnjSW643Q1qUFGL3w="; + buildTypesAiobotocorePackage "events" "3.9.2" + "sha256-oti/KxENj8uH7mjhI4Lx209tD+Ge2BaKQ2g0kLMGzZk="; types-aiobotocore-evidently = buildTypesAiobotocorePackage "evidently" "3.1.1" "sha256-g+XQEgqqZul8kOg0kstdYMvw2tu6zhC9GZGgs7WH3Mo="; types-aiobotocore-finspace = - buildTypesAiobotocorePackage "finspace" "3.9.1" - "sha256-N9JwyG5SJ8Zd/Q1jnm/ttDaP4jqkqpn2CUpr0zh5pGg="; + buildTypesAiobotocorePackage "finspace" "3.9.2" + "sha256-GWLW19D0uyn53RsFimOg86G4P11TShnznY+z4e+vVeo="; types-aiobotocore-finspace-data = - buildTypesAiobotocorePackage "finspace-data" "3.9.1" - "sha256-LsZtG75bn8YYDrX1FE+W3Df/YZGggyjtkvX48xXYcSc="; + buildTypesAiobotocorePackage "finspace-data" "3.9.2" + "sha256-bX8tCfRfEhQPOcgs+JBZQjVqWWNClOOiFSOlj/uph70="; types-aiobotocore-firehose = - buildTypesAiobotocorePackage "firehose" "3.9.1" - "sha256-/7pMon0W4dkODyh3IK8UBNqd7dBiUvbmcsa+7fe4A+w="; + buildTypesAiobotocorePackage "firehose" "3.9.2" + "sha256-uocCSZ5BQmuG4hJ0Im8Xx5M0rlPpkYUC3esq69QeK9g="; types-aiobotocore-fis = - buildTypesAiobotocorePackage "fis" "3.9.1" - "sha256-f5Mv0hVv8oYdt+ppetlvQ/51pmuRY2ZyDtP4mudOk6U="; + buildTypesAiobotocorePackage "fis" "3.9.2" + "sha256-BUjK0VM95zjMRsEpSJ0d076N7hcWkRqU2y7vrK241VU="; types-aiobotocore-fms = - buildTypesAiobotocorePackage "fms" "3.9.1" - "sha256-T6a/hHPnMHucv1biT83qoejS4/mZMFHnyfwHIChShDM="; + buildTypesAiobotocorePackage "fms" "3.9.2" + "sha256-vzffi7HfNn3lZxpcIhcibiLpUugvcmTOu+eULfzM7XQ="; types-aiobotocore-forecast = - buildTypesAiobotocorePackage "forecast" "3.9.1" - "sha256-WCZHNWHksRGHjB3e9GGCR7rQlE/UTEkLlTK25d8xrws="; + buildTypesAiobotocorePackage "forecast" "3.9.2" + "sha256-fA+3KgLj+MB4eoGlmB9HS9BOKI/CA5DEeCwGzHeapnI="; types-aiobotocore-forecastquery = - buildTypesAiobotocorePackage "forecastquery" "3.9.1" - "sha256-ip+citG6W41ALV8WSJf84f+SfOMAIR7XePrDULIhiaM="; + buildTypesAiobotocorePackage "forecastquery" "3.9.2" + "sha256-rcZPcLqJCiWZjx3743Q/Bor9qOgcqGvQ7G8RvyjkNVE="; types-aiobotocore-frauddetector = - buildTypesAiobotocorePackage "frauddetector" "3.9.1" - "sha256-LI7UytRCihgfFGqviZ6ks2BW4Fkq/uWDULsJuyfG6Zw="; + buildTypesAiobotocorePackage "frauddetector" "3.9.2" + "sha256-+60l3/4HgvGq2XtiYVtTGrwJMKYq9QppZVfwa2sSWOM="; types-aiobotocore-freetier = - buildTypesAiobotocorePackage "freetier" "3.9.1" - "sha256-RE2H78+wwucRQXMrrXDMDZXEEyhHRXG4LqLTjlGR9p0="; + buildTypesAiobotocorePackage "freetier" "3.9.2" + "sha256-QoXp6ApWkwHeKiXhXKHes2riOmb39b5RNwdcgyB8yk4="; types-aiobotocore-fsx = - buildTypesAiobotocorePackage "fsx" "3.9.1" - "sha256-oAeIEOZXbUtW7IS462EYE1IZ0i0ZI1COzljfJwMgOvM="; + buildTypesAiobotocorePackage "fsx" "3.9.2" + "sha256-Lzuuk4/81ON1Jz/iVyfvQjaZl1ENqUY2HCIsrpP0fdw="; types-aiobotocore-gamelift = - buildTypesAiobotocorePackage "gamelift" "3.9.1" - "sha256-wIFqRgweSSIgeky2Jkb5PPSx/nOqX/ZoHGbURC73VTg="; + buildTypesAiobotocorePackage "gamelift" "3.9.2" + "sha256-UpeG9cZximkH/Ugdj8vSNrkqGusssYlGA3b/KS3hEk8="; types-aiobotocore-gamesparks = buildTypesAiobotocorePackage "gamesparks" "2.7.0" "sha256-oVbKtuLMPpCQcZYx/cH1Dqjv/t6/uXsveflfFVqfN+8="; types-aiobotocore-glacier = - buildTypesAiobotocorePackage "glacier" "3.9.1" - "sha256-NKaTBPIWDF0EkfxTWan1kHZbR399QsgNjFIGglY19sk="; + buildTypesAiobotocorePackage "glacier" "3.9.2" + "sha256-iMEoJlbv8GOEMViJKHfACVgFgX/kYi26Op+DOm7xtYU="; types-aiobotocore-globalaccelerator = - buildTypesAiobotocorePackage "globalaccelerator" "3.9.1" - "sha256-GrGhx+NEI3yUgpQ4oet+BJk6bwUUngfM1S8ge67zwyY="; + buildTypesAiobotocorePackage "globalaccelerator" "3.9.2" + "sha256-7JovaFOw3NG1vyB8pwn8UiWt8DVD2vOMU+cyY1zCWa0="; types-aiobotocore-glue = - buildTypesAiobotocorePackage "glue" "3.9.1" - "sha256-Sxy0UCPSdsTgtmrPxCUMJ/xxXgz6WzTVdFg4UVC7dN0="; + buildTypesAiobotocorePackage "glue" "3.9.2" + "sha256-eumosBUDopuFkSLwywuGGD68h5+cPmoVNs9d1H8aqkQ="; types-aiobotocore-grafana = - buildTypesAiobotocorePackage "grafana" "3.9.1" - "sha256-RrTD5zMsuGoiJkqIMEpqymFAj6Sxa8LgpilIfpx254w="; + buildTypesAiobotocorePackage "grafana" "3.9.2" + "sha256-8jg3bPKzGW8RCkBSm1oSnsjg/QHW7I8sQV+YF53dPwM="; types-aiobotocore-greengrass = - buildTypesAiobotocorePackage "greengrass" "3.9.1" - "sha256-PfU9ZwRB4rwIYwD/HLJ2BYpvPRgtBu9/GzKCxByly/w="; + buildTypesAiobotocorePackage "greengrass" "3.9.2" + "sha256-2sEjMBciKhU429V3kBY1WlvCFczsUcBkVZQBH210iEo="; types-aiobotocore-greengrassv2 = - buildTypesAiobotocorePackage "greengrassv2" "3.9.1" - "sha256-sy5urmt3gLoflbc7H1mD/KFoFDEPUYC+qgi9N6qk39Q="; + buildTypesAiobotocorePackage "greengrassv2" "3.9.2" + "sha256-TKpDxDnEYjsChuEhWU2TuRAZo2xYJGLqXL4lkov/EJ0="; types-aiobotocore-groundstation = - buildTypesAiobotocorePackage "groundstation" "3.9.1" - "sha256-uNAmfjklgAN/x25FVgAq3B8yol7XoobmmcLuA48p8I4="; + buildTypesAiobotocorePackage "groundstation" "3.9.2" + "sha256-XmMPsqCla1qplSdbYV6fyi7GQgESr7kcwGoMlzcqh3k="; types-aiobotocore-guardduty = - buildTypesAiobotocorePackage "guardduty" "3.9.1" - "sha256-TyN6IdCl4T5hcKY8Vv06lwyauRLHCUirUvWz7vP51SI="; + buildTypesAiobotocorePackage "guardduty" "3.9.2" + "sha256-jSNlgu3w1GKZOW3kj+MNtyuJlxoOuRUBQfugv/UZSWw="; types-aiobotocore-health = - buildTypesAiobotocorePackage "health" "3.9.1" - "sha256-2f9+C2aK+qN6nR+p3x437RsIJ8o9SolVi/txVtQRFuw="; + buildTypesAiobotocorePackage "health" "3.9.2" + "sha256-IIKsYhJovD2I/S86ABPXavHiwSLw+FLaKJ3uYHWFuQs="; types-aiobotocore-healthlake = - buildTypesAiobotocorePackage "healthlake" "3.9.1" - "sha256-UX/Eat1Eruv4sEGCYWPD+hgNRj2K71uwSpVEXKcEZMw="; + buildTypesAiobotocorePackage "healthlake" "3.9.2" + "sha256-EMYaX3s0eaQSdPdHPnxUeoTbgLG8ySBbR//hc6n3hBE="; types-aiobotocore-honeycode = buildTypesAiobotocorePackage "honeycode" "2.13.0" "sha256-DeeheoQeFEcDH21DSNs2kSR1rjnPLtTgz0yNCFnE+Io="; types-aiobotocore-iam = - buildTypesAiobotocorePackage "iam" "3.9.1" - "sha256-R6X8E3W4yt6C4Zn6HcJ1dBJQTDP0M0JE0o6TaVZXS5Y="; + buildTypesAiobotocorePackage "iam" "3.9.2" + "sha256-CQzsfHF+scmNhNWhJ4CGWuD3Zu3W3WoH+tADh11VSJE="; types-aiobotocore-identitystore = - buildTypesAiobotocorePackage "identitystore" "3.9.1" - "sha256-VLHp/YAdSkYr7PljPj5rLsDTxhE4dHAwsme/jFLokPY="; + buildTypesAiobotocorePackage "identitystore" "3.9.2" + "sha256-SHh7ACl4EON7UdbnhihyR8FR1//WjStV/E7FaVEl0TM="; types-aiobotocore-imagebuilder = - buildTypesAiobotocorePackage "imagebuilder" "3.9.1" - "sha256-O6q1B4BN82lpB93kjP2X0HCuhHQsBEP9wGaXcjA945g="; + buildTypesAiobotocorePackage "imagebuilder" "3.9.2" + "sha256-2FvSWGqjmDMNmB/5rUyBffbiv1q6f+/SHHxO3GTAqg8="; types-aiobotocore-importexport = - buildTypesAiobotocorePackage "importexport" "3.9.1" - "sha256-UwvNY94YIf0ET5DPjrboWwPmZJ03X4+CIh9vmrYbQaA="; + buildTypesAiobotocorePackage "importexport" "3.9.2" + "sha256-i+bv86ZvLXqPXGHlYfDzq7kgPIbre0dsMIdmNads78I="; types-aiobotocore-inspector = - buildTypesAiobotocorePackage "inspector" "3.9.1" - "sha256-P0TUIsWZx7U7PNsB67yBxX7I4JOZERypmfci2qX6rY8="; + buildTypesAiobotocorePackage "inspector" "3.9.2" + "sha256-BPszTqH+qcOlbzrX3F3r2S/e3XKODbSpJXbVcfDGXqQ="; types-aiobotocore-inspector2 = - buildTypesAiobotocorePackage "inspector2" "3.9.1" - "sha256-2dduKVzqJ6o9qPoavey58sjkRKpmoh+NhROIJn9WIfU="; + buildTypesAiobotocorePackage "inspector2" "3.9.2" + "sha256-wtInCko6bKPB5uckfKFxjd///LshrvqUKrp5EzunwT0="; types-aiobotocore-internetmonitor = - buildTypesAiobotocorePackage "internetmonitor" "3.9.1" - "sha256-QGhZ6pIbAblXlkZLBKY1s50FCvxriebfrcbCUDmFFt0="; + buildTypesAiobotocorePackage "internetmonitor" "3.9.2" + "sha256-izP0VJjTDQWi/7eKcw4bTSXeTmOQOLnz7KomU575ZK0="; types-aiobotocore-iot = - buildTypesAiobotocorePackage "iot" "3.9.1" - "sha256-SLxqC1c/YiNwr9wThGwrIig4gQiVfd6zcbufHsruXVI="; + buildTypesAiobotocorePackage "iot" "3.9.2" + "sha256-s+fvYkr7blHqd6wp3nG25rUPO3lFepe7gVWPPNGP3WM="; types-aiobotocore-iot-data = - buildTypesAiobotocorePackage "iot-data" "3.9.1" - "sha256-+yIrK+oBwI/S/5seNKdC2gbufiO6f1vcVo0mYS9m/Xo="; + buildTypesAiobotocorePackage "iot-data" "3.9.2" + "sha256-WwryeZtut1wTLyWbYBUxsc5G2dDyYysvPkhkBgFQEec="; types-aiobotocore-iot-jobs-data = - buildTypesAiobotocorePackage "iot-jobs-data" "3.9.1" - "sha256-qZcf43o+NMDSZYVvUzLbp1PEkZOtFbTCXoH2e5ZcT18="; + buildTypesAiobotocorePackage "iot-jobs-data" "3.9.2" + "sha256-o5DyAC4khll/SSptK0B/bEJ0WQTDMOC4zv8fRa5dtZM="; types-aiobotocore-iot-roborunner = buildTypesAiobotocorePackage "iot-roborunner" "2.12.2" @@ -700,8 +700,8 @@ in "sha256-Yf1vvasgtUxFiEfSrlPq0Q2yhbAOGyRATzid+qYjlj8="; types-aiobotocore-iotdeviceadvisor = - buildTypesAiobotocorePackage "iotdeviceadvisor" "3.9.1" - "sha256-pJ7rsgf4aNUHTQaC3iSGhSk03P1dVXLrXgIDuecQ/6g="; + buildTypesAiobotocorePackage "iotdeviceadvisor" "3.9.2" + "sha256-+Rgy9Y+8JUtSi7b08zCIvOJYY33Wxs9s42o8LjgvkRQ="; types-aiobotocore-iotevents = buildTypesAiobotocorePackage "iotevents" "3.7.0" @@ -716,148 +716,148 @@ in "sha256-WzdCGMVRCl8x+UswlyApMYMYT3Rvtng0ID2YyV08NzA="; types-aiobotocore-iotfleetwise = - buildTypesAiobotocorePackage "iotfleetwise" "3.9.1" - "sha256-oZPnBJEYxNhXmMsvHDCEiQj2yMLb441GnourYUGLMws="; + buildTypesAiobotocorePackage "iotfleetwise" "3.9.2" + "sha256-7fuLIw9YdNl0msH/I91Cs+Bz+ejZeIL9jwlDLf+AkTk="; types-aiobotocore-iotsecuretunneling = - buildTypesAiobotocorePackage "iotsecuretunneling" "3.9.1" - "sha256-cfpdtSnEnXRx8y13KFsuZhF3pgbHSim8gGb8eomupO0="; + buildTypesAiobotocorePackage "iotsecuretunneling" "3.9.2" + "sha256-hud2e25tjxwVw6xMSo9Xcj4I7Z5k4cdY8j75qJ9xD34="; types-aiobotocore-iotsitewise = - buildTypesAiobotocorePackage "iotsitewise" "3.9.1" - "sha256-9C+eLkk8E+3mXKHoS1S6+uUYV0J9yzUlZvkX9lgOL/U="; + buildTypesAiobotocorePackage "iotsitewise" "3.9.2" + "sha256-ikTO4pK+qyIVfppJTcAWBAlxVxmq/Lf8jOOKz+/htgs="; types-aiobotocore-iotthingsgraph = - buildTypesAiobotocorePackage "iotthingsgraph" "3.9.1" - "sha256-Y2htwWOtPttzqV7HQY9hC+4JtRQ57yvMjvA4HbRryOY="; + buildTypesAiobotocorePackage "iotthingsgraph" "3.9.2" + "sha256-VIw+65jYcGXDBIra0yMv6I/3b8OdzdCF1Eidq2OEsro="; types-aiobotocore-iottwinmaker = - buildTypesAiobotocorePackage "iottwinmaker" "3.9.1" - "sha256-+viJyzf9vILimr8PM6uzsH5cySf5Bix8dP+cRQEfF3o="; + buildTypesAiobotocorePackage "iottwinmaker" "3.9.2" + "sha256-Zm6vIXqYhJfmWUdkIOkWzPLGmF/GvWcxfmn/BGPk+XA="; types-aiobotocore-iotwireless = - buildTypesAiobotocorePackage "iotwireless" "3.9.1" - "sha256-Xk1CmCkxTGZDvAxoUm5LNL0/dSqjRuXFUH9dvnJW8KE="; + buildTypesAiobotocorePackage "iotwireless" "3.9.2" + "sha256-st8JvcDVWsTXTMn2vh4Q1kVT6FkojgTwal/In2z1Vck="; types-aiobotocore-ivs = - buildTypesAiobotocorePackage "ivs" "3.9.1" - "sha256-PoHu48NKOxX1JuUY5WhfE80DjwHQY74O4cetnQ5aUH4="; + buildTypesAiobotocorePackage "ivs" "3.9.2" + "sha256-PwcTGz7naVYXNq4KVkpwBbptsuM066kL0Rpul+Mf0P0="; types-aiobotocore-ivs-realtime = - buildTypesAiobotocorePackage "ivs-realtime" "3.9.1" - "sha256-ySt2IFsUCQbym3PVAC+vjiHyGvUJVTJCks4u8Oyg4Ls="; + buildTypesAiobotocorePackage "ivs-realtime" "3.9.2" + "sha256-dPld2357AUwkPb/izf7FFR3IzLRFmm/9Spag20RaM6M="; types-aiobotocore-ivschat = - buildTypesAiobotocorePackage "ivschat" "3.9.1" - "sha256-xHv22a+xgkz1+wFui5Mp/2MoMJYXqX3WxFH0CVQ3QJU="; + buildTypesAiobotocorePackage "ivschat" "3.9.2" + "sha256-mgiF+nEAR58ERFwBLAXI75+znAbPB8dJ/WC5FhSTxu4="; types-aiobotocore-kafka = - buildTypesAiobotocorePackage "kafka" "3.9.1" - "sha256-S34t+p0ZY1i/6xBe3MBUTCTWKCW2cwqQomaqqjM+dHE="; + buildTypesAiobotocorePackage "kafka" "3.9.2" + "sha256-jKG1Q1UKITdWMa4FB8sQ1KLxHtA4dniIUjOe9J2oVhA="; types-aiobotocore-kafkaconnect = - buildTypesAiobotocorePackage "kafkaconnect" "3.9.1" - "sha256-kUcGw4y9znbT69w5zIO/Dq7vvgQep1VAZ2W9hckjIU4="; + buildTypesAiobotocorePackage "kafkaconnect" "3.9.2" + "sha256-JSwGcHURsP18QtbU3jKN8lsDDlKkhi9JY9VOlDU9kgg="; types-aiobotocore-kendra = - buildTypesAiobotocorePackage "kendra" "3.9.1" - "sha256-oVMbceLyPgnTlgPn8B1JZcBE4FYvfIez7LFFVUfIi/8="; + buildTypesAiobotocorePackage "kendra" "3.9.2" + "sha256-9PyH2YCiOW0A75h89MjNKsH9LWhcKUKpc6S+0Xl+ao0="; types-aiobotocore-kendra-ranking = - buildTypesAiobotocorePackage "kendra-ranking" "3.9.1" - "sha256-SoesVnpoHpfqmA67ALQ5x4EiKWt3HNWWNuHIoKg98vI="; + buildTypesAiobotocorePackage "kendra-ranking" "3.9.2" + "sha256-AecLTSac9+zhY9tl9901vC4N41iylYfDhA/OiFOnMGY="; types-aiobotocore-keyspaces = - buildTypesAiobotocorePackage "keyspaces" "3.9.1" - "sha256-VdDgVQSLPcJAZAChvqmMuKxWbbaJKpsdRHX70vQ+myQ="; + buildTypesAiobotocorePackage "keyspaces" "3.9.2" + "sha256-pFW+W2c11vOG0691BPltjDHN2s9+ccRiDmMZSA5pDu4="; types-aiobotocore-kinesis = - buildTypesAiobotocorePackage "kinesis" "3.9.1" - "sha256-bGlN8ha2qV2leVe9PxUEPU5sx1kn65i8GPVaG7sl1Co="; + buildTypesAiobotocorePackage "kinesis" "3.9.2" + "sha256-qtycBN1BtHFEKHrmQOQ149oBes0xU0ESIElnzfKGZqo="; types-aiobotocore-kinesis-video-archived-media = - buildTypesAiobotocorePackage "kinesis-video-archived-media" "3.9.1" - "sha256-oJA3KZXd9LPTVG5lLOD6wN8Ux0MGNrq6LsdC/xc+lyM="; + buildTypesAiobotocorePackage "kinesis-video-archived-media" "3.9.2" + "sha256-R3JAkkgADMOTVakABn6Ibxkm+aEQTuMGZzWaf918lyE="; types-aiobotocore-kinesis-video-media = - buildTypesAiobotocorePackage "kinesis-video-media" "3.9.1" - "sha256-QmRztBopTuz/S/8q9q/hw/6cKuzCCzwGowrdwJQPWwY="; + buildTypesAiobotocorePackage "kinesis-video-media" "3.9.2" + "sha256-30a7W2vLqj5OWaTml6cKU7lEiEmv3BooHrdo5QQ8kPM="; types-aiobotocore-kinesis-video-signaling = - buildTypesAiobotocorePackage "kinesis-video-signaling" "3.9.1" - "sha256-GFleGiOD7245kSvnYc2MDLSX0iSuVNu+5hG1p5yY9vM="; + buildTypesAiobotocorePackage "kinesis-video-signaling" "3.9.2" + "sha256-8XP997uZ1adXPSqKl04N11vDHqVhFUs41GWoUrQ7sIo="; types-aiobotocore-kinesis-video-webrtc-storage = - buildTypesAiobotocorePackage "kinesis-video-webrtc-storage" "3.9.1" - "sha256-05nNy4RWkOGpMXkYs1XRMaReCtbwrSMCUG8nBUQ684U="; + buildTypesAiobotocorePackage "kinesis-video-webrtc-storage" "3.9.2" + "sha256-pcP2WPBgkpiBWnaItcQ72vvsojjpH6lCHFNMq2sEYpY="; types-aiobotocore-kinesisanalytics = - buildTypesAiobotocorePackage "kinesisanalytics" "3.9.1" - "sha256-vFFHk0sdtKB85n3VdLPvoZYLuwK9GxPIFg4Nmdj7YJk="; + buildTypesAiobotocorePackage "kinesisanalytics" "3.9.2" + "sha256-s91TL6gbhdk03+5nkpiDSMy49Vdw8+zrPRHy/JSjEWI="; types-aiobotocore-kinesisanalyticsv2 = - buildTypesAiobotocorePackage "kinesisanalyticsv2" "3.9.1" - "sha256-M5x5o3cAOQ8dmm2zXziLZnsyOnSYZj7Muf0lEjEB2nA="; + buildTypesAiobotocorePackage "kinesisanalyticsv2" "3.9.2" + "sha256-qUgDnzXW1akHm5jpkLA+eic8rgwRRatFwoxzX9pQDsI="; types-aiobotocore-kinesisvideo = - buildTypesAiobotocorePackage "kinesisvideo" "3.9.1" - "sha256-C9voZ4L19/PZmg/V2cS84pMYzTVkYe7Oy+lHiIM/3KE="; + buildTypesAiobotocorePackage "kinesisvideo" "3.9.2" + "sha256-4r6I8wcj/PkyY3FF8Q7a3jdnRXHogpP2951qkd5/Mfo="; types-aiobotocore-kms = - buildTypesAiobotocorePackage "kms" "3.9.1" - "sha256-x9tc+IZcvk6bVBae6jF2YKuCm+ybKtZXyPJu7vhU10g="; + buildTypesAiobotocorePackage "kms" "3.9.2" + "sha256-VVxC8V4V/lfqEiq5Dabsac6KGxG4Udg7Pc/hVIPZqSY="; types-aiobotocore-lakeformation = - buildTypesAiobotocorePackage "lakeformation" "3.9.1" - "sha256-fpQIg43RchtXl7I7uKB8uJkyBkOZzkfhfx4VsWUDwx8="; + buildTypesAiobotocorePackage "lakeformation" "3.9.2" + "sha256-e6q54iVhbsPEZBRe9eiv8CfYkIBHgt4wowRFE9hvk5o="; types-aiobotocore-lambda = - buildTypesAiobotocorePackage "lambda" "3.9.1" - "sha256-zPGZGLhDfKg/5VQq/twID0DkQH2jwCTwrygejV39CG8="; + buildTypesAiobotocorePackage "lambda" "3.9.2" + "sha256-2IU9iNDxW+GeidEvKnqoCdJH7YlCJ3wVTCJYZrdu2+c="; types-aiobotocore-lex-models = - buildTypesAiobotocorePackage "lex-models" "3.9.1" - "sha256-tiard2SVzF3Va9LDo1TmNa71+0+wT8DGiG03CtEOyYA="; + buildTypesAiobotocorePackage "lex-models" "3.9.2" + "sha256-0fbcaxZCMn0LUSUK6CFl/l0nQ6BoUYxaprNoAIiZqHQ="; types-aiobotocore-lex-runtime = - buildTypesAiobotocorePackage "lex-runtime" "3.9.1" - "sha256-5jC08VYyCn+SMPK2VdsHgp1xkzObXAD1bk2k41KP5EA="; + buildTypesAiobotocorePackage "lex-runtime" "3.9.2" + "sha256-i0eiJ5xg0E4if2Dp5PS9wY7MSRqdx2ah7o26ogwedIg="; types-aiobotocore-lexv2-models = - buildTypesAiobotocorePackage "lexv2-models" "3.9.1" - "sha256-2ipAefj4FPTDN/T2DKBeYx4vxrvnXX6aL0FwDHzZUjc="; + buildTypesAiobotocorePackage "lexv2-models" "3.9.2" + "sha256-iv/NTUDSXR3LxTQM1ivoEl+KpPeo3drIBZcPNtPxtb0="; types-aiobotocore-lexv2-runtime = - buildTypesAiobotocorePackage "lexv2-runtime" "3.9.1" - "sha256-vjWGQZnwNNMs5QYD4DjO5iFfvZIVupOCv2ZRwh2P5uA="; + buildTypesAiobotocorePackage "lexv2-runtime" "3.9.2" + "sha256-Psld+xWAw+JXKG0qd4gYT13CIGb99TUjQ5OTF1Oln5s="; types-aiobotocore-license-manager = - buildTypesAiobotocorePackage "license-manager" "3.9.1" - "sha256-XM/XyM8MnTBZmKanH3AOhuGE9ffBznSUPYjI5OJdDeg="; + buildTypesAiobotocorePackage "license-manager" "3.9.2" + "sha256-8xShk7vWR3RcNXYxJAIViAL/phBuG5wT9bkJVPkxEfk="; types-aiobotocore-license-manager-linux-subscriptions = - buildTypesAiobotocorePackage "license-manager-linux-subscriptions" "3.9.1" - "sha256-VaFVpw2n8WEzPAGm0XMUlwqPJMS2OXAnaH3E50vGBCE="; + buildTypesAiobotocorePackage "license-manager-linux-subscriptions" "3.9.2" + "sha256-ETUB4c4wBvjfqpsNlglAg04X5pDQ4HfyYC7eV/mDzPU="; types-aiobotocore-license-manager-user-subscriptions = - buildTypesAiobotocorePackage "license-manager-user-subscriptions" "3.9.1" - "sha256-h2ZFez3xnCpCn9jqyIZl+yldabmgIqff0T0gdg0pBeY="; + buildTypesAiobotocorePackage "license-manager-user-subscriptions" "3.9.2" + "sha256-j8tvdovvvezhySFm4aVacc0Sv6sjuVj/+iBflDrIbRs="; types-aiobotocore-lightsail = - buildTypesAiobotocorePackage "lightsail" "3.9.1" - "sha256-g3hEmqJC3Yny3NI6RO7S+KKdvmts79Gicq84xUPVWHI="; + buildTypesAiobotocorePackage "lightsail" "3.9.2" + "sha256-LtUziTG2MiNtdaqDJgVmVp79KEwnUJeII0YmXQ9fJww="; types-aiobotocore-location = - buildTypesAiobotocorePackage "location" "3.9.1" - "sha256-pSYhZeSEOA0/Qog16PCxS1xc9VCZje/qQYLRooj3Kvw="; + buildTypesAiobotocorePackage "location" "3.9.2" + "sha256-4vdMtAk4tHDELmCP0KTKHZVqkQps1Sv2xu67w/gUVcs="; types-aiobotocore-logs = - buildTypesAiobotocorePackage "logs" "3.9.1" - "sha256-Y+LivTcrmZ0am3IokOP+B9hlWNp+L3VY4gygz+e3yrs="; + buildTypesAiobotocorePackage "logs" "3.9.2" + "sha256-tOD71PmuCNoiZdPk44Zm9RFffVz+CTO0VWIF8JMC2VY="; types-aiobotocore-lookoutequipment = - buildTypesAiobotocorePackage "lookoutequipment" "3.9.1" - "sha256-9CaYx3mRzuEw4XlC4EZXjn3Mq4QJRJeDi7dXLRj/l9o="; + buildTypesAiobotocorePackage "lookoutequipment" "3.9.2" + "sha256-yJHNMr+CLcK4BDCweQEBfhHd0r2B27umWdBm85iJqxM="; types-aiobotocore-lookoutmetrics = buildTypesAiobotocorePackage "lookoutmetrics" "2.24.2" @@ -868,164 +868,164 @@ in "sha256-HvNqynXLpYFJceCmrlncodqWuoczilMB8QtbCS5pcDM="; types-aiobotocore-m2 = - buildTypesAiobotocorePackage "m2" "3.9.1" - "sha256-r90LI4LcpStFHQUVA4jGSxDzUlN+lLQaQqUt4v/Lqjo="; + buildTypesAiobotocorePackage "m2" "3.9.2" + "sha256-1eeE50/kq5H2bSVPHyyTzZct5RTyUiJa4pbvb0VYlzE="; types-aiobotocore-machinelearning = - buildTypesAiobotocorePackage "machinelearning" "3.9.1" - "sha256-WG8n9JjCP/Xacb0u2rtEi4u0253s0ZPEFUudBu6tAx4="; + buildTypesAiobotocorePackage "machinelearning" "3.9.2" + "sha256-B56dc6ihEfEotKOaDtpIqduJb9JIKH+HWvmJBNPbPRc="; types-aiobotocore-macie = buildTypesAiobotocorePackage "macie" "2.7.0" "sha256-hJJtGsK2b56nKX1ZhiarC+ffyjHYWRiC8II4oyDZWWw="; types-aiobotocore-macie2 = - buildTypesAiobotocorePackage "macie2" "3.9.1" - "sha256-iNiK1T88ly29jrHT0ws7jPsaIwBufjjXCNM7wCX5h9A="; + buildTypesAiobotocorePackage "macie2" "3.9.2" + "sha256-zBomrsobM1TXTXdhkIM6svdAbx1IvRYcrIJX3Q6hwwo="; types-aiobotocore-managedblockchain = - buildTypesAiobotocorePackage "managedblockchain" "3.9.1" - "sha256-y4CZpl1hXwU6E9A7FvHIPZgexjL51mgqUTRDvsqAzBY="; + buildTypesAiobotocorePackage "managedblockchain" "3.9.2" + "sha256-ZM9+WsuPEPnZfgeiRDojoKzNJ22z7voRXxeZvV1GgNc="; types-aiobotocore-managedblockchain-query = - buildTypesAiobotocorePackage "managedblockchain-query" "3.9.1" - "sha256-ayQ3orEJgDua9CXS5fZ1ENYf5N98OKXxJTETp/+Mlzs="; + buildTypesAiobotocorePackage "managedblockchain-query" "3.9.2" + "sha256-oYSpU35dgUuVI3a0S4bPWXefRIihuk5EW234SMVf/Jg="; types-aiobotocore-marketplace-catalog = - buildTypesAiobotocorePackage "marketplace-catalog" "3.9.1" - "sha256-qtIqWvmG2FA//Vr+O0yN+5F5TvmcwrF9l0KhsOAdT/8="; + buildTypesAiobotocorePackage "marketplace-catalog" "3.9.2" + "sha256-7h+LCjZTtFD+/6QNgQGahKEeYqptniKmhOcskmOA7dk="; types-aiobotocore-marketplace-entitlement = - buildTypesAiobotocorePackage "marketplace-entitlement" "3.9.1" - "sha256-WLmSiEXsTSvqoGqKXdtU6UsyeBo1GKcD+PNrTo/PwiM="; + buildTypesAiobotocorePackage "marketplace-entitlement" "3.9.2" + "sha256-eoEnReMvdbKejP2a0fODfqE1WFlS6nDeOA4VwWNMXMk="; types-aiobotocore-marketplacecommerceanalytics = - buildTypesAiobotocorePackage "marketplacecommerceanalytics" "3.9.1" - "sha256-jPdjcA9ERx6KZ01QewaIhpaU0EVijVJK9tEWMePZwws="; + buildTypesAiobotocorePackage "marketplacecommerceanalytics" "3.9.2" + "sha256-4hD7jodwRPl57PyD+a7QjeucHsqHP5fMzuQpMRqidzg="; types-aiobotocore-mediaconnect = - buildTypesAiobotocorePackage "mediaconnect" "3.9.1" - "sha256-M78PKJQm4mk1eKIejhZ947Dv8Wgm+HuUL/B7obCY7as="; + buildTypesAiobotocorePackage "mediaconnect" "3.9.2" + "sha256-OgAUXB/HS7UrTvCEX24ix3zvXlDTzyX9LYKSbluOxEU="; types-aiobotocore-mediaconvert = - buildTypesAiobotocorePackage "mediaconvert" "3.9.1" - "sha256-/9nB+w/HY8mpsTxuhw+/Fumr0GWhNpcAzDVyZOfr24Y="; + buildTypesAiobotocorePackage "mediaconvert" "3.9.2" + "sha256-v5U0gRgBDw4z6CYd8o8FPli612sSUyBtZWTWHMuDmBY="; types-aiobotocore-medialive = - buildTypesAiobotocorePackage "medialive" "3.9.1" - "sha256-+3tV+eoRhyKZ28nnrLNFtY+TVASntvwarPJ7NmZKHy8="; + buildTypesAiobotocorePackage "medialive" "3.9.2" + "sha256-WAZw07WHI6yuKtWUNI5VWF/r2nFa+Qrl8HQRyet2PhM="; types-aiobotocore-mediapackage = - buildTypesAiobotocorePackage "mediapackage" "3.9.1" - "sha256-xm5gZHiWx63kehkrrl0hJ3Nc8wk5hIruwhTHUAf1Ah8="; + buildTypesAiobotocorePackage "mediapackage" "3.9.2" + "sha256-kL5P5fze6R8O7hj6wxX/azztaPaAAAQeuaKr4/B72PA="; types-aiobotocore-mediapackage-vod = - buildTypesAiobotocorePackage "mediapackage-vod" "3.9.1" - "sha256-ve4XyMrEJaZ/KYEKpZkkktJnHaIgaqwBLIW5omWULKw="; + buildTypesAiobotocorePackage "mediapackage-vod" "3.9.2" + "sha256-FqdRjkQyoUhOwn2E1Bx7X05GxmnkEshA1YWr3wjP0Kg="; types-aiobotocore-mediapackagev2 = - buildTypesAiobotocorePackage "mediapackagev2" "3.9.1" - "sha256-hA8Lm+BYWmL8IJgPWhdGIUaLkU8LDOMS8d3Br5HcHlU="; + buildTypesAiobotocorePackage "mediapackagev2" "3.9.2" + "sha256-R+g2Ysp9XLUZfbJTTBGpNGWoUIfAiz/fj37O6gFPh4U="; types-aiobotocore-mediastore = - buildTypesAiobotocorePackage "mediastore" "3.9.1" - "sha256-fcjoxn/THe5m6aMghrlqygRUk0SUdDJIfXJOk9YHW4k="; + buildTypesAiobotocorePackage "mediastore" "3.9.2" + "sha256-zs+7jEEeftaCFUzywL9+yk7PCWofXzMFHrqyDnrs6LM="; types-aiobotocore-mediastore-data = - buildTypesAiobotocorePackage "mediastore-data" "3.9.1" - "sha256-FtVN0TwFvKuhyakWoASusMnhoSD4yzoonT9+NZc7sdI="; + buildTypesAiobotocorePackage "mediastore-data" "3.9.2" + "sha256-yScH50sxZTLDGlN7u0OGowCngvXl4cpo2leEv9CSwTk="; types-aiobotocore-mediatailor = - buildTypesAiobotocorePackage "mediatailor" "3.9.1" - "sha256-jhtQdN+LdWV00WlUcmrZn1sjXLkLSjO5DY2/Z5SzxXQ="; + buildTypesAiobotocorePackage "mediatailor" "3.9.2" + "sha256-YCbmZoklC5/6U1nBo9OLKY1LmemcD9GI+CDuQSG+/+M="; types-aiobotocore-medical-imaging = - buildTypesAiobotocorePackage "medical-imaging" "3.9.1" - "sha256-p9C8Uh6TkkU7iOHJVbr+facMG17MTq4KTR+f+CdrrvE="; + buildTypesAiobotocorePackage "medical-imaging" "3.9.2" + "sha256-ylhvbskCoJpw5hUM+Xqi/OgDbbzyFKelzb56sVEzNE8="; types-aiobotocore-memorydb = - buildTypesAiobotocorePackage "memorydb" "3.9.1" - "sha256-sr5oTXeB0hAUuL30g/hhE0MROHv2qhoMS7qVeC/UNHQ="; + buildTypesAiobotocorePackage "memorydb" "3.9.2" + "sha256-tq/q+4y8jyQq8zT2xS/TZ9Az4384mPQvmu7C7NWTvF0="; types-aiobotocore-meteringmarketplace = - buildTypesAiobotocorePackage "meteringmarketplace" "3.9.1" - "sha256-SCrnNmc7KGRrSWJensOlvIEGh/Yr9uI0f2mM3PnDkzg="; + buildTypesAiobotocorePackage "meteringmarketplace" "3.9.2" + "sha256-8Ya8ZxWafehx22HgSoc960unelBBP6O81Y6Ot/+t8HI="; types-aiobotocore-mgh = - buildTypesAiobotocorePackage "mgh" "3.9.1" - "sha256-8AtxfAnF81G25K+kThI4j8QdWCxYA0f3bh5+3hAIcu8="; + buildTypesAiobotocorePackage "mgh" "3.9.2" + "sha256-gHJml2enWm2hzvgyo7ZYN4a+a6G6M5OQoMvjbxEt2hQ="; types-aiobotocore-mgn = - buildTypesAiobotocorePackage "mgn" "3.9.1" - "sha256-sIWW7wAg6+CLklDspdqJXVxCdCheiSTHxk9EbCfHrQM="; + buildTypesAiobotocorePackage "mgn" "3.9.2" + "sha256-5jiSpfuP2E6wvK2447NGNDO5ytlVwTh/34OknO96veI="; types-aiobotocore-migration-hub-refactor-spaces = - buildTypesAiobotocorePackage "migration-hub-refactor-spaces" "3.9.1" - "sha256-tgsSc2R0cIuPfez3ensiA/JspObx+YkuOiHLCZXt5Zw="; + buildTypesAiobotocorePackage "migration-hub-refactor-spaces" "3.9.2" + "sha256-EGXdLmY1ox0ZkMlcJ3QE95z1Bq/RCGpYC/7LWDDKuCA="; types-aiobotocore-migrationhub-config = - buildTypesAiobotocorePackage "migrationhub-config" "3.9.1" - "sha256-5l7Au55kYSiuuZM17dIX7cHThHppy1+XjYVz8tSwPnM="; + buildTypesAiobotocorePackage "migrationhub-config" "3.9.2" + "sha256-eeu5Ef5y+mi+NDTPOUWu9KoSx2uBi7fCkncK41pFiw4="; types-aiobotocore-migrationhuborchestrator = - buildTypesAiobotocorePackage "migrationhuborchestrator" "3.9.1" - "sha256-usTeb/BKM1NQGepQW+AHKAsi+pN/VKk43VIbVMHbqJY="; + buildTypesAiobotocorePackage "migrationhuborchestrator" "3.9.2" + "sha256-Yi3kwCvNGzETr/dLJ4uLftFxsNF1pjotgVDPWoVuhmM="; types-aiobotocore-migrationhubstrategy = - buildTypesAiobotocorePackage "migrationhubstrategy" "3.9.1" - "sha256-8Kp/e4iZANVZxyJm/NUzcVarwbHSxHrElX+HKqslHGw="; + buildTypesAiobotocorePackage "migrationhubstrategy" "3.9.2" + "sha256-VKYy7E/657bbNJ1qvz4aD03Q9Zd/9ZBDLIzwlzmNoCM="; types-aiobotocore-mobile = buildTypesAiobotocorePackage "mobile" "2.13.2" "sha256-OxB91BCAmYnY72JBWZaBlEkpAxN2Q5aY4i1Pt3eD9hc="; types-aiobotocore-mq = - buildTypesAiobotocorePackage "mq" "3.9.1" - "sha256-c9qZVxdbbvXWZLD26H2bNWPXROqf6QSwJ9WXTTYUwYs="; + buildTypesAiobotocorePackage "mq" "3.9.2" + "sha256-jmvlji4EnkNASUB3NYOXeH2F9hhw6ZizPjW5vRrId3w="; types-aiobotocore-mturk = - buildTypesAiobotocorePackage "mturk" "3.9.1" - "sha256-RawEdhzhF7rQFgfNloDeA7J/5OoOQ14M0Fn5APMNzdM="; + buildTypesAiobotocorePackage "mturk" "3.9.2" + "sha256-c03avEBmS5OA/Pln8sCffJZdT5ltRS1beG4OYQuH65A="; types-aiobotocore-mwaa = - buildTypesAiobotocorePackage "mwaa" "3.9.1" - "sha256-0wvXQtPxpxRgOHzTyky6UP/+c92qAPsFbDhMVruWyB4="; + buildTypesAiobotocorePackage "mwaa" "3.9.2" + "sha256-OTS9rSzPRWODPcyjGUIOg3mLlFAOieA+slUrobSzvMo="; types-aiobotocore-neptune = - buildTypesAiobotocorePackage "neptune" "3.9.1" - "sha256-Chr3T5buGHFM90RB0O+8VZ9oNsO7D78ty+X/kInAuC0="; + buildTypesAiobotocorePackage "neptune" "3.9.2" + "sha256-G7njQypX+FfHvYh0ICy2siojmyGaZzvwAvYvNAeMAEM="; types-aiobotocore-network-firewall = - buildTypesAiobotocorePackage "network-firewall" "3.9.1" - "sha256-QgdkJX3LNP4vWXGxAXDM5fWw2rq7ygfmBy1ympEUmpw="; + buildTypesAiobotocorePackage "network-firewall" "3.9.2" + "sha256-VyHygvHl/YdjRCdRuLvv7tXUYxvNqn1LM2tuwxRFw5I="; types-aiobotocore-networkmanager = - buildTypesAiobotocorePackage "networkmanager" "3.9.1" - "sha256-3Fxm9SQUBCTVRZ1Fh1PVKJf0hxbGQ4+LNX/Bp79L7fE="; + buildTypesAiobotocorePackage "networkmanager" "3.9.2" + "sha256-HSnGt9j7VAr3wsmyTekROQOk06rgbu9xoSeNhek5IH4="; types-aiobotocore-networkmonitor = - buildTypesAiobotocorePackage "networkmonitor" "3.9.1" - "sha256-4ubTKwZMHQ4TkAOhT6ZyODJRhIOfZqda8iP4/neQ6h8="; + buildTypesAiobotocorePackage "networkmonitor" "3.9.2" + "sha256-jy/AMRym/wm9fL6sqPrCTKlQJxZNLuFQyXvAOF4p3iE="; types-aiobotocore-nimble = buildTypesAiobotocorePackage "nimble" "2.15.2" "sha256-PChX5Jbgr0d1YaTZU9AbX3cM7NrhkyunK6/X3l+I8Q0="; types-aiobotocore-oam = - buildTypesAiobotocorePackage "oam" "3.9.1" - "sha256-avV97Xk8HJwZ2NidRkv9rq5qVzgx5sdHpWpN4okajfI="; + buildTypesAiobotocorePackage "oam" "3.9.2" + "sha256-fKDheVQcnZTfEimsmVhE8v8M85yr/MI2ONVMmfSStZA="; types-aiobotocore-omics = - buildTypesAiobotocorePackage "omics" "3.9.1" - "sha256-7LyTbhdPOWBZAQUs2SYdq6dcT03JuQ43GR8MELQFOeM="; + buildTypesAiobotocorePackage "omics" "3.9.2" + "sha256-FUDlvXj04Tr0L3eSDcbg63+/2POVzDooLwkTILxSzVA="; types-aiobotocore-opensearch = - buildTypesAiobotocorePackage "opensearch" "3.9.1" - "sha256-DygCKB7iDl/f0BOV5W84dvD204qQS8OKetzjyP7NKBg="; + buildTypesAiobotocorePackage "opensearch" "3.9.2" + "sha256-XAfSTzfryqEk8K8lIv41noOKdJypMbEm419HRFHMeHA="; types-aiobotocore-opensearchserverless = - buildTypesAiobotocorePackage "opensearchserverless" "3.9.1" - "sha256-oePQNt9RvKxHzEbR5Qd4MeQWU1gDY6EIITUwiDkuJVY="; + buildTypesAiobotocorePackage "opensearchserverless" "3.9.2" + "sha256-mK3zG4EXWk5j1WJQk5sa57Od8yNZ3k8U9TeY/CEY0UI="; types-aiobotocore-opsworks = buildTypesAiobotocorePackage "opsworks" "2.24.2" @@ -1036,92 +1036,92 @@ in "sha256-i+qoE5XXWpZ7dQeDagkD2MhnBjwbKTJYyZxATDh8h9M="; types-aiobotocore-organizations = - buildTypesAiobotocorePackage "organizations" "3.9.1" - "sha256-w3kMZUBKu45cr20L3u1/akE8NNDLz/ySTMl6SgGKd6M="; + buildTypesAiobotocorePackage "organizations" "3.9.2" + "sha256-aBRfX6SyEtRZpX60/jWF8soIFhXI3Qxm0W4BP6w8lYs="; types-aiobotocore-osis = - buildTypesAiobotocorePackage "osis" "3.9.1" - "sha256-dfFvlgFpJwOERQ54jNqlPY3I45N/5xdUpqnd+UyoUeI="; + buildTypesAiobotocorePackage "osis" "3.9.2" + "sha256-CWtwnObyYGi2dcqTSHfWxN+3+Ugk0ORllw3HjvNx8aE="; types-aiobotocore-outposts = - buildTypesAiobotocorePackage "outposts" "3.9.1" - "sha256-vi4nihnWdJmpc1cXR1a/iobcfqZKmdtfWfM6D3xH43Q="; + buildTypesAiobotocorePackage "outposts" "3.9.2" + "sha256-Z6DzgaYx78ZgLZbd8X1rQPuEr2i1JODoTijVhmAtFJA="; types-aiobotocore-panorama = buildTypesAiobotocorePackage "panorama" "3.7.0" "sha256-yn1EAIvzNfFR1a3r8y9Ri5nOdprgEAYBuXw2Wt1hYIs="; types-aiobotocore-payment-cryptography = - buildTypesAiobotocorePackage "payment-cryptography" "3.9.1" - "sha256-EKWnLGxoMNzglDM/o6x/JNJJQqNcRd2PUDwKwwYcIOA="; + buildTypesAiobotocorePackage "payment-cryptography" "3.9.2" + "sha256-g2rUIawWZS1EHEfzq/3wPlfTYHhRSz2v62SM55zIj0Y="; types-aiobotocore-payment-cryptography-data = - buildTypesAiobotocorePackage "payment-cryptography-data" "3.9.1" - "sha256-Oms38rMz9Tc452zI6eQ7GwvTlml8LU57L6Tw13Zx2r8="; + buildTypesAiobotocorePackage "payment-cryptography-data" "3.9.2" + "sha256-oJjo4VCc8YS4a4jka/xQkajJ/sBR6FiRGliab0q+aFI="; types-aiobotocore-personalize = - buildTypesAiobotocorePackage "personalize" "3.9.1" - "sha256-i360Qx6becpyiylp5HP3v3qIq+Lwq3RReOSJ+5jE+pw="; + buildTypesAiobotocorePackage "personalize" "3.9.2" + "sha256-qZCM2wG8gFxJdKsBeJZciPTKy0eId/MkON6LIV5LHiw="; types-aiobotocore-personalize-events = - buildTypesAiobotocorePackage "personalize-events" "3.9.1" - "sha256-qcNUd6nLWS5Ny/5vJfcU8TWaYsNRh0xGzHMetSuohjo="; + buildTypesAiobotocorePackage "personalize-events" "3.9.2" + "sha256-jhDzS0V6i83Amsg0k2qElp3Dj/8QxEokrxgR2uzN6Zc="; types-aiobotocore-personalize-runtime = - buildTypesAiobotocorePackage "personalize-runtime" "3.9.1" - "sha256-gvy2jQcg1RLFke2ilmcp0d0xiYegerkTWDG6FI4r/EI="; + buildTypesAiobotocorePackage "personalize-runtime" "3.9.2" + "sha256-melw2D8AAbBHTdMlJyXcLLcqX/3Ff8zh6dhNoUyltqY="; types-aiobotocore-pi = - buildTypesAiobotocorePackage "pi" "3.9.1" - "sha256-+SIbF65voms+dzbntz6ql996R+lICev2B4k6FR6wrJQ="; + buildTypesAiobotocorePackage "pi" "3.9.2" + "sha256-Ukc6S2+qkS6OT/3q7/oTFJGnbgqtX6nDhGiX5qaZG+s="; types-aiobotocore-pinpoint = - buildTypesAiobotocorePackage "pinpoint" "3.9.1" - "sha256-/xbPEWhHge6vs9ONpUbGJ8Kv/mF2se/DDt6M803O9/M="; + buildTypesAiobotocorePackage "pinpoint" "3.9.2" + "sha256-svX0ZH5o2cdBEwQqO6f8bcvbmHALZGqpwZ21jrt7Yks="; types-aiobotocore-pinpoint-email = - buildTypesAiobotocorePackage "pinpoint-email" "3.9.1" - "sha256-7kTxAqpB+ozVEmvOfiia6EujIDzFvSzCxBG9siLRW1Q="; + buildTypesAiobotocorePackage "pinpoint-email" "3.9.2" + "sha256-cHhaWs5j7WTj7lAcNdtHfYiVOCya6P0AASJTfut+LMc="; types-aiobotocore-pinpoint-sms-voice = - buildTypesAiobotocorePackage "pinpoint-sms-voice" "3.9.1" - "sha256-G1bdQ5ExHCavjo/AYXg3/XjY2AHVLyYi2H/LKVPUpDk="; + buildTypesAiobotocorePackage "pinpoint-sms-voice" "3.9.2" + "sha256-q8eCc9fYYsqgx2Jd0n8WUW/KWFh2BL6XbQcy7IjyQWo="; types-aiobotocore-pinpoint-sms-voice-v2 = - buildTypesAiobotocorePackage "pinpoint-sms-voice-v2" "3.9.1" - "sha256-kvbMa7RIun7OdUVUY1jpgY60+pWDQq32pamMd7n3BGs="; + buildTypesAiobotocorePackage "pinpoint-sms-voice-v2" "3.9.2" + "sha256-CNurHBVienKeMkP0HTPT3DGTRaU8WI4axa2QXSgQbIw="; types-aiobotocore-pipes = - buildTypesAiobotocorePackage "pipes" "3.9.1" - "sha256-gMxos7fxsb2eGpcZcErmxvM02iu03v4B7LxFvMIGaYc="; + buildTypesAiobotocorePackage "pipes" "3.9.2" + "sha256-5B9Hfsc+wSZQzre/9NkHZjIfF/zbzBVct8oLV3r7y2I="; types-aiobotocore-polly = - buildTypesAiobotocorePackage "polly" "3.9.1" - "sha256-rEJ0aGtx7UdrttHCnX0rjVwdLSS3+0G4RNuA2H2otRw="; + buildTypesAiobotocorePackage "polly" "3.9.2" + "sha256-nj6PYTK4sZ6aRY+hObm/nBe22LCgUlqBw7AR/jFCFd0="; types-aiobotocore-pricing = - buildTypesAiobotocorePackage "pricing" "3.9.1" - "sha256-O6VhqlnOwoNtq3kK2ctpCYNFB2zSNMeCIbfj3r8nFWI="; + buildTypesAiobotocorePackage "pricing" "3.9.2" + "sha256-f/pDSb8ivcykaY5eFBdsH8oQA6haPm190s9ZrwfIubU="; types-aiobotocore-privatenetworks = buildTypesAiobotocorePackage "privatenetworks" "2.22.0" "sha256-yaYvgVKcr3l2eq0dMzmQEZHxgblTLlVF9cZRnObiB7M="; types-aiobotocore-proton = - buildTypesAiobotocorePackage "proton" "3.9.1" - "sha256-o0hp4dqLNLA1yBEPRGaR5iOqaDC8SDE1WLIquei9ZCg="; + buildTypesAiobotocorePackage "proton" "3.9.2" + "sha256-woQVVSDFi9I26GoWBqcOIyQvrWib4GgZwKEMeHIRddQ="; types-aiobotocore-qapps = - buildTypesAiobotocorePackage "qapps" "3.9.1" - "sha256-e2q6m/yqZ7l9p5HUwG76PDpSh7w5dL/yh844Xt7YXUY="; + buildTypesAiobotocorePackage "qapps" "3.9.2" + "sha256-JXhsUJTpkv4utAnkCRuykRXNSPkUcta32EXhi+fw2C4="; types-aiobotocore-qbusiness = - buildTypesAiobotocorePackage "qbusiness" "3.9.1" - "sha256-Q3oBOPFyeEnwEW2Yk+g8XkoPXydRIBVjtSb4r7Wbz4A="; + buildTypesAiobotocorePackage "qbusiness" "3.9.2" + "sha256-ikSyNHJYeoVy3OSBiklG3RbDMyXUmpY82wRnvmF5Nco="; types-aiobotocore-qconnect = - buildTypesAiobotocorePackage "qconnect" "3.9.1" - "sha256-Di34iGtTG+JFvMQt/CXpSqP18C5ywBPZ3DKOi6KJLds="; + buildTypesAiobotocorePackage "qconnect" "3.9.2" + "sha256-e971qPwgn6Z7fd1DQe2i0yuaDxcWMbZ0UTVqSs9a2fs="; types-aiobotocore-qldb = buildTypesAiobotocorePackage "qldb" "2.24.2" @@ -1132,196 +1132,196 @@ in "sha256-Lk9RLigcg4F/AsgKneBUoyPyeUh46ra+BLCw94b74eU="; types-aiobotocore-quicksight = - buildTypesAiobotocorePackage "quicksight" "3.9.1" - "sha256-RqiM77ahHcRlk3MmKe1Wi/JVn/cadtpCxVHlt/a5eJI="; + buildTypesAiobotocorePackage "quicksight" "3.9.2" + "sha256-KGESg22BKzNQOXOYOWNu0rHk1o4H3zYU7PqJazr4Cug="; types-aiobotocore-ram = - buildTypesAiobotocorePackage "ram" "3.9.1" - "sha256-JAUNSTkxGbNFypQEJjrUh4oZE56kmvPwkv+bAXrJLvc="; + buildTypesAiobotocorePackage "ram" "3.9.2" + "sha256-zjp5NbJ145D10aCwj0+NggfbUJGggHLeBV9ltG78QXc="; types-aiobotocore-rbin = - buildTypesAiobotocorePackage "rbin" "3.9.1" - "sha256-Re8zm9sFeV1QzGRg3+SsR8vm8nrNZ+yDIC35NlWnQ48="; + buildTypesAiobotocorePackage "rbin" "3.9.2" + "sha256-Zce7kbpa36H1D3HLMd/w9txocFa1R+iyO94lJemSTH0="; types-aiobotocore-rds = - buildTypesAiobotocorePackage "rds" "3.9.1" - "sha256-whDi4K3WQ652SolU/WBWfdN2BxF26KQg5UTy14VWuZk="; + buildTypesAiobotocorePackage "rds" "3.9.2" + "sha256-ipG1XV66n+cwMKQWUeVN8Ne1JjLkW6/uk9nPFyT9Y0I="; types-aiobotocore-rds-data = - buildTypesAiobotocorePackage "rds-data" "3.9.1" - "sha256-J7Zhvd0N4+ogsXMiNJIvSKhal3ogV8Iuz6+cj3jJab8="; + buildTypesAiobotocorePackage "rds-data" "3.9.2" + "sha256-PU++XhxbIGYpsdXUryP18SmWFRZqXZKsy0jSPDtajXQ="; types-aiobotocore-redshift = - buildTypesAiobotocorePackage "redshift" "3.9.1" - "sha256-pvc+LzbvhxCUNz0h1R/WJDflG5+oQRd52qMej9M4A40="; + buildTypesAiobotocorePackage "redshift" "3.9.2" + "sha256-dS6cDbmkcOciBof7csDkI2WbCcpISvQR/O3rrTq/7r0="; types-aiobotocore-redshift-data = - buildTypesAiobotocorePackage "redshift-data" "3.9.1" - "sha256-wZjgSaZ4cJNrmW3SB/M66qf9YcTXeiHcGWWqQs/7yFg="; + buildTypesAiobotocorePackage "redshift-data" "3.9.2" + "sha256-mp3aAjHWIgtVU/kWOlwfDGhA+5/R6WhSnCPYegh/G1Y="; types-aiobotocore-redshift-serverless = - buildTypesAiobotocorePackage "redshift-serverless" "3.9.1" - "sha256-us9LQiLuH/0q7zt5mDtRvrY9h5VWJ7wZpOCN7ln/a0A="; + buildTypesAiobotocorePackage "redshift-serverless" "3.9.2" + "sha256-aRfl6MTreJZzh/jEHIDyKbs65Q5zde/JfpoeKnVwu68="; types-aiobotocore-rekognition = - buildTypesAiobotocorePackage "rekognition" "3.9.1" - "sha256-VXb3U37cYRoRGSNZyv3B5E5KqTDhU6d32jEQgwH3O5Y="; + buildTypesAiobotocorePackage "rekognition" "3.9.2" + "sha256-EwXDOuxGX6fFJ1Zc4FZxooTWXV2hjFyjBFUFAUVUT3E="; types-aiobotocore-resiliencehub = - buildTypesAiobotocorePackage "resiliencehub" "3.9.1" - "sha256-ekxnBsBWCADr2OfIN+AKx21DXw73dQydmFbwUkjmuRY="; + buildTypesAiobotocorePackage "resiliencehub" "3.9.2" + "sha256-PaJy6nu/4zPGO6FX2S7/o5pJB3AndDeFd7w1Ox5UhNI="; types-aiobotocore-resource-explorer-2 = - buildTypesAiobotocorePackage "resource-explorer-2" "3.9.1" - "sha256-C6UrXs3l4sc8EgznzoDOmm+eXgi2aqCuZ+yh+k0YwQo="; + buildTypesAiobotocorePackage "resource-explorer-2" "3.9.2" + "sha256-NzTrvhutmGgkObE8aGFAIOsnSVqi/n69r5yUmIhJ22o="; types-aiobotocore-resource-groups = - buildTypesAiobotocorePackage "resource-groups" "3.9.1" - "sha256-iOiP+75nAa4m9y71YgPHaLFajv9KFDL0SaT7tUGHYTQ="; + buildTypesAiobotocorePackage "resource-groups" "3.9.2" + "sha256-T0GonuxxXxrBgdunUclySB/fi+M8FPFcixtf1a6gjws="; types-aiobotocore-resourcegroupstaggingapi = - buildTypesAiobotocorePackage "resourcegroupstaggingapi" "3.9.1" - "sha256-bWElP+zbF2M7hNL64dAFf+NFD27PFLMKOXcZxCrAXiM="; + buildTypesAiobotocorePackage "resourcegroupstaggingapi" "3.9.2" + "sha256-w8/R7MkJaxKh4to/h2xU+4pkiYE+qHOlFMi+IKsre2Q="; types-aiobotocore-robomaker = buildTypesAiobotocorePackage "robomaker" "2.24.2" "sha256-EczunxMisSO9t2iYzXuzTeFiNalu2EyDRIOE7TW5fOg="; types-aiobotocore-rolesanywhere = - buildTypesAiobotocorePackage "rolesanywhere" "3.9.1" - "sha256-xiboiy0FjoaOjO/1K/M/yPZgz7HPdBXocbbVHIw2jYE="; + buildTypesAiobotocorePackage "rolesanywhere" "3.9.2" + "sha256-e+nc5GgvB8sU7wXCJseGcJ5lHI/2zMPI9Y0DTh1Tb8o="; types-aiobotocore-route53 = - buildTypesAiobotocorePackage "route53" "3.9.1" - "sha256-KP987FmYH+49Mmmul6W3r561JrmMY10a+Rx4d0jFUVg="; + buildTypesAiobotocorePackage "route53" "3.9.2" + "sha256-as3qgfYRCCPrwbJkFPC3NPD2trXCoi2p4MqhJyb4k4Y="; types-aiobotocore-route53-recovery-cluster = - buildTypesAiobotocorePackage "route53-recovery-cluster" "3.9.1" - "sha256-JW9XGu2u2qm5XCR+/CCIsux8EFO32Lj77wXYyTwwLw0="; + buildTypesAiobotocorePackage "route53-recovery-cluster" "3.9.2" + "sha256-IG3KNdMN24OvHramzQYmDpg8Z+ISuEcCeC36b/ElaMg="; types-aiobotocore-route53-recovery-control-config = - buildTypesAiobotocorePackage "route53-recovery-control-config" "3.9.1" - "sha256-3Rj6POzv3bPnvmvffdhQUn12t0btgOs9LBpFp7Lfnb4="; + buildTypesAiobotocorePackage "route53-recovery-control-config" "3.9.2" + "sha256-oNR7S5YW5+eQ+FSNaCasfd0ruro05ggeHq6cWX2j8nY="; types-aiobotocore-route53-recovery-readiness = - buildTypesAiobotocorePackage "route53-recovery-readiness" "3.9.1" - "sha256-SGh+jTZRUUM4hgx4NBwo7e/7F0m+TK4P3/CBhIHjVZg="; + buildTypesAiobotocorePackage "route53-recovery-readiness" "3.9.2" + "sha256-Xpy+QBgO5WZFcZ38abZHQloOSkKJ6fZXT0aavnVtVcc="; types-aiobotocore-route53domains = - buildTypesAiobotocorePackage "route53domains" "3.9.1" - "sha256-3GCYRTPgA3biXFRuxIa6JWpMjBq8TmhAeykCV6Fl91k="; + buildTypesAiobotocorePackage "route53domains" "3.9.2" + "sha256-ajsDDoPukUrzntYKvfDMku3qJobFTzM6uDXmh3eMyGg="; types-aiobotocore-route53resolver = - buildTypesAiobotocorePackage "route53resolver" "3.9.1" - "sha256-GTO2WY4cCSv9vPzEOIghPGzVEgPk5fUhm6cw8yIFBdM="; + buildTypesAiobotocorePackage "route53resolver" "3.9.2" + "sha256-KaKvEeYD4EPYJL3vN3SPZzOJmYO+irI+qriwZRW6EoE="; types-aiobotocore-rum = - buildTypesAiobotocorePackage "rum" "3.9.1" - "sha256-58oJxT1rmpzpaHWFrqMrxDF0ZxaM+8R+DEPYbbDT1uc="; + buildTypesAiobotocorePackage "rum" "3.9.2" + "sha256-svlQLqsprfIedfEa5oYk8TAWSJFaBaAibr+K+8q1OmM="; types-aiobotocore-s3 = - buildTypesAiobotocorePackage "s3" "3.9.1" - "sha256-7H43WVPAX8ovJWC3uLvOoM8TbkIm+e33Lw8jbsC18gs="; + buildTypesAiobotocorePackage "s3" "3.9.2" + "sha256-EHCTJdKsx5Ktn6EtD/+TED0GhaNuTgjB6CUrqAyoZXA="; types-aiobotocore-s3control = - buildTypesAiobotocorePackage "s3control" "3.9.1" - "sha256-uFQbor7ZmjSxaOLtuxGufI2kEQwQLresn1L0i5r+3WA="; + buildTypesAiobotocorePackage "s3control" "3.9.2" + "sha256-jhu/+tnEZ1REf1OzmtKIwa/s7Cd7Efs7hqNWBfBhM0A="; types-aiobotocore-s3outposts = - buildTypesAiobotocorePackage "s3outposts" "3.9.1" - "sha256-wwMc8A3TSb9BFxLikQ+g4bYMZpIW8HFuCjMpdUbDFyM="; + buildTypesAiobotocorePackage "s3outposts" "3.9.2" + "sha256-l9eBNDQgiAVXB9C6vq9oC1jATKE1kAn+Fu2lSA/nfdA="; types-aiobotocore-sagemaker = - buildTypesAiobotocorePackage "sagemaker" "3.9.1" - "sha256-a93S5K2W5eW0nO/J1GYZIOXKPfbprCe+dBD4+MRycl8="; + buildTypesAiobotocorePackage "sagemaker" "3.9.2" + "sha256-oYoR1nc3dgburDrDtQkZs+64iOBHKGmihKK0qSeDFcU="; types-aiobotocore-sagemaker-a2i-runtime = - buildTypesAiobotocorePackage "sagemaker-a2i-runtime" "3.9.1" - "sha256-C06ynUhVUvRJhGsnUt5QF5Gxdo6QtBBlPaLWkIgP+e4="; + buildTypesAiobotocorePackage "sagemaker-a2i-runtime" "3.9.2" + "sha256-F72rqsjv5vPHeT0sSIDJEStNZ1kYBeYVOZuMUJUeQFw="; types-aiobotocore-sagemaker-edge = - buildTypesAiobotocorePackage "sagemaker-edge" "3.9.1" - "sha256-AHEfBq5B/KYUDTvO2GXLJ8vm7MIWKsZRO4t/XZI/WV0="; + buildTypesAiobotocorePackage "sagemaker-edge" "3.9.2" + "sha256-3WxN7twlE+qhdQeHGFwQoXNwtfwm+0i9ZdZDJRMd1pk="; types-aiobotocore-sagemaker-featurestore-runtime = - buildTypesAiobotocorePackage "sagemaker-featurestore-runtime" "3.9.1" - "sha256-irEQhLn1nCS1K1sNuFHNoxn2itI0JdPZDN0DGtD9/ys="; + buildTypesAiobotocorePackage "sagemaker-featurestore-runtime" "3.9.2" + "sha256-Kyvvm2mmJjnKUe4f1BGFJ+5n3SIo9MgvszZTQo9rlZU="; types-aiobotocore-sagemaker-geospatial = - buildTypesAiobotocorePackage "sagemaker-geospatial" "3.9.1" - "sha256-qlDJJIGFYLULkEfQa1gFoAK7hQ+CwtEaSjYPFwuEjWo="; + buildTypesAiobotocorePackage "sagemaker-geospatial" "3.9.2" + "sha256-/DxTVYPkMWyWWbKrO0hXwxLqDmCc4obUqRmKmcet7cs="; types-aiobotocore-sagemaker-metrics = - buildTypesAiobotocorePackage "sagemaker-metrics" "3.9.1" - "sha256-sIQWOsULCqA6KxtYuxVcMQgH2QPxJieB+rcVB28juOs="; + buildTypesAiobotocorePackage "sagemaker-metrics" "3.9.2" + "sha256-avSj0K4qUicDgIUETPzw696qSn4toV+vad6ETeAmV+Q="; types-aiobotocore-sagemaker-runtime = - buildTypesAiobotocorePackage "sagemaker-runtime" "3.9.1" - "sha256-jKbiB+dfaRsxraar015WVXHx1N69e8x9v7MPwTTvCXg="; + buildTypesAiobotocorePackage "sagemaker-runtime" "3.9.2" + "sha256-reIpM83NfwnQNRkEHDnjv2otrK1Xo5u7nEm2nM2xgbY="; types-aiobotocore-savingsplans = - buildTypesAiobotocorePackage "savingsplans" "3.9.1" - "sha256-2aT7eMbC3KUew+UxS8LrZlrXaDb8XsHth+dCUx9CPHg="; + buildTypesAiobotocorePackage "savingsplans" "3.9.2" + "sha256-kqv2bzotheWIS+IRyAzqEgtsf8wwnF6WJruMPsAPRKU="; types-aiobotocore-scheduler = - buildTypesAiobotocorePackage "scheduler" "3.9.1" - "sha256-K8Fy1Gg7UKb6JpLh6363vRAoFwhcZgjz5rx6Nbg8Sug="; + buildTypesAiobotocorePackage "scheduler" "3.9.2" + "sha256-ek8Db7ENnXxodU+5t/eBUf5ryGG/lsLGPOZmP2EEYns="; types-aiobotocore-schemas = - buildTypesAiobotocorePackage "schemas" "3.9.1" - "sha256-keb7HXY5aI94cKeAPFwc4zXFtflCY1UlfCZA3tbsEgI="; + buildTypesAiobotocorePackage "schemas" "3.9.2" + "sha256-pwzajzcdQgsa/oqpSbowrBlOi8dCaQN5hPftbSCQXmo="; types-aiobotocore-sdb = - buildTypesAiobotocorePackage "sdb" "3.9.1" - "sha256-puMlwxqhMvdQ5X1j051ozL51Ih5QsDTGqro5dibbZHY="; + buildTypesAiobotocorePackage "sdb" "3.9.2" + "sha256-c5S+29RavNYiTmvo7jNIYfTf87Rg80p9PE6+Bm9KLp0="; types-aiobotocore-secretsmanager = - buildTypesAiobotocorePackage "secretsmanager" "3.9.1" - "sha256-zdTN7446hYwVS1Ro251ES+0ionyv6aHeZ65DkhFbV+M="; + buildTypesAiobotocorePackage "secretsmanager" "3.9.2" + "sha256-Mi78E5vWTLQ7sfG8vxDEys4GFDpTehVDoXn2bUNpFEI="; types-aiobotocore-securityhub = - buildTypesAiobotocorePackage "securityhub" "3.9.1" - "sha256-/r95Fmg/4+11Tg1sCMfNaiHduhjofJDhqiRpB9Aukhg="; + buildTypesAiobotocorePackage "securityhub" "3.9.2" + "sha256-m4hcVrahVnKR4zA19eVbC7pamRjLFM0rK/Sl40Aqid8="; types-aiobotocore-securitylake = - buildTypesAiobotocorePackage "securitylake" "3.9.1" - "sha256-/ws2XOH7ky9Wz+j3+iVgdkZaMw/CuGDY4HUfrVA7XeU="; + buildTypesAiobotocorePackage "securitylake" "3.9.2" + "sha256-pFMApPYHYqru3FuwlPdxBrhUX6dAKLbdvoCdwbPomeY="; types-aiobotocore-serverlessrepo = - buildTypesAiobotocorePackage "serverlessrepo" "3.9.1" - "sha256-1/sUgJmSfkqxKHw7rRTO0Y3Qx9W3EzUW1KG6dPlpSh4="; + buildTypesAiobotocorePackage "serverlessrepo" "3.9.2" + "sha256-E7jq8IMYL51HrRLEuUN8EzhK1RPcqK65dmVV3Or41/4="; types-aiobotocore-service-quotas = - buildTypesAiobotocorePackage "service-quotas" "3.9.1" - "sha256-0fV1GhyG2Q623XgP7gpnobC2XwPxXmwsHdhGn6R8mzI="; + buildTypesAiobotocorePackage "service-quotas" "3.9.2" + "sha256-Ioe0I0Ny+wcFZr1atK+vscQi/Qb/Wz4QYLyRdpI19h0="; types-aiobotocore-servicecatalog = - buildTypesAiobotocorePackage "servicecatalog" "3.9.1" - "sha256-MQTI/CYcVgZEfdaTKcIYblMsrkFeLCrlUx4HHAlWIYg="; + buildTypesAiobotocorePackage "servicecatalog" "3.9.2" + "sha256-gF5hyCKr/p3OYeqJrOohPCvmfY2GXCgfL7vh98V+jSE="; types-aiobotocore-servicecatalog-appregistry = - buildTypesAiobotocorePackage "servicecatalog-appregistry" "3.9.1" - "sha256-vPaYSQnA6t0J2Ss7fu7YGGDXkLxwWUCYh7uVuR8IrD8="; + buildTypesAiobotocorePackage "servicecatalog-appregistry" "3.9.2" + "sha256-iVXYdfKsugROa/OnSk+UEX1Zsoe2oM8z08NVU1dTZt4="; types-aiobotocore-servicediscovery = - buildTypesAiobotocorePackage "servicediscovery" "3.9.1" - "sha256-JAQLlZn5McifpGTcEPnqIlyoXyI2UHjPM+FGk0FctFc="; + buildTypesAiobotocorePackage "servicediscovery" "3.9.2" + "sha256-754bwQvWUIlB6mpVuP3RyuVvgJteZD0JOSlwDMN2LQw="; types-aiobotocore-ses = - buildTypesAiobotocorePackage "ses" "3.9.1" - "sha256-2HbJg7yBaf5WWQyZdH+CpSwf+Yr+Gcsc0W5rrzCzooU="; + buildTypesAiobotocorePackage "ses" "3.9.2" + "sha256-D8+qHys27RM02SL9/GSJaRuiqPJUE+OB0YETbBoMsgc="; types-aiobotocore-sesv2 = - buildTypesAiobotocorePackage "sesv2" "3.9.1" - "sha256-rITp+gUG0mLqcErrbj62MhLKo41x1kr4RFflieALkHY="; + buildTypesAiobotocorePackage "sesv2" "3.9.2" + "sha256-8TyUzLL9kxOxPKED/yJvEMGMOyS7nVTjAYyYbUnAGrM="; types-aiobotocore-shield = - buildTypesAiobotocorePackage "shield" "3.9.1" - "sha256-p79UlucBproYY/1rFv+Ewovi6sMy6OtNc6GXToVO5LQ="; + buildTypesAiobotocorePackage "shield" "3.9.2" + "sha256-ReM34lgOmJHp9UfNtnWqaphgJ9zqflvWgPP8gtFCojc="; types-aiobotocore-signer = - buildTypesAiobotocorePackage "signer" "3.9.1" - "sha256-F4gkwwSLiSOuZ+x7pDzIiHmf7WQqku6Rj+YrvzWomfk="; + buildTypesAiobotocorePackage "signer" "3.9.2" + "sha256-gxzzdRHEgWHjd24WsnZ8Uyr8fym/tQyoQIN7xsa1MPU="; types-aiobotocore-simspaceweaver = buildTypesAiobotocorePackage "simspaceweaver" "3.7.0" @@ -1336,162 +1336,162 @@ in "sha256-nlg8QppdMa4MMLUQZXcxnypzv5II9PqEtuVc09UmjKU="; types-aiobotocore-snow-device-management = - buildTypesAiobotocorePackage "snow-device-management" "3.9.1" - "sha256-1DWYgYIwviFHmbPmrJ7Imdpekwx9IZxT6NyUq+ZCt5k="; + buildTypesAiobotocorePackage "snow-device-management" "3.9.2" + "sha256-QBYa490MNeF7nPzMomeRTMbNmCVvVy4b7G/CCk/jk48="; types-aiobotocore-snowball = - buildTypesAiobotocorePackage "snowball" "3.9.1" - "sha256-cZcSNI96Wcl5KL9BTOPlZdPYfX6z3LWdvWjfPqNAaJg="; + buildTypesAiobotocorePackage "snowball" "3.9.2" + "sha256-dk6w1X8MoB1TkhD5w8PBIofh+GIV+5kIT6t9XzmJCa4="; types-aiobotocore-sns = - buildTypesAiobotocorePackage "sns" "3.9.1" - "sha256-oa5hgyCAPsc+O8j9Dhp8pub1ne2VNq3IY2yc3s6a5mg="; + buildTypesAiobotocorePackage "sns" "3.9.2" + "sha256-iYjPBAtSFonn51UnST+SqIefsl8qsLXsjawgS3Dy7K4="; types-aiobotocore-sqs = - buildTypesAiobotocorePackage "sqs" "3.9.1" - "sha256-VWfRYKpfE/zNVr2NJ1yC1kcI5mVR3kH2sVClei1JO2M="; + buildTypesAiobotocorePackage "sqs" "3.9.2" + "sha256-EXsiFhHvCINMAevyAPXxDziBK6Vj+Aj0WWKRqNMvvl0="; types-aiobotocore-ssm = - buildTypesAiobotocorePackage "ssm" "3.9.1" - "sha256-tONd238llpULGIOENflvjiWkg+mZVmiaNcqIkdqe+Us="; + buildTypesAiobotocorePackage "ssm" "3.9.2" + "sha256-EBjcOUoVOeFUTjAfMGfI1rD38Qu50QY6cDlZpQ8F+nU="; types-aiobotocore-ssm-contacts = - buildTypesAiobotocorePackage "ssm-contacts" "3.9.1" - "sha256-3XyWjAnobsuxWH4gtr0MZKue7zZbSNFziquPvogVMaY="; + buildTypesAiobotocorePackage "ssm-contacts" "3.9.2" + "sha256-R21/aPItQcfZJYRYeaqYMcWx/ESu1fGO5jkTKkCn6o8="; types-aiobotocore-ssm-incidents = - buildTypesAiobotocorePackage "ssm-incidents" "3.9.1" - "sha256-+jzhE1/X2n812AmGWJe7uuoEIdwoXNt/HuEPdrxnYW0="; + buildTypesAiobotocorePackage "ssm-incidents" "3.9.2" + "sha256-jVz9+vCKs+c7cwkeKetXolLMMFrEPu1afilbOJBNdj4="; types-aiobotocore-ssm-sap = - buildTypesAiobotocorePackage "ssm-sap" "3.9.1" - "sha256-F3U0ihcybcQpL6Fj1Ot7Zpe8vB6OlI0diiQ05SXJgG8="; + buildTypesAiobotocorePackage "ssm-sap" "3.9.2" + "sha256-3+XNqlCsUJS2p4hCcyU2+JkJdk/D4QkZhcVa+YrAO3k="; types-aiobotocore-sso = - buildTypesAiobotocorePackage "sso" "3.9.1" - "sha256-RHBKfOEfqhtyWC8MnMeZWLqayaRw7cJbug40uC7MvcM="; + buildTypesAiobotocorePackage "sso" "3.9.2" + "sha256-MJssQMCn6Zm1RRPBNNOq6bTIxRGkElSyeIf9CP/I3Mo="; types-aiobotocore-sso-admin = - buildTypesAiobotocorePackage "sso-admin" "3.9.1" - "sha256-Xw1v9T0siw53ZiB2stLDzfo/ON/oOwU5dp3tc/wx3U0="; + buildTypesAiobotocorePackage "sso-admin" "3.9.2" + "sha256-qNP8KlqTwW01kSlFIlhylNcHNljLj8JhIlrdQi6y+6c="; types-aiobotocore-sso-oidc = - buildTypesAiobotocorePackage "sso-oidc" "3.9.1" - "sha256-46SMcNT9Mq7FeU+GIyoFJbrTYGAXwvAQxLfprQBgA48="; + buildTypesAiobotocorePackage "sso-oidc" "3.9.2" + "sha256-JmP0Bhcg7RCkR1iBvxj4pJ+S2+B3Fawr+8GBXd7109I="; types-aiobotocore-stepfunctions = - buildTypesAiobotocorePackage "stepfunctions" "3.9.1" - "sha256-QycPZn9ge2tKasIhH4L45VXF4rpiPzZz3Faja4PN5zw="; + buildTypesAiobotocorePackage "stepfunctions" "3.9.2" + "sha256-76cXxfHMSFdbavFEpiecyd8cpqv7cnkSyEnrkdezZsM="; types-aiobotocore-storagegateway = - buildTypesAiobotocorePackage "storagegateway" "3.9.1" - "sha256-DKSv439EvNINsv6aTiC1m4bwPbSDUTqlWdVDNgdKPAA="; + buildTypesAiobotocorePackage "storagegateway" "3.9.2" + "sha256-MFaUwXmBP707C7S2IMsL6w7dTFK/Uau4jZSaUifQhQU="; types-aiobotocore-sts = - buildTypesAiobotocorePackage "sts" "3.9.1" - "sha256-EQq89EqI+hDH5HlLloVTGEyiZcXskAqYA/xRtRdb7Q8="; + buildTypesAiobotocorePackage "sts" "3.9.2" + "sha256-NhH4mgooKD7qtSTyGZnNDUXkcHsfi8lL3iS/rw/s2M8="; types-aiobotocore-support = - buildTypesAiobotocorePackage "support" "3.9.1" - "sha256-ffuXpyatcOoOdP1K2XI6lw+s+eem+iERv3cXPVSwGfA="; + buildTypesAiobotocorePackage "support" "3.9.2" + "sha256-1BzozKdCm76AKK0JxmG5VqEWaxF+ifREeQVIVl6K1hk="; types-aiobotocore-support-app = - buildTypesAiobotocorePackage "support-app" "3.9.1" - "sha256-Q+d87WUSQPow0LB2oQoNIxdV5CTiQTRVhcboV7TyiHU="; + buildTypesAiobotocorePackage "support-app" "3.9.2" + "sha256-4b0PO+RVtRbaZFZb658BtPqc8WsSnv3mjgyXvexlStk="; types-aiobotocore-swf = - buildTypesAiobotocorePackage "swf" "3.9.1" - "sha256-oqGJmyqB+Od4XhuLRlLXKiRvgJnfIBCZ0PKOQoj28TE="; + buildTypesAiobotocorePackage "swf" "3.9.2" + "sha256-CQ2tChl5ZGtS71HznVqfvnXUz/WOOEr89VrUv9y7NyU="; types-aiobotocore-synthetics = - buildTypesAiobotocorePackage "synthetics" "3.9.1" - "sha256-CR8Q3/JIBcOKIP04JT180SRDicXbvC7hRXEgpEcMB4M="; + buildTypesAiobotocorePackage "synthetics" "3.9.2" + "sha256-WgddYxWk+8TXxhMKMaznK7ntLWBhdGmTtg59D2qqmeI="; types-aiobotocore-textract = - buildTypesAiobotocorePackage "textract" "3.9.1" - "sha256-wgw7Wu6S6yWLxUk/ESQWGKFtGXJQ9rqNQvEHBZH6iqI="; + buildTypesAiobotocorePackage "textract" "3.9.2" + "sha256-hP/4gdrskEiLpj/Qa07OjydgOqCRYCb8tfEIPC6tI9w="; types-aiobotocore-timestream-query = - buildTypesAiobotocorePackage "timestream-query" "3.9.1" - "sha256-yU/uAkbKf3SPn95p9cvj2O0RSzcsp1qnqrO9ABnPxLk="; + buildTypesAiobotocorePackage "timestream-query" "3.9.2" + "sha256-CELGz3o+7r/W6rP8we7qSWduAXVGBw4Ot9ZmN30e/HI="; types-aiobotocore-timestream-write = - buildTypesAiobotocorePackage "timestream-write" "3.9.1" - "sha256-g50Sm3Wf8M7OZQ9/BvpoK2dqLtS5C0R82y3Co+nNLCU="; + buildTypesAiobotocorePackage "timestream-write" "3.9.2" + "sha256-iunYHG8mLwy2Jfeo8GJWBS6LWM815ZiAX5hB7s1x10o="; types-aiobotocore-tnb = - buildTypesAiobotocorePackage "tnb" "3.9.1" - "sha256-hgpyRtMGz6d6ADL2/bWscmN6M6uFjH8XwRoy2NJ0YQI="; + buildTypesAiobotocorePackage "tnb" "3.9.2" + "sha256-H1l4DMqga0HexIhQ1D7LvLx/cbKRxKjiNU1KHMB0NZg="; types-aiobotocore-transcribe = - buildTypesAiobotocorePackage "transcribe" "3.9.1" - "sha256-kRSX12eFLYSh8aUKCxXAMLjnCxVvOo2T9e91+CBuN70="; + buildTypesAiobotocorePackage "transcribe" "3.9.2" + "sha256-hgYkRUcoME1w225NFEcFUthivmMsnrbv1AUGX2FKKCs="; types-aiobotocore-transfer = - buildTypesAiobotocorePackage "transfer" "3.9.1" - "sha256-rVy85gIIFsAL4n/nFywHUmP9VK6eb3sz/SegqgJmyc8="; + buildTypesAiobotocorePackage "transfer" "3.9.2" + "sha256-xet9cMK7Dgoo8IaJlltUOqMJb56MKUJ11rT3br4c1aw="; types-aiobotocore-translate = - buildTypesAiobotocorePackage "translate" "3.9.1" - "sha256-N6wC4mtFE1srJ+7u+G4Mjm1zMDVXjOlpu97/NP4c9rE="; + buildTypesAiobotocorePackage "translate" "3.9.2" + "sha256-FS3C3QVYrT4jNe0hL6JMAHW3nGdqwyr/drzA28+BEHs="; types-aiobotocore-verifiedpermissions = - buildTypesAiobotocorePackage "verifiedpermissions" "3.9.1" - "sha256-mOE62hl0WGHRg6o368YOF5nM6CZn7W+/yo9yayY73SQ="; + buildTypesAiobotocorePackage "verifiedpermissions" "3.9.2" + "sha256-LrREHkQUOa4QJyHkY4RSjMsTLQjEoN5dbQflUM+FaM0="; types-aiobotocore-voice-id = - buildTypesAiobotocorePackage "voice-id" "3.9.1" - "sha256-c/2eyJboTUmoIal//FIzmT9bhDmPIbb8UAZOQSWrf3o="; + buildTypesAiobotocorePackage "voice-id" "3.9.2" + "sha256-PeEY1wEfuvk29cb9qoU5S/ubD94WsvUf8EwSRftkxmU="; types-aiobotocore-vpc-lattice = - buildTypesAiobotocorePackage "vpc-lattice" "3.9.1" - "sha256-1PVjYeHN19OW+//JEa1Ajur3/5cke3r+f1vAbhheMjU="; + buildTypesAiobotocorePackage "vpc-lattice" "3.9.2" + "sha256-QawG1E93NG/iUtvzstl1mkbLWnsBDk3NnbfEMgMiGqI="; types-aiobotocore-waf = - buildTypesAiobotocorePackage "waf" "3.9.1" - "sha256-WlekjujMgN8c9yxZIBYJ5ZTysGYDW8JmGqLDFplrOn0="; + buildTypesAiobotocorePackage "waf" "3.9.2" + "sha256-X3sfqsWTqCqRMwtOGwsMGewXiDVyMsfJ99vxawbQIFA="; types-aiobotocore-waf-regional = - buildTypesAiobotocorePackage "waf-regional" "3.9.1" - "sha256-hkPWq/5oa6e3BrLRRJ8ckcpmu2LpobR0bjnm1mg5Re0="; + buildTypesAiobotocorePackage "waf-regional" "3.9.2" + "sha256-ffZzqGFer1/j+qqX+0cfY33RmH8z0SLl8vdWkRel8dM="; types-aiobotocore-wafv2 = - buildTypesAiobotocorePackage "wafv2" "3.9.1" - "sha256-Is5wBiRMLqWA27Xme/XuOzHQi9BpMCgkPavsy0Vw86E="; + buildTypesAiobotocorePackage "wafv2" "3.9.2" + "sha256-+bGV2tFDgwzkL8wOr1fe518tjmNexy0IvpOSQPK4X+o="; types-aiobotocore-wellarchitected = - buildTypesAiobotocorePackage "wellarchitected" "3.9.1" - "sha256-xWxrWdFfaFhAzTEK1yO5QX/jfxzbXiXGQoOG1HFjm7U="; + buildTypesAiobotocorePackage "wellarchitected" "3.9.2" + "sha256-9m3XydgAOBIk6i6rKiptOeXXFxnWnjJITqdvxPJwZpE="; types-aiobotocore-wisdom = - buildTypesAiobotocorePackage "wisdom" "3.9.1" - "sha256-l5w3XMEPSKxNYOuhqBYnYy+Pr8lsN49yH4rthpqaXJs="; + buildTypesAiobotocorePackage "wisdom" "3.9.2" + "sha256-2PGd2rOym/iP5sXw2DwEt7FRdKfuhx9zA+7nywA7KtM="; types-aiobotocore-workdocs = - buildTypesAiobotocorePackage "workdocs" "3.9.1" - "sha256-l+lnOtnAb2W7NUXRqMy0M1lPjpZxclS0sZMWLmK0wQM="; + buildTypesAiobotocorePackage "workdocs" "3.9.2" + "sha256-MKdQNxosQgQAUh62tSE8LNesZPviSuPdHfr0Scoi85E="; types-aiobotocore-worklink = buildTypesAiobotocorePackage "worklink" "2.15.1" "sha256-VvuxiybvGaehPqyVUYGO1bbVSQ0OYgk6LbzgoKLHF2c="; types-aiobotocore-workmail = - buildTypesAiobotocorePackage "workmail" "3.9.1" - "sha256-3hvHxQhj4GX7cn9bsX9ilw6r+iVMqMA9ofnumyVcTZo="; + buildTypesAiobotocorePackage "workmail" "3.9.2" + "sha256-hYrs0oUArYOmHFR267EbBydp0yVgF34VddKKisF6o4k="; types-aiobotocore-workmailmessageflow = - buildTypesAiobotocorePackage "workmailmessageflow" "3.9.1" - "sha256-63oh1tYj7hryoU6LCFqVqfbRxUsY1fMcKWcdIaPEW/M="; + buildTypesAiobotocorePackage "workmailmessageflow" "3.9.2" + "sha256-cIj7O3GUa5FkY6bXGcILVWjX2VMcf/Yr9crYj6ig4B8="; types-aiobotocore-workspaces = - buildTypesAiobotocorePackage "workspaces" "3.9.1" - "sha256-ob265TmtGf2zUetzLNti1jFDJ4lkk3crAzvjcBChBng="; + buildTypesAiobotocorePackage "workspaces" "3.9.2" + "sha256-PBgMvJ3BdnMkDRsH8yz6XerODm36N5jL1U/54GjWa+0="; types-aiobotocore-workspaces-web = - buildTypesAiobotocorePackage "workspaces-web" "3.9.1" - "sha256-onYuMOHp9/eYV376cBaaivfmnP9M2C/5iq+LxrLX7IA="; + buildTypesAiobotocorePackage "workspaces-web" "3.9.2" + "sha256-LktLOUEwAyZlZXISq83hHgpBOYFVCZ74AVGWgYap8Ck="; types-aiobotocore-xray = - buildTypesAiobotocorePackage "xray" "3.9.1" - "sha256-c+mMrlD1QrzEaUutFjwr6KSSR6TeMheEyRf28aFzWKw="; + buildTypesAiobotocorePackage "xray" "3.9.2" + "sha256-rnLiR4DPGrGIrgJ1EFSC969murLzCaLZaRQtmYPRcZk="; } diff --git a/pkgs/development/python-modules/zensical/default.nix b/pkgs/development/python-modules/zensical/default.nix new file mode 100644 index 000000000000..5ba7f4282d97 --- /dev/null +++ b/pkgs/development/python-modules/zensical/default.nix @@ -0,0 +1,73 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + rustPlatform, + versionCheckHook, + + # dependencies + click, + deepmerge, + jinja2, + markdown, + pygments, + pymdown-extensions, + pyyaml, + tomli, +}: + +buildPythonPackage (finalAttrs: { + pname = "zensical"; + version = "0.0.62"; + pyproject = true; + + # We fetch from PyPi, because GitHub repo does not contain all sources. + # The publish process also copies in assets from zensical/ui. + # We could combine sources, but then nix-update won't work. + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-JEkTXqwWHrBTvxE435lLGHlOerQg9zlBplumbkOzdhM="; + }; + + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) pname version src; + hash = "sha256-Ic8dAm55ib4X3fJ0ckOwp1fchpq2t1gN0DRVnrSiXUg="; + }; + + nativeBuildInputs = with rustPlatform; [ + maturinBuildHook + cargoSetupHook + ]; + + dependencies = [ + click + deepmerge + jinja2 + markdown + pygments + pymdown-extensions + pyyaml + tomli + ]; + + pythonImportsCheck = [ "zensical" ]; + + nativeCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + + meta = { + description = "Static site generator for documentation"; + longDescription = '' + Zensical is a modern static site generator designed to simplify + building and maintaining project documentation. It's built by + the creators of Material for MkDocs and shares the same core + design principles and philosophy – batteries included, easy to + use, with powerful customization options. + ''; + homepage = "https://zensical.org"; + changelog = "https://github.com/zensical/zensical/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ aljazerzen ]; + mainProgram = "zensical"; + }; +}) diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/mtree.nix b/pkgs/os-specific/bsd/freebsd/pkgs/mtree.nix index c5a1fdfcdbb8..4cd4de621664 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/mtree.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/mtree.nix @@ -28,6 +28,10 @@ mkDerivation { postPatch = '' ln -s $BSDSRCDIR/contrib/mknod/*.c $BSDSRCDIR/contrib/mknod/*.h $BSDSRCDIR/contrib/mtree + '' + # compat replaces st_mtimespec with st_mtim, but doesn't do that in a struct member in mtree.h + + lib.optionalString stdenv.hostPlatform.isLinux '' + substituteInPlace $BSDSRCDIR/contrib/mtree/mtree.h --replace-fail st_mtimespec st_mtim ''; preBuild = '' diff --git a/pkgs/os-specific/bsd/openbsd/pkgs/makefs/compat.patch b/pkgs/os-specific/bsd/openbsd/pkgs/makefs/compat.patch index 6a84536e8c04..2aa27f75493c 100644 --- a/pkgs/os-specific/bsd/openbsd/pkgs/makefs/compat.patch +++ b/pkgs/os-specific/bsd/openbsd/pkgs/makefs/compat.patch @@ -70,8 +70,9 @@ new file mode 100644 index 00000000000..8cc830662bd --- /dev/null +++ b/usr.sbin/makefs/compat.h -@@ -0,0 +1,71 @@ +@@ -0,0 +1,73 @@ +#pragma once ++#ifndef __OpenBSD__ +#include +#include +#include @@ -142,6 +143,7 @@ index 00000000000..8cc830662bd + return -1; + } +} ++#endif diff --git a/usr.sbin/makefs/ffs.c b/usr.sbin/makefs/ffs.c index b055c62a598..c99cbfef5a7 100644 --- a/usr.sbin/makefs/ffs.c @@ -225,7 +227,11 @@ index 00000000000..f382f87226c +#include diff --git a/usr.sbin/makefs/include/sys/endian.h b/usr.sbin/makefs/include/sys/endian.h new file mode 100644 -index 00000000000..e69de29bb2d +index 00000000000..be462c1715e +--- /dev/null ++++ b/usr.sbin/makefs/include/sys/endian.h +@@ -0,0 +1 @@ ++#include_next diff --git a/usr.sbin/makefs/include/sys/uuid.h b/usr.sbin/makefs/include/sys/uuid.h new file mode 100644 index 00000000000..7c2abace377 @@ -259,7 +265,11 @@ index 00000000000..9ec3e81be3d +#include diff --git a/usr.sbin/makefs/include/util.h b/usr.sbin/makefs/include/util.h new file mode 100644 -index 00000000000..e69de29bb2d +index 00000000000..99058c68b50 +--- /dev/null ++++ b/usr.sbin/makefs/include/util.h +@@ -0,0 +1 @@ ++#include_next diff --git a/usr.sbin/makefs/makefs.c b/usr.sbin/makefs/makefs.c index af39605d996..10d86fa10e2 100644 --- a/usr.sbin/makefs/makefs.c diff --git a/pkgs/os-specific/bsd/openbsd/pkgs/rc/boot-phases.patch b/pkgs/os-specific/bsd/openbsd/pkgs/rc/boot-phases.patch index 5838905273a4..4c8fbaa98bb1 100644 --- a/pkgs/os-specific/bsd/openbsd/pkgs/rc/boot-phases.patch +++ b/pkgs/os-specific/bsd/openbsd/pkgs/rc/boot-phases.patch @@ -7,7 +7,6 @@ also removes some of the parts of the boot script which are inappropriate for a nix-based system, for example, re-linking code objects and setting PATH. diff --git a/etc/rc b/etc/rc -index 9d87fac8caf..581c1e3f4ab 100644 --- a/etc/rc +++ b/etc/rc @@ -9,6 +9,10 @@ set +o sh @@ -21,7 +20,7 @@ index 9d87fac8caf..581c1e3f4ab 100644 # Strip in- and whole-line comments from a file. # Strip leading and trailing whitespace if IFS is set. # Usage: stripcom /path/to/file -@@ -337,7 +341,6 @@ trap : 3 # Shouldn't be needed. +@@ -359,7 +363,6 @@ trap : 3 # Shouldn't be needed. export HOME=/ export INRC=1 @@ -29,7 +28,7 @@ index 9d87fac8caf..581c1e3f4ab 100644 # /etc/myname contains my symbolic name. if [[ -f /etc/myname ]]; then -@@ -413,17 +416,12 @@ fi +@@ -431,17 +434,12 @@ fi # From now on, allow user to interrupt (^C) the boot process. trap "echo 'Boot interrupted.'; exit 1" 3 @@ -47,7 +46,7 @@ index 9d87fac8caf..581c1e3f4ab 100644 rm -f /fastboot -@@ -483,9 +481,9 @@ mount -s /var >/dev/null 2>&1 # cannot be on NFS +@@ -503,9 +501,9 @@ mount -s /var >/dev/null 2>&1 # cannot be on NFS mount -s /var/log >/dev/null 2>&1 # cannot be on NFS mount -s /usr >/dev/null 2>&1 # if NFS, fstab must use IP address @@ -59,31 +58,31 @@ index 9d87fac8caf..581c1e3f4ab 100644 echo 'starting network' -@@ -495,12 +493,10 @@ ifconfig -g carp carpdemote 128 +@@ -515,12 +513,10 @@ ifconfig -g carp carpdemote 128 sh /etc/netstart -start_daemon unwind >/dev/null 2>&1 +daemon_phase 30 - random_seed + store_random -wait_reorder_libs - # Load pf rules and bring up pfsync interface. if [[ $pf != NO ]]; then if [[ -f /etc/pf.conf ]]; then -@@ -522,8 +518,7 @@ dmesg >/var/run/dmesg.boot +@@ -541,8 +537,7 @@ dmesg >/var/run/dmesg.boot make_keys echo -n 'starting early daemons:' --start_daemon syslogd ldattach pflogd nsd unbound ntpd +-start_daemon syslogd ldattach bpflogd pflogd nsd unbound ntpd -start_daemon iscsid isakmpd iked sasyncd ldapd npppd +daemon_phase 40 echo '.' # Load IPsec rules. -@@ -532,11 +527,7 @@ if [[ $ipsec != NO && -f /etc/ipsec.conf ]]; then +@@ -551,11 +545,7 @@ if [[ $ipsec != NO && -f /etc/ipsec.conf ]]; then fi echo -n 'starting RPC daemons:' @@ -96,13 +95,13 @@ index 9d87fac8caf..581c1e3f4ab 100644 echo '.' # Check and mount remaining file systems and enable additional swap. -@@ -626,43 +617,24 @@ echo 'preserving editor files.'; /usr/libexec/vi.recover +@@ -648,43 +637,24 @@ echo 'preserving editor files.'; /usr/libexec/vi.recover run_upgrade_script sysmerge echo -n 'starting network daemons:' -start_daemon ldomd sshd snmpd ldpd ripd ospfd ospf6d bgpd ifstated -start_daemon relayd dhcpd dhcrelay mrouted dvmrpd radiusd eigrpd route6d --start_daemon rad hostapd lpd smtpd slowcgi bgplgd httpd ftpd +-start_daemon dhcp6leased rad hostapd lpd smtpd slowcgi bgplgd httpd ftpd -start_daemon ftpproxy ftpproxy6 tftpd tftpproxy identd inetd rarpd bootparamd -start_daemon rbootd mopd vmd spamd spamlogd sndiod +daemon_phase 60 diff --git a/pkgs/os-specific/bsd/openbsd/pkgs/stand/package.nix b/pkgs/os-specific/bsd/openbsd/pkgs/stand/package.nix index 981539be2d04..4b94d7921ceb 100644 --- a/pkgs/os-specific/bsd/openbsd/pkgs/stand/package.nix +++ b/pkgs/os-specific/bsd/openbsd/pkgs/stand/package.nix @@ -1,6 +1,7 @@ { mkDerivation, stdenv, + buildPackages, pkgsBuildTarget, }: @@ -10,12 +11,41 @@ mkDerivation { patches = [ ../sys/initpath.patch - ./cmd-buff-size.patch + ../cmd-buff-size.patch ]; # gcc compat postPatch = '' find $BSDSRCDIR -name Makefile -print0 | xargs -0 sed -E -i -e 's/-nopie/-no-pie/g' + + # These host utilities require OpenBSD base libraries and are not installed. + substituteInPlace $BSDSRCDIR/sys/arch/amd64/stand/Makefile \ + --replace-fail 'SUBDIR+=rdboot vmboot' "" + + # lld requires an explicit zero image base for boot code linked below its + # default image base. + substituteInPlace \ + $BSDSRCDIR/sys/arch/amd64/stand/{mbr,biosboot}/Makefile \ + --replace-fail '-Ttext 0' '-Ttext 0 --image-base=0' + substituteInPlace \ + $BSDSRCDIR/sys/arch/amd64/stand/{boot,cdboot,pxeboot}/Makefile \ + --replace-fail '-Ttext $(LINKADDR)' '-Ttext $(LINKADDR) --image-base=0' + substituteInPlace $BSDSRCDIR/sys/arch/amd64/stand/cdbr/Makefile \ + --replace-fail '-Ttext ''${ORG}' '-Ttext ''${ORG} --image-base=0' + + # LLVM objcopy reads the lld-produced ELF image, then GNU objcopy converts + # it to the PE format used by EFI. + substituteInPlace $BSDSRCDIR/sys/arch/amd64/stand/efiboot/Makefile.common \ + --replace-fail ' --target=''${OBJFMT} ''${PROG.so} ''${.TARGET}' \ + ' --input-target=''${INPUTFMT} --output-target=''${OBJFMT} --subsystem=efi-app ''${PROG.so}.elf ''${.TARGET}' + sed -i '/^''${PROG}: ''${PROG.so}$/a\ ''${LLVM_OBJCOPY} --output-target=''${INPUTFMT} ''${PROG.so} ''${PROG.so}.elf' \ + $BSDSRCDIR/sys/arch/amd64/stand/efiboot/Makefile.common + substituteInPlace $BSDSRCDIR/sys/arch/amd64/stand/efiboot/bootx64/Makefile \ + --replace-fail 'OBJFMT= efi-app-x86_64' \ + $'OBJFMT=\t\tpei-x86-64\nINPUTFMT=\telf64-x86-64' + substituteInPlace $BSDSRCDIR/sys/arch/amd64/stand/efiboot/bootia32/Makefile \ + --replace-fail 'OBJFMT= efi-app-ia32' \ + $'OBJFMT=\t\tpei-i386\nINPUTFMT=\telf32-i386' substituteInPlace $BSDSRCDIR/sys/arch/*/stand/boot/check-boot.pl --replace-fail /usr/bin/objdump objdump substituteInPlace $BSDSRCDIR/sys/arch/*/stand/Makefile --replace-quiet " boot " " " --replace-quiet " fdboot " " " ''; @@ -32,6 +62,8 @@ mkDerivation { ln -s ${pkgsBuildTarget.binutils}/bin/${pkgsBuildTarget.binutils.targetPrefix}objcopy $TMP/bin/objcopy ln -s ${pkgsBuildTarget.binutils}/bin/${pkgsBuildTarget.binutils.targetPrefix}objcopy $TMP/bin/ + export OBJCOPY="${buildPackages.binutils-unwrapped-all-targets}/bin/${stdenv.cc.targetPrefix}objcopy" + export LLVM_OBJCOPY="${buildPackages.llvmPackages.llvm}/bin/llvm-objcopy" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -Wno-pointer-sign" ''; } diff --git a/pkgs/os-specific/bsd/openbsd/pkgs/sys/initpath.patch b/pkgs/os-specific/bsd/openbsd/pkgs/sys/initpath.patch index d09c1a821cb0..fc0064bc8cfc 100644 --- a/pkgs/os-specific/bsd/openbsd/pkgs/sys/initpath.patch +++ b/pkgs/os-specific/bsd/openbsd/pkgs/sys/initpath.patch @@ -9,23 +9,15 @@ diff --git a/sys/arch/amd64/amd64/machdep.c b/sys/arch/amd64/amd64/machdep.c index f58e6c585c1..874f5a74d6d 100644 --- a/sys/arch/amd64/amd64/machdep.c +++ b/sys/arch/amd64/amd64/machdep.c -@@ -181,6 +181,7 @@ int physmem; - u_int64_t dumpmem_low; - u_int64_t dumpmem_high; +@@ -186,6 +186,7 @@ int physmem; extern int boothowto; +extern char initpath[MAXPATHLEN]; - int cpu_class; paddr_t dumpmem_paddr; -@@ -255,6 +256,7 @@ bios_memmap_t *bios_memmap; - u_int32_t bios_cksumlen; - bios_efiinfo_t *bios_efiinfo; - bios_ucode_t *bios_ucode; -+char *passed_init; + vaddr_t dumpmem_vaddr; + psize_t dumpmem_sz; - #if NEFI > 0 - EFI_MEMORY_DESCRIPTOR *mmap; -@@ -1992,6 +1994,7 @@ getbootinfo(char *bootinfo, int bootinfo_size) +@@ -1992,6 +1993,7 @@ getbootinfo(char *bootinfo, int bootinfo_size) bios_ddb_t *bios_ddb; bios_bootduid_t *bios_bootduid; bios_bootsr_t *bios_bootsr; @@ -33,7 +25,7 @@ index f58e6c585c1..874f5a74d6d 100644 #undef BOOTINFO_DEBUG #ifdef BOOTINFO_DEBUG printf("bootargv:"); -@@ -2089,6 +2092,11 @@ getbootinfo(char *bootinfo, int bootinfo_size) +@@ -2089,6 +2091,11 @@ getbootinfo(char *bootinfo, int bootinfo_size) bios_ucode = (bios_ucode_t *)q->ba_arg; break; @@ -76,16 +68,7 @@ diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c index b4816b2e9a0..db412097035 100644 --- a/sys/kern/init_main.c +++ b/sys/kern/init_main.c -@@ -103,6 +103,8 @@ extern void stoeplitz_init(void); - #include "vscsi.h" - #include "softraid.h" - -+#define DEBUG 1 -+ - const char copyright[] = - "Copyright (c) 1982, 1986, 1989, 1991, 1993\n" - "\tThe Regents of the University of California. All rights reserved.\n" -@@ -127,6 +129,7 @@ int db_active = 0; +@@ -127,6 +127,7 @@ int db_active = 0; int ncpus = 1; int ncpusfound = 1; /* number of cpus we find */ volatile int start_init_exec; /* semaphore for start_init() */ @@ -93,7 +76,7 @@ index b4816b2e9a0..db412097035 100644 #if !defined(NO_PROPOLICE) long __guard_local __attribute__((section(".openbsd.randomdata"))); -@@ -557,6 +560,7 @@ static char *initpaths[] = { +@@ -557,6 +558,7 @@ static char *initpaths[] = { "/sbin/init", "/sbin/oinit", "/sbin/init.bak", diff --git a/pkgs/os-specific/bsd/openbsd/pkgs/sys/package.nix b/pkgs/os-specific/bsd/openbsd/pkgs/sys/package.nix index f26545493c02..6f220b171d5f 100644 --- a/pkgs/os-specific/bsd/openbsd/pkgs/sys/package.nix +++ b/pkgs/os-specific/bsd/openbsd/pkgs/sys/package.nix @@ -8,7 +8,7 @@ baseConfig ? "GENERIC", }: (mkDerivation.override { - stdenvNoLibc = overrideCC stdenvNoLibc buildPackages.llvmPackages_18.clangNoLibc; + stdenvNoLibc = overrideCC stdenvNoLibc buildPackages.llvmPackages_20.clangNoLibc; }) { path = "sys/arch/amd64"; @@ -31,7 +31,7 @@ + # Clang flags compatibility '' - find $BSDSRCDIR -name 'Makefile*' -exec sed -E -i -e 's/-fno-ret-protector/-fno-stack-protector/g' -e 's/-nopie/-no-pie/g' {} + + find $BSDSRCDIR -name 'Makefile*' -exec sed -E -i -e 's/-fno-ret-protector/-fno-stack-protector/g' -e 's/-fret-clean//g' -e 's/-nopie/-no-pie/g' {} + sed -E -i -e 's_^\tinstall.*$_\tinstall bsd ''${out}/bsd_' -e s/update-link// $BSDSRCDIR/sys/arch/*/conf/Makefile.* '' + diff --git a/pkgs/os-specific/linux/busybox/default.nix b/pkgs/os-specific/linux/busybox/default.nix index 20a76523092a..2bccc9e19a15 100644 --- a/pkgs/os-specific/linux/busybox/default.nix +++ b/pkgs/os-specific/linux/busybox/default.nix @@ -89,13 +89,13 @@ stdenv.mkDerivation (finalAttrs: { # archival: disallow path traversals (CVE-2023-39810) (fetchpatch { name = "CVE-2023-39810.patch"; - url = "https://git.busybox.net/busybox/patch/?id=9a8796436b9b0641e13480811902ea2ac57881d3"; + url = "https://github.com/vda-linux/busybox_mirror/commit/9a8796436b9b0641e13480811902ea2ac57881d3.patch"; hash = "sha256-pOARbCwiucrkNITBoOMpLF3GniYvJiyBeBi2/Aw2JY8="; }) # tar: strip unsafe hardlink components - GNU tar does the same (fetchpatch { name = "CVE-2026-26157_CVE-2026-26158.patch"; - url = "https://git.busybox.net/busybox/patch/?id=3fb6b31c716669e12f75a2accd31bb7685b1a1cb"; + url = "https://github.com/vda-linux/busybox_mirror/commit/3fb6b31c716669e12f75a2accd31bb7685b1a1cb.patch"; excludes = [ "networking/httpd_ratelimit_cgi.c" ]; # New since release. hash = "sha256-Msm9sDZrVx7ofunnvnTS73SPKUUpR3Tv5xZ/wBd+rts="; }) diff --git a/pkgs/shells/fish/plugins/bobthefish.nix b/pkgs/shells/fish/plugins/bobthefish.nix index ce433dd92618..608037ffc62e 100644 --- a/pkgs/shells/fish/plugins/bobthefish.nix +++ b/pkgs/shells/fish/plugins/bobthefish.nix @@ -5,19 +5,22 @@ }: buildFishPlugin { pname = "bobthefish"; - version = "0-unstable-2024-09-24"; + version = "0-unstable-2026-05-20"; src = fetchFromGitHub { owner = "oh-my-fish"; repo = "theme-bobthefish"; - rev = "e3b4d4eafc23516e35f162686f08a42edf844e40"; - sha256 = "sha256-cXOYvdn74H4rkMWSC7G6bT4wa9d3/3vRnKed2ixRnuA="; + rev = "72a89d424644d087c182843a48fbf0a43c796f31"; + sha256 = "sha256-wzC+PNpKCJy4zRAdY9wagrgUulAMb8B6lrwc106P7Zc="; }; meta = { description = "Powerline-style, Git-aware fish theme optimized for awesome"; homepage = "https://github.com/oh-my-fish/theme-bobthefish"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ Scrumplex ]; + maintainers = with lib.maintainers; [ + Scrumplex + thegu5 + ]; }; } diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix index fb15a93de819..c8e12c7ede12 100644 --- a/pkgs/stdenv/adapters.nix +++ b/pkgs/stdenv/adapters.nix @@ -95,6 +95,8 @@ rec { (mkDerivationSuper args).overrideAttrs ( args: ( + # OpenBSD's rcrt0 expects the linker-provided _DYNAMIC symbol + # emitted for static PIE executables. if (args ? NIX_CFLAGS_LINK) then lib.warn ( @@ -103,12 +105,18 @@ rec { + lib.optionalString (args ? version) "-${args.version}" ) { - NIX_CFLAGS_LINK = toString (args.NIX_CFLAGS_LINK or "") + " -static"; + NIX_CFLAGS_LINK = + toString (args.NIX_CFLAGS_LINK or "") + + " -static" + + lib.optionalString stdenv.hostPlatform.isOpenBSD " -pie"; } else { env = (args.env or { }) // { - NIX_CFLAGS_LINK = toString (args.env.NIX_CFLAGS_LINK or "") + " -static"; + NIX_CFLAGS_LINK = + toString (args.env.NIX_CFLAGS_LINK or "") + + " -static" + + lib.optionalString stdenv.hostPlatform.isOpenBSD " -pie"; }; } ) diff --git a/pkgs/stdenv/generic/check-meta.nix b/pkgs/stdenv/generic/check-meta.nix index 724e8b8ccac4..8069e1b35904 100644 --- a/pkgs/stdenv/generic/check-meta.nix +++ b/pkgs/stdenv/generic/check-meta.nix @@ -263,6 +263,7 @@ let # These keys are documented description = str; mainProgram = str; + mainDarwinApp = str; longDescription = str; branch = str; homepage = either str (listOf str); diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a441717c2538..82a727f7329c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7525,8 +7525,6 @@ with pkgs; mongodb = (callPackages ../servers/monitoring/zabbix/zabbix-agent2-plugins/mongodb.nix { }).${version}; mssql = (callPackages ../servers/monitoring/zabbix/zabbix-agent2-plugins/mssql.nix { }).${version}; - nvidia-gpu = - (callPackages ../servers/monitoring/zabbix/zabbix-agent2-plugins/nvidia-gpu.nix { }).${version}; postgresql = (callPackages ../servers/monitoring/zabbix/zabbix-agent2-plugins/postgresql.nix { }).${version}; }; @@ -8925,7 +8923,9 @@ with pkgs; obs-studio = qt6Packages.callPackage ../applications/video/obs-studio { }; - obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins { }); + obs-studio-plugins = recurseIntoAttrs ( + callPackage ../applications/video/obs-studio/plugins.nix { } + ); wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix { }; open-music-kontrollers = recurseIntoAttrs { diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index febbc1d6d4a9..8b8e2496e56a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10537,6 +10537,8 @@ self: super: with self; { marko = callPackage ../development/python-modules/marko { }; + markovify = callPackage ../development/python-modules/markovify { }; + markuppy = callPackage ../development/python-modules/markuppy { }; markups = callPackage ../development/python-modules/markups { }; @@ -23113,6 +23115,8 @@ self: super: with self; { zenoh = callPackage ../development/python-modules/zenoh { }; + zensical = callPackage ../development/python-modules/zensical { }; + zephyr-python-api = callPackage ../development/python-modules/zephyr-python-api { }; zephyr-test-management = callPackage ../development/python-modules/zephyr-test-management { };